UNED Campus MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UNED_MCP_HOME | No | Directory for the SSO session and token file (permissions 600). | ~/.uned-mcp |
| UNED_STUDY_DIR | No | Study folder where downloaded materials and generated files are stored. | ~/UNED |
| REQUESTS_CA_BUNDLE | No | Path to a CA bundle for networks with a TLS proxy. Alternative to UNED_MCP_CA_BUNDLE. | |
| UNED_MCP_CA_BUNDLE | No | Path to a CA bundle for networks with a TLS proxy. Alternative variable name: REQUESTS_CA_BUNDLE. | |
| UNED_TITULACION_URL | No | URL of the degree page on uned.es used to locate official course guides. Autodetected by default. | |
| UNED_MCP_MAX_FILE_MB | No | Maximum file size in MB to download. | 80 |
| UNED_MCP_PROXY_CA_ORG | No | Comma-separated organization name(s) of the proxy CA. Needed only when the CA bundle contains many CAs. | |
| UNED_MCP_DOWNLOAD_DELAY | No | Delay in seconds between downloads. | 0.4 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| uned_loginA | Abre un navegador para que hagas login vía SSO de la UNED y guarda el token. Ejecútalo una vez (o cuando caduque el token). Tu contraseña nunca pasa por este código. |
| uned_logoutA | Borra el token y la sesión guardados en este ordenador. |
| uned_cursosB | Lista tus cursos matriculados (nombre, id y progreso si existe). |
| uned_entregasA | Tareas con fecha de entrega en los próximos N días, de todos tus cursos. |
| uned_eventosB | Eventos del calendario (entregas, exámenes, tutorías…) de los próximos N días. |
| uned_anunciosC | Últimos anuncios publicados por los profesores en los foros de avisos de cada curso. |
| uned_notasC | Calificaciones publicadas, curso por curso. |
| uned_novedadesB | Resumen: próximas entregas + eventos + anuncios nuevos. Ideal para '¿qué tengo pendiente?'. |
| uned_curso_contenidoB | Secciones y recursos de un curso concreto (usa el id de uned_cursos). |
| uned_sincronizarA | Descarga/actualiza materiales, guía docente, plazos y anuncios en la carpeta de estudio (~/UNED). Extrae el texto de PDFs/DOCX/PPTX, lo indexa para búsqueda, regenera fichas, índice y calendario .ics y devuelve un informe de cambios (materiales nuevos, plazos movidos, anuncios nuevos). asignatura: nombre parcial o id (vacío = todas). forzar: re-descarga todo. |
| uned_fichaB | Ficha de una asignatura: equipo docente y contacto, fechas/entregas y su estado, evaluación, enunciados, temario con progreso, materiales, bibliografía y anuncios. También se guarda en ficha.md. |
| uned_materialesA | Lista los materiales descargados de una asignatura con nº de páginas y la ruta de su texto extraído. |
| uned_buscarA | Búsqueda de texto completo en tus materiales descargados. Devuelve fragmentos con archivo y página para citar la fuente. Úsala antes de explicar o resumir algo del temario. |
| uned_leerA | Lee el texto extraído de un material (ruta relativa devuelta por uned_buscar/uned_materiales), opcionalmente un rango de páginas. Cita siempre archivo y página al usarlo. |
| uned_forosB | Debates recientes de todos los foros de una asignatura (avisos, dudas por tema, estudiantes). |
| uned_progresoB | Estado de estudio por tema (pendiente/leyendo/visto/repasado/dominado) de una o todas las asignaturas. |
| uned_progreso_marcarB | Actualiza el estado de un tema: pendiente, leyendo, visto, repasado o dominado. tema: nombre o número (p. ej. '3' o 'Tema 3'). nota: comentario opcional (dudas, puntuación de test…). |
| uned_planB | Genera un plan de estudio semanal repartiendo tus horas según créditos, temario pendiente y cercanía de entregas. Se guarda en ~/UNED/plan-semanal.md. |
| uned_clasesB | Clases, jornadas y sesiones (online o presenciales) con día, hora y profesor, según los horarios publicados en el campus. Requiere haber sincronizado. Incluye los datos de acceso si el horario los trae. |
| uned_calendario_icsA | Exporta entregas, eventos y clases/jornadas a ~/UNED/calendario.ics (importable en Google/Outlook). |
| uned_guardar_apunteB | Guarda un resumen, esquema, test o apunte en Markdown en /apuntes/ y lo enlaza en la ficha. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 21 tools
La mayoría de herramientas tiene una acción/recurso claro, pero uned_sincronizar solapa con varias herramientas de descarga/regeneración y uned_ficha agrega datos que también ofrecen uned_curso_contenido, uned_materiales o uned_progreso. Aun así, las descripciones permiten distinguir la mayoría de usos.
Todas usan prefijo uned_ y snake_case en español, lo cual es consistente. Sin embargo, mezclan nombres de recurso (uned_cursos, uned_eventos) con verbos (uned_buscar, uned_leer, uned_sincronizar) y un híbrido (uned_progreso_marcar), sin un patrón verbo_sustantivo uniforme.
21 herramientas es un número alto para un asistente personal de campus; aunque el dominio es amplio, entra en la franja de 'pesado' (16-25). Cada herramienta parece cubrir una operación, pero algunas podrían consolidarse o ser más específicas.
La superficie cubre login, sincronización, cursos, materiales, búsqueda/lectura, progreso, planificación, calendario, entregas, eventos, anuncios, foros, notas y resumen. Faltan operaciones menores como editar/borrar apuntes o gestionar/confirmar entregas, pero los flujos principales están cubiertos.