Educa Navarra
Educa Navarra · notas con IA
Pásale tu Excel de notas a Claude y él las mete en Educa por ti. Tú revisas y decides cuándo se guardan.
⬇️ Descargar para Claude Desktop · Cómo se usa · Preguntas frecuentes · Aviso legal
Herramienta no oficial. No está hecha ni respaldada por el Gobierno de Navarra ni por el Departamento de Educación. Usas tu propia cuenta de Educa y eres responsable de las notas que guardes. Lee el aviso legal antes de usarla.
✨ Qué hace
📄 Lee tu fichero | Excel ( |
🔎 Cruza nombres | Empareja tu lista con la de Educa aunque cambien tildes, mayúsculas o el orden de nombre y apellidos. |
👀 Te enseña una vista previa | Nota actual, nota nueva y avisos (alumnos que faltan, nombres dudosos, notas fuera de rango) antes de tocar nada. |
✍️ Escribe en pantalla | Rellena las notas en la ventana de Educa, sin guardar, para que las revises con tus ojos. |
✅ Guarda solo si tú lo dices | Pulsa Aceptar únicamente cuando lo confirmas en el chat. |
🔒 Nunca cierra ni firma | Se niega a pulsar botones de cerrar, firmar, bloquear, borrar o publicar una evaluación. |
Pensado para ESO (IN · SU · BI · NT · SB), Bachillerato (nota sobre 10) y FP de Grado Medio y Superior, según la LOMLOE.
Related MCP server: Universidad del Pacífico MCP
🚀 Instalación
Opción A · Claude Desktop (recomendada, sin saber informática)
Instala Claude Desktop si no lo tienes.
Haz doble clic en el fichero descargado. Claude Desktop se abre y te pregunta si quieres instalarlo: pulsa Instalar.
Te pedirá tu usuario y contraseña de Educa. Son opcionales: si los pones, Claude entra solo en Educa; si los dejas vacíos, entras tú en la ventana que se abre. La contraseña se guarda cifrada en tu ordenador.
Y ya está. No hace falta instalar nada más: usa el Google Chrome o Microsoft Edge que ya tienes. Si no tienes ninguno, descarga un navegador la primera vez (tarda un par de minutos).
Si el doble clic no funciona: en Claude Desktop ve aAjustes → Extensiones → Instalar extensión… y elige el fichero.
Opción B · Claude Code (una línea)
claude mcp add educa -- npx -y educa-navarra-mcpOpción C · Otras aplicaciones de IA (Cursor, VS Code, Windsurf, LM Studio…)
Necesitas Node.js 20 o superior. Añade esto a la configuración de servidores MCP de tu aplicación:
{
"mcpServers": {
"educa": {
"command": "npx",
"args": ["-y", "educa-navarra-mcp"]
}
}
}Crea el fichero credenciales.json en la carpeta .educa-mcp de tu usuario (en Mac: /Users/tu_usuario/.educa-mcp/; en Windows: C:\Users\tu_usuario\.educa-mcp\):
{ "usuario": "tu_usuario_de_educa", "clave": "tu_contraseña" }No compartas ese fichero ni lo subas a ningún sitio. También vale poner las variables EDUCA_USER y EDUCA_PASSWORD en el bloque env de la configuración.
💬 Cómo se usa
Escríbele a Claude con tus palabras. Por ejemplo:
Mete las notas de la 1ª evaluación de 1º de Bachillerato A, TIC, desde el Excel
notas_1BA.xlsxde mi Escritorio.
flowchart LR
A["📄 Tu Excel"] --> B["🔐 Entra en Educa"]
B --> C["🧭 Va a Calificaciones<br/>grupo · materia · evaluación"]
C --> D["👀 Vista previa<br/>no cambia nada"]
D --> E["✍️ Escribe en pantalla<br/>sin guardar"]
E --> F{"¿Confirmas?"}
F -- "Sí" --> G["✅ Pulsa Aceptar"]
F -- "No" --> H["↩️ Cancelar"]Verás una ventana del navegador donde ocurre todo: puedes mirar en cualquier momento qué está haciendo. El cierre y la firma de la evaluación los haces tú a mano, como siempre.
Tu fichero de notas
Vale casi cualquier Excel o CSV con una fila por alumno. Por ejemplo:
Apellidos | Nombre | Nota |
García López | Ana | 7 |
Pérez Martínez | Iñigo | 9 |
Si tus columnas se llaman de otra forma, díselo a Claude: "la nota está en la columna Media T1".
Los alumnos con la nota en blanco se saltan.
No redondea por ti: si una nota no es válida para esa enseñanza, te avisa y no la escribe.
🛡️ Privacidad y seguridad
Se ejecuta en tu ordenador. No hay ningún servidor intermedio: el conector maneja un navegador en tu equipo, como harías tú.
Tu contraseña no pasa por el chat. Se guarda en tu ordenador y solo se escribe en el formulario de acceso de Educa.
Solo visita Educa (
*.navarra.es). Cualquier otra dirección se bloquea.Ojo: los nombres y notas que aparecen en la vista previa sí pasan por la conversación con la IA. Consulta la política de tu centro sobre el uso de IA con datos del alumnado. Más detalle en el aviso legal.
❓ Preguntas frecuentes
No. Guardar exige una confirmación expresa en el chat, y Claude Desktop te pide permiso antes de usar esa herramienta. Además, nunca pulsa botones de cerrar, firmar, bloquear, borrar o publicar.
Sí. Deja usuario y contraseña vacíos y haz tú ese paso en la ventana que se abre. El conector espera a que termines.
No tienes que hacer nada: el conector trabaja con los grupos y materias que tengas asignados en Educa en cada momento.
Educa cambia a veces su diseño. Pide a Claude "haz una captura de la pantalla" y abre un aviso en Issues sin datos de alumnos (tapa los nombres). Los ajustes avanzados están en docs/CONFIGURACION.md.
En Claude Desktop: Ajustes → Extensiones → Educa Navarra → Desinstalar. Si quieres borrar también la sesión guardada del navegador, elimina la carpeta .educa-mcp de tu usuario.
📍 Estado
Enseñanza | Leer notas | Escribir notas |
ESO | ✅ probado en Educa real | ✅ probado en Educa real |
Bachillerato | ✅ probado en Educa real | 🧪 en pruebas |
FP Grado Medio y Superior | 🧪 en pruebas | 🧪 en pruebas |
¿Lo has probado en tu enseñanza? Cuéntalo en Issues.
🧑💻 Para desarrolladores
git clone https://github.com/vTanco/educa-navarra-mcp.git
cd educa-navarra-mcp
npm install
npm run build
npm test # ficheros, conversión de notas y emparejamiento de nombres
npm run smoke # prueba completa contra un Educa simulado
npm run pack:mcpb # genera build/educa-navarra-mcp.mcpb para Claude DesktopConfiguración avanzada, variables de entorno y herramientas: docs/CONFIGURACION.md. Cómo publicar una versión: docs/PUBLICAR.md.
Licencia MIT. Proyecto independiente y sin ánimo de lucro, sin relación con el Gobierno de Navarra. "Educa" es el nombre del portal educativo del Gobierno de Navarra y se usa solo para describir con qué funciona esta herramienta.
Available Tools
14 toolseduca_clickPulsar un enlace o botónA
Pulsa un enlace, pestaña o botón visible de Educa por su texto (p. ej. "Evaluación", "Calificaciones", "1º ESO A") o por selector CSS. Sirve para navegar hasta la pantalla de notas. Por seguridad se niega a pulsar cualquier cosa que suene a cerrar, firmar, bloquear, borrar o publicar; para guardar notas usa educa_save_grades.
Inputs: text, exact, selector.
educa_close_browserCerrar el navegadorAIdempotent
Cierra la ventana del navegador que controla el servidor. La sesión puede quedar recordada en el perfil para la próxima vez.
Inputs: no named parameters.
educa_dump_htmlVer la estructura HTMLARead-only
Devuelve el HTML simplificado de la página actual (sin scripts ni estilos, solo atributos útiles: id, name, class, role, formcontrolname...), de todos los marcos. Si hay un diálogo abierto, solo el diálogo. Úsala cuando educa_inspect_page no basta para entender un formulario o para averiguar selectores CSS para educa_click o la configuración. No cambia nada.
Inputs: selector, max_chars, frame_url_contains.
educa_fill_gradesEscribir las notas (sin guardar)AIdempotent
Escribe en los campos de Educa las notas de un plan de educa_preview_grades, solo las marcadas "se escribirá". En pantallas con botón Guardar NO lo pulsa: los cambios quedan en pantalla para que el profesor los revise. En el Cuaderno de aula de Educa-Gestión no hay botón Guardar (cada nota se guarda al elegirla), así que ahí exige confirm_autosave=true. Comprueba antes que la tabla sigue siendo la misma (mismos alumnos) y después relee cada campo.
Úsala solo después de que el profesor haya visto la vista previa y dado el visto bueno.
Inputs: plan_id (required), include_fuzzy, confirm_autosave.
educa_inspect_pageVer qué hay en la páginaARead-only
Resume la página actual de Educa: títulos, tablas (cabeceras, nº de filas y ejemplo), desplegables y campos de filtro con sus opciones, enlaces y botones visibles, y mensajes. Recorre también los marcos (iframes). Úsala para orientarte antes de educa_click o educa_select_filter, y para saber qué columna pasar a educa_preview_grades.
Inputs: max_items, response_format.
educa_load_grades_fileLeer el fichero de notasARead-only
Lee un Excel (.xlsx) o CSV del ordenador del profesor y devuelve la lista alumno → nota que se ha entendido. No toca Educa. Detecta solas las columnas tipo "Alumno"/"Apellidos"+"Nombre" y "Nota"/"Nota final"/"Calificación"; si no, indícalas.
Inputs: file_path (required), sheet, id_column, name_column, +1 more.
educa_loginIniciar sesión en EducaARead-only
Abre Educa en una ventana de navegador del ordenador del profesor e inicia sesión. Si el profesor ha guardado sus credenciales en el fichero local de credenciales, el formulario se rellena solo (un único intento); si no, espera a que inicie sesión él mismo (usuario de Educa, Cl@ve o certificado). La contraseña nunca pasa por el modelo. Si ya hay sesión (el perfil del navegador la recuerda), vuelve enseguida.
Llámala antes que cualquier otra herramienta. Avisa al profesor de que debe iniciar sesión en la ventana que se abre.
Inputs: wait_minutes.
educa_preview_gradesVista previa: cruzar notas con EducaARead-only
Cruza las notas (de un fichero o pasadas directamente) con la tabla de calificaciones abierta en Educa y devuelve, sin cambiar nada, qué se escribiría: alumno del fichero, alumno de Educa, nota actual, nota nueva y avisos (alumno no encontrado, nombre dudoso, nota fuera de rango o que no existe en el desplegable, campo bloqueado). Devuelve un plan_id para educa_fill_grades.
Los nombres se emparejan sin importar mayúsculas, tildes ni el orden "Apellidos, Nombre" / "Nombre Apellidos". Las coincidencias aproximadas se marcan y no se escriben salvo que se pida.
Enseña siempre el resultado al profesor antes de rellenar.
Inputs: sheet, column, grades, file_path, +4 more.
educa_read_grade_sheetLeer la tabla de notasARead-only
Lee la tabla de calificaciones abierta en Educa: alumnos y nota actual de cada uno. No cambia nada. Si la tabla tiene varias columnas editables (p. ej. nota y observaciones, o varias evaluaciones), indica cuál con column; la respuesta lista las columnas editables.
Inputs: column, response_format.
educa_save_gradesGuardar las notas en EducaADestructive
Pulsa el botón Guardar/Grabar de la pantalla de calificaciones para que Educa registre las notas escritas con educa_fill_grades. Hace una captura antes y otra después y devuelve el mensaje que muestre Educa.
IMPORTANTE: llama solo cuando el profesor haya dicho expresamente que guarde, y pasa confirm=true. No cierra ni firma la evaluación (eso debe hacerlo el profesor a mano).
Inputs: confirm (required).
educa_screenshotCaptura de pantallaARead-only
Guarda una captura de la página actual en el ordenador del profesor y devuelve la ruta. Útil para dejar constancia antes y después de guardar.
Inputs: label.
educa_select_filterElegir en un desplegable de filtroAIdempotent
Elige una opción en un desplegable de la página (normal o con buscador, como los de Educa-Gestión; si hay un diálogo abierto, el del diálogo) por la etiqueta o nombre del desplegable, p. ej. field="Evaluación", option="1ª Evaluación"; field="Grupo", option="2º ESO B"; field="Materia", option="Matemáticas". No toca los desplegables de nota de la tabla de alumnos (para eso está educa_fill_grades).
Inputs: field (required), option (required).
educa_statusEstado de la sesiónARead-only
Indica si el navegador está abierto, si hay sesión en Educa, la página actual y qué fichero de configuración se usa.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Each tool has a clearly bounded role (login, navigate, click, select_filter, read/fill/save grades, preview vs write vs commit are explicitly separated). The only soft overlap is among the inspection tools (educa_inspect_page, educa_dump_html, educa_screenshot), but the descriptions give explicit guidance on when each is needed, so misselection risk is low.
All 14 tools share the educa_ prefix and snake_case, and most follow a verb_noun or verb_object shape (read_grade_sheet, fill_grades, save_grades, load_grades_file). A few are noun-only (educa_status, educa_screenshot), which is a minor deviation but still predictable and readable.
14 tools sit squarely in the well-scoped range for a browser-driven grade-entry workflow. Each tool maps to a distinct step (orient, navigate, filter, read, preview, write, confirm, capture, close) with no filler.
The surface covers the full lifecycle end to end: session setup (login/status), navigation (navigate/click/select_filter), inspection (inspect/dump/screenshot), data ingestion (load_grades_file), dry-run (preview_grades), mutation (fill_grades/save_grades), and teardown (close_browser). Deliberate safeguards (no sign/close, save requires confirm) are framed as intentional boundaries rather than gaps.
Maintenance
Related MCP Connectors
Read students, rolls and attendance; create and update students, contacts and houses in Orah.
Read students, parents, sessions and invoices; add notes and update fields in Oases.
Anaplan MCP server for ChatGPT, Claude and any AI agent: list models, list actions, upload import file, run import, run process, run export, get model history and add user in your own Anaplan account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Anaplan yourself; Cotlet does not store your password and you need no Anaplan API key. About the official Anaplan API: Yes. Anaplan has an official REST API, the Integration API v2.0, and an official MCP server, the Anaplan AI Gateway, but Anaplan's help says the AI Gateway gives external AI systems read-only access (checked 5 Nov 2026). Setup and FAQ: https://cotlet.dev/integrations/anaplan-api-mcp-server
Export scraper results to Google Sheets or import a spreadsheet as clean data.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects Claude, Cursor, Codex and other AI assistants to Canvas LMS through a normal browser sign-in (SSO and MFA included) instead of an access token, letting them read courses, assignments, rubrics, announcements, discussions, grades, calendar and inbox, and read or save course files locally. It is strictly read-only, sending only GET requests, and keeps all session data on the user's own machine.4MIT
- AlicenseCqualityBmaintenanceEnables querying courses, announcements, activities, calendars, grades, discussions, attendance and materials from a Blackboard-based Aula Virtual account using the user's own permissions. It also searches downloaded PDF, Word, PowerPoint and Excel files locally and produces private exports such as ICS agendas and CSV grade copies.701ISC
- AlicenseNot gradedqualityCmaintenanceLets AI assistants read a student's Canvas LMS/Moodle courses, deadlines, announcements, grades and course files using their normal browser login instead of an access token. It is read-only and keeps all session data and downloads on the user's own machine.36 npm1MIT
- AlicenseBqualityBmaintenanceEnables teachers to run their Clickedu daily workflow from an AI assistant: reading schedule, calendar, rosters, session details, attendance, messages and files, plus single, explicitly confirmed writes like marking one student's attendance or sending one message. It runs locally over stdio against the teacher's own school account using the standard two-step login.22MIT