Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.santinohicke/uca-mcp

NPM · UCA-MCP

MCP no oficial para estudiantes de la UCA: EVA y SIU Guaraní (materias, notas, horarios, exámenes).

Available components

73 Trust /100

Last scanned (8 hours ago)

Scores higher than 45% of npm servers

Category Education and Research

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 32 of 116 dependencies flagged as unhealthy (1 deprecated). View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability81
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 3797 tokens (~122/item across 31 items; 31 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management17
  • Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 31 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 32 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +15
    • Tool safety: pass → unverified ▼ security
    • Malware scan: unverified → pass ▲ security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
    • Stability: unverified → 0.03 ▲ functional
    • Package version: 1.0.10 → 1.1.0 functional
  • 31 Oct 26 56

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/uca-mcp@1.1.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 116 packages
Packages resolved 116
Deprecated 1
Stale 32
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 31 exposed · ~3,256 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
campus_aranceles_y_tramites ~89

[EXPERIMENTAL] Consulta aranceles al día/pendientes y estado de trámites administrativos en Campus Autogestión. Incluye saldo, habilitación para cursar/rendir y trámites en curso.

NameTypeReqDescription
consultastring–Filtro de consulta: 'todo', 'aranceles' o 'tramites' (por defecto: todo)

No output schema declared.

No examples provided.

eva_buscar_materiales ~73

Busca recursos, consignas y documentos en EVA por palabra clave.

NameTypeReqDescription
curso_idinteger–ID del curso (opcional)
limiteinteger–Máximo de resultados a devolver (por defecto 25)
querystringyesTérmino de búsqueda (1-100 caracteres)

No output schema declared.

No examples provided.

eva_contenido_curso ~145

Lista las secciones, módulos, tareas y recursos pertenecientes a un curso en EVA. Permite filtrar por tipo o sección para presupuestar contexto.

NameTypeReqDescription
curso_idintegeryesID numérico del curso en EVA
filtro_tipostring–Filtro opcional por tipo de recurso (ej: 'assign', 'resource', 'folder', 'url')
forzar_refrescoboolean–Si es true, invalida la caché en memoria y consulta directamente a EVA (por defecto: false)
seccion_idinteger–ID numérico de la sección a consultar (opcional, omite para todas)

No output schema declared.

No examples provided.

eva_cronograma ~129

Busca el archivo de cronograma o programa de una materia en EVA y extrae las fechas de parciales, recuperatorios y entregas. Elige el programa/cronograma por nombre; si no hay uno claro devuelve candidatos para elegir. Incluye fechasDetectadas y avisoFechas (avisa si el documento no publica fechas concretas). Si no existe cronograma ni programa en el aula virtual, informa explícitamente que no hay.

NameTypeReqDescription
materiastringyesNombre o código de la materia (ej: 'Álgebra', 'Física III', 'Ingeniería de Software')

No output schema declared.

No examples provided.

eva_cuestionarios ~102

Consulta cuestionarios, exámenes parciales online, fechas de apertura/cierre, intentos y calificaciones en EVA (Lectura pura).

NameTypeReqDescription
curso_idinteger–ID del curso en EVA. Si se omite, busca cuestionarios activos en el calendario y materias actuales.
forzar_refrescoboolean–Si es true, ignora la caché de 45-60 s y consulta de nuevo (por defecto: false)

No output schema declared.

No examples provided.

eva_descargar_materiales ~274

Descarga archivos de EVA (parciales, apuntes, guías, incluso los que están dentro de carpetas) a una carpeta de tu computadora. Ej: todos los parciales de una materia. Usá 'curso_id' (de eva_materias) y 'query' para filtrar por nombre. Guarda en Descargas/UCA si no indicás 'carpeta_destino'. No modifica nada en EVA.

NameTypeReqDescription
carpeta_destinostring–Ruta absoluta de la carpeta donde guardar (admite ~). Por defecto Descargas/UCA/<materia>
curso_idinteger–ID del curso en EVA (recomendado; obtenelo con eva_materias)
forzar_refrescoboolean–Si es true, ignora la caché y vuelve a bajar de EVA (por defecto: false)
max_archivosinteger–Máximo de archivos a bajar (por defecto 300, máx 500)
querystring–Filtro por nombre, ej. 'parcial'. Sin filtro baja todos los archivos del curso (obligatorio si no hay curso_id)
seccionstring–Filtro por nombre de sección, ej. 'Archivo de Examenes' (coincidencia parcial)

No output schema declared.

No examples provided.

eva_entregas_proximas ~89

Consulta qué tareas, trabajos prácticos o actividades tienen fecha de vencimiento en los próximos días (por defecto 7 días / la semana que viene) y avisos recientes de cátedra.

NameTypeReqDescription
curso_idinteger–ID de curso en EVA opcional
diasinteger–Cantidad de días a futuro (por defecto 7 para la próxima semana)

No output schema declared.

No examples provided.

eva_foros ~108

Obtiene los últimos avisos institucionales y mensajes de foros de cátedra (etiquetados con aviso de seguridad).

NameTypeReqDescription
curso_idinteger–ID del curso (opcional)
forzar_refrescoboolean–Si es true, ignora la caché de 45-60 s y consulta de nuevo (por defecto: false)
limitinteger–Cantidad máxima de mensajes (máx 50) (por defecto: 10)

No output schema declared.

No examples provided.

eva_guardar_borrador_tarea ~107

[EXPERIMENTAL] Sube un archivo o texto a EVA en modo borrador editable. Requiere confirmación del usuario.

NameTypeReqDescription
cmidintegeryesID numérico de la tarea o módulo en EVA (cmid)
ruta_archivostring–Ruta absoluta local del archivo a subir como borrador
texto_en_lineastring–Texto en línea para el borrador de entrega (máx 350 caracteres)

No output schema declared.

No examples provided.

eva_hilo_foro ~57

Obtiene el debate o hilo completo de un foro de cátedra en EVA, incluyendo todas las respuestas y mensajes ordenados.

NameTypeReqDescription
discusion_idintegeryesID numérico del debate o discusión del foro en EVA

No output schema declared.

No examples provided.

eva_leer_archivo ~194

Descarga de forma segura (con allowlist HTTPS) y extrae texto de PDFs y Office, o retorna bloques de imagen en escaneados. Nota: La consulta de recursos o carpetas en EVA registra la visualización en la plataforma.

NameTypeReqDescription
cmidinteger–ID numérico de la actividad o recurso (cmid) alternativo a la URL
desde_paginainteger–Página inicial desde donde extraer contenido (por defecto 1)
forzar_refrescoboolean–Si es true, omite la caché local y vuelve a descargar el archivo de EVA (por defecto: false)
max_paginasinteger–Límite de páginas a extraer (máx 50) (por defecto: 15)
urlstring–URL completa del archivo o recurso en EVA (debe pertenecer a eva.uca.edu.ar)

No output schema declared.

No examples provided.

eva_materias ~113

Lista las aulas virtuales y materias matriculadas en EVA con sus identificadores de curso. Por defecto lista cursos activos; con incluir_archivadas: true lista también los cursos pasados u ocultos.

NameTypeReqDescription
forzar_refrescoboolean–Si es true, invalida la caché en memoria y consulta directamente a EVA (por defecto: false)
incluir_archivadasboolean–Si es true, incluye también los cursos ocultados o de semestres anteriores (por defecto: false)

No output schema declared.

No examples provided.

eva_responder_foro ~77

Publica una respuesta en un foro de cátedra de EVA. Muestra el texto completo y requiere confirmación del usuario.

NameTypeReqDescription
discusion_idintegeryesID numérico del hilo o debate de foro
mensajestringyesMensaje exacto a publicar en el foro (máx 350 caracteres)

No output schema declared.

No examples provided.

eva_tareas_y_notas ~75

Obtiene tareas, plazos de entrega, estado de entregas y fechas límite en EVA.

NameTypeReqDescription
curso_idinteger–ID del curso (opcional, omite para todas las materias)
incluir_cerradasboolean–Si es true, incluye tareas vencidas (por defecto: false)

No output schema declared.

No examples provided.

guarani_certificado_alumno_regular ~199

Emite y descarga formalmente en PDF la Constancia de Alumno Regular (o de actividades aprobadas/promedio) con código de validación institucional desde SIU Guaraní. Protegida por confirmación del usuario.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera
copiasinteger–Cantidad de copias a solicitar (1 a 5) (por defecto: 1)
forzar_nuevaboolean–Si es true, fuerza la emisión de una nueva solicitud en Guaraní omitiendo constancias ya emitidas (por defecto: false)
observacionesstring–Observaciones adicionales opcionales
presentar_astring–Destinatario ante quien se presentará la constancia (por defecto: A quien corresponda)
tipo_constanciastring–Tipo de constancia institucional a solicitar (por defecto: alumno_regular)

No output schema declared.

No examples provided.

guarani_correlatividades_y_plan ~98

Consulta el plan de estudios interactivo, materias por año, estado de aprobación y correlatividades para cursar y rendir final. Si se especifica una materia, analiza qué correlativas la traban y qué materias futuras dependen de ella.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera (opcional)
materiastring–Nombre o código de la materia a analizar (opcional)

No output schema declared.

No examples provided.

guarani_cronograma_evaluaciones ~176

Fechas oficiales de parciales, recuperatorios y otras evaluaciones de tus cursadas actuales (SIU Guaraní), con hora y comisión. Por defecto solo las próximas. IMPORTANTE: no siempre incluye todas las materias; el campo materiasSinFechasCargadas lista las materias en curso sin fechas en Guaraní, para las cuales hay que usar eva_cronograma, eva_entregas_proximas y eva_cuestionarios.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera
forzar_refrescoboolean–Si es true, ignora la caché de 60 s y consulta de nuevo (por defecto: false)
incluir_pasadasboolean–Si es true, incluye también evaluaciones ya pasadas (por defecto: false)

No output schema declared.

No examples provided.

guarani_encuestas_pendientes ~49

Consulta si el alumno tiene encuestas docentes institucionales obligatorias o pendientes de responder en SIU Guaraní.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera

No output schema declared.

No examples provided.

guarani_estado_cursada ~53

Detalla cursadas activas, horarios, regularidad e inasistencias acumuladas en SIU Guaraní.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera (opcional)

No output schema declared.

No examples provided.

guarani_historia_academica ~52

Analítico completo: finales aprobados, materias pendientes, notas y promedios en SIU Guaraní.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera (opcional)

No output schema declared.

No examples provided.

guarani_historial_constancias ~73

Consulta el historial de solicitudes de constancias y certificados emitidos en SIU Guaraní, con opción de descarga de PDFs.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera
descargarboolean–Si es true, descarga automáticamente los archivos PDF disponibles (por defecto: false)

No output schema declared.

No examples provided.

guarani_horario_semanal ~150

Consulta el horario semanal de clases estructurado con día, horario de inicio y fin, aula y comisión desde SIU Guaraní. Soporta filtro para el día de hoy ('¿qué tengo hoy?').

NameTypeReqDescription
carrerastring–Nombre o código de la carrera
diastring–Filtro opcional por día (ej: 'hoy', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'). Si se omite, devuelve toda la semana.
forzar_refrescoboolean–Si es true, ignora la caché de 45-60 s y consulta de nuevo (por defecto: false)

No output schema declared.

No examples provided.

guarani_inscribir_examen ~84

Inscribe a examen final en SIU Guaraní mediante ciclo en dos fases y confirmación del usuario.

NameTypeReqDescription
carrerastringyesNombre o código de la carrera
llamado_idstringyesID del turno/llamado obtenido previamente de 'guarani_mesas_disponibles'
materiastringyesNombre de la materia

No output schema declared.

No examples provided.

guarani_materias_habilitadas ~68

Calcula qué materias del plan de estudio el alumno está en condiciones de cursar el próximo período según su grafo de correlatividades y materias ya regularizadas o aprobadas.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera en Guaraní

No output schema declared.

No examples provided.

guarani_mesas_disponibles ~118

[EXPERIMENTAL] Mesas de examen final con fechas, turnos, tribunales y condición en SIU Guaraní. Parser experimental hasta contar con fixtures HTML anonimizados de turnos activos.

NameTypeReqDescription
carrerastringyesNombre o código de la carrera
forzar_refrescoboolean–Si es true, ignora la caché de 45-60 s y consulta de nuevo (por defecto: false)
materiastringyesNombre o código de la materia a consultar

No output schema declared.

No examples provided.

guarani_mis_inscripciones_examen ~86

Consulta las inscripciones activas a mesas de examen final y actuaciones provisorias del alumno en SIU Guaraní.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera
forzar_refrescoboolean–Si es true, ignora la caché de 45-60 s y consulta de nuevo (por defecto: false)

No output schema declared.

No examples provided.

guarani_plan_optimo ~110

Rankea las materias habilitadas para cursar según su impacto multiplicador en el grafo de correlatividades (cierre transitivo de materias desbloqueadas) y calcula la altura del camino crítico y la estimación de cuatrimestres mínimos para recibirse.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera
max_sugerenciasinteger–Cantidad máxima de materias a sugerir prioritariamente para el próximo cuatrimestre (por defecto 5)

No output schema declared.

No examples provided.

guarani_progreso_carrera ~76

Calcula exactamente cuántas materias te faltan para recibirte en SIU Guaraní ('Te faltan X materias'), cuántas tenés aprobadas, cursando actualmente y el desglose de materias pendientes por año.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera en Guaraní

No output schema declared.

No examples provided.

uca_diagnosticar_sistema ~35

Audita conectividad, estado de sesión cifrada, validez del entorno gráfico y rutas de almacenamiento.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

uca_iniciar_sesion ~128

Inicia o renueva la sesión institucional abriendo el navegador. Si ya hay una sesión activa responde SESION_ACTIVA (ya está iniciada) sin abrir el navegador. NO hace falta llamarla antes de consultar: cada herramienta renueva la sesión sola. Usar solo si una consulta devolvió error de sesión expirada o si el usuario pide iniciar sesión o cambiar de cuenta.

NameTypeReqDescription
forzar_reloginboolean–Si es true, purga la sesión previa y el perfil del navegador para permitir ingresar con otra cuenta @uca.edu.ar (por defecto: false)

No output schema declared.

No examples provided.

uca_resumen_semanal ~69

Tool Compuesta: Trae en paralelo tareas próximas de EVA, avisos de cátedra, cursada/inasistencias, clases de hoy e inscripciones a finales de Guaraní.

NameTypeReqDescription
carrerastring–Nombre o código de la carrera (opcional)

No output schema declared.

No examples provided.

Install

How do I install the io.github.santinohicke/uca-mcp server?

io.github.santinohicke/uca-mcp runs locally as an npm package, launched with npx -y uca-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · uca-mcp

# add to Claude Code
claude mcp add santinohicke-uca-mcp -- npx -y uca-mcp
Common questions

What is the io.github.santinohicke/uca-mcp server?

io.github.santinohicke/uca-mcp is listed in the public MCP registry as io.github.santinohicke/uca-mcp. MCP no oficial para estudiantes de la UCA: EVA y SIU Guaraní (materias, notas, horarios, exámenes). This page covers its npm package (uca-mcp).

Is the io.github.santinohicke/uca-mcp server safe to use?

io.github.santinohicke/uca-mcp scores 73 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.santinohicke/uca-mcp server expose?

io.github.santinohicke/uca-mcp exposes 31 tools: uca_diagnosticar_sistema, uca_iniciar_sesion, eva_materias, eva_contenido_curso, eva_tareas_y_notas, and 26 more. Their descriptions and schemas cost roughly 3,256 tokens of context every time the server is loaded.

Is the io.github.santinohicke/uca-mcp server still maintained?

io.github.santinohicke/uca-mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.santinohicke/uca-mcp server under?

io.github.santinohicke/uca-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.