Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Moodle MCP

de G36maidversión 0.2.1i★ 29iSe ejecuta en tu computadora
Nombre en el registroio.github.G36maid/moodle-mcp

Cómo instalar

Resumen

Descripción del creador (original en inglés)

Moodle LMS for LLM agents — courses, assignments, files, submissions in one static binary.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Juegos, deportes, comida y aprendizaje
  • Debes completar: MOODLE_URL, MOODLE_TOKEN

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 3/3 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Claude todavía no puede conectar Moodle MCP

El autor aún no ha puesto cómo instalarlo en el registro MCP

ChatGPT todavía no puede conectar Moodle MCP

El autor aún no ha puesto cómo instalarlo en el registro MCP

Lo que puedes hacer en su lugar

B · Otros en Juegos, deportes, comida y aprendizaje que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Claude Code todavía no puede conectar Moodle MCP

El autor aún no ha puesto cómo instalarlo en el registro MCP

Cursor todavía no puede conectar Moodle MCP

El autor aún no ha puesto cómo instalarlo en el registro MCP

VS Code todavía no puede conectar Moodle MCP

El autor aún no ha puesto cómo instalarlo en el registro MCP

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Moodle MCP💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Valores que debes completar

  • MOODLE_URL obligatorio env
    Your Moodle site URL, e.g. https://moodle.example.com
  • MOODLE_TOKEN secreto obligatorio env
    Web-service token from moodle-mcp auth

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
No está en npm/PyPI
Conexión
Se ejecuta en tu computadora
Última versióni
0.2.1
Publicado en el registroi
20 oct 2026
Último cambio de códigoi
20 oct 2026
Creador
G36maid
Paquetes
cargo: moodle-mcp
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

GooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 11 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub G36maid, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 22 días

  • ✓ Superada

    Tiene licencia

    Usa MIT

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Juegos, deportes, comida y aprendizajei

  • Más estrellas que el 98% de los otros 1447 servidores de esta categoría
  • Publicado en el registro más recientemente que el 54% de los otros 1447 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1447 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Moodle MCP?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: MOODLE_URL, MOODLE_TOKEN

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 22 días, y la última versión (0.2.1) llegó al registro hace 23 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Rust en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Honcho, ShipSwift, Pm Claude Skills

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Honcho

Memory that reasons: continual learning for stateful agents. Better context, fewer tokens.

de plastic-labsMuy usado★ 8,1 milActualizado hace 3 meses

Se ejecuta en la nube

ShipSwift

40+ production-ready SwiftUI recipes for building full-stack iOS apps via MCP.

de signerlabsMuy usado★ 3,3 milActualizado hace 9 meses

Se ejecuta en la nube

Pm Claude Skills

1310 professional Agent Skills + workflow recipes — searchable & fetchable over MCP.

de mohitagw15856Muy usado↓ 2,5 mil/sem★ 1,5 milActualizado hace 19 días

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

English | 繁體中文 | 简体中文 | 日本語 | Español | Deutsch | Português | Français

A Model Context Protocol server that lets LLM agents use a real Moodle LMS — read courses, fetch assignment PDFs, write code, upload and submit — through a single static binary.

mcp-name: io.github.G36maid/moodle-mcp

Built in Rust on the official MCP SDK (rmcp). Verified live against Moodle 3.7, 4.5 and 5.2; designed for 3.7 → 5.x.

✅ Why

A generic chatbot has no way into your Moodle, so every study task stays manual — five browser tabs to answer *"what's due this week?"*, PDFs re-uploaded by hand, forums and grades copy-pasted one page at a time.

moodle-mcp signs the agent in as you. 20 typed tools cover the full student journey, and the agent chains them by itself — without ever opening a browser:

  • Batteries included — document conversion, HTML → markdown, an auth CLI and an opt-in escape hatch in one binary: no plugins, no helper scripts, no second runtime
  • Agent-native — tools take and return local file paths instead of base64; every result embeds the IDs for the next call; errors are plain-language and suggest the fix
  • Safe by default — write tools confirm with you first, submissions stay drafts until you say so; quiz-taking is intentionally not provided
  • Version-adaptive — verified against Moodle 3.7 and designed for 4.x/5.x; response differences between versions are absorbed automatically
  • One static binary — no runtime dependencies

🚀 Quick start

Needs a Moodle 3.7 → 5.x account on a site that allows the mobile-app web service (most do — see prerequisites).

# 1. Install

cargo install moodle-mcp # or a prebuilt binary / one-click .mcpb — no Rust needed

2. Log in once — prints MOODLE_URL and MOODLE_TOKEN

moodle-mcp auth

3. Connect your client (Claude Code shown; Codex/OpenCode/pi below)

claude mcp add moodle \ --env MOODLE_URL=https://moodle.example.com \ --env MOODLE_TOKEN=your-token \ -- /path/to/moodle-mcp

4. Open a chat and ask:

"What's due in the next two weeks? Plan my studying around it."

Or paste this into your agent and let it do every step (it will open moodle-mcp auth in its terminal — type your school credentials there):

Set up moodle-mcp (github.com/G36maid/moodle-mcp): read docs/src/installation.md

and docs/src/configuration.md from the repo's main branch first. Then install the binary for my platform, run moodle-mcp auth in the terminal so I can type my school credentials when it prompts, and register the server in your own MCP config using the snippet for your harness. Never store or repeat my credentials; ask before anything global.

Prebuilt binaries, SSO login, config snippets for every client, and the full environment-variable reference: Installation · Getting Started · Configuration

💬 What the agent can do

All of these work with no further setup — the agent discovers the tools from their descriptions and chains them itself:

You sayThe agent chains
*"Finish my Information Security HW1: read the assignment brief and the attached PDF, work through the problems, and submit a draft."*get_assignment (brief + attachments) → fetch_file (PDF → markdown, math included) → solves it → writes the answer file → upload_file → submit_assignment → get_assignment (verify submitted ✓)
*"Based on upcoming deadlines and course materials, build me a complete study plan for the next two weeks."*get_schedule (all deadlines) → get_course_overview per course → day-by-day plan balanced against due dates
*"I missed what happened in Data Communication this week — catch me up, including the announcements forum."*get_notifications + get_forum_discussions → get_discussion_posts → synthesized weekly digest
*"Prep me for the Software Engineering quiz: what did the teacher post about it?"*get_course_overview (quiz entry) → get_assignment (requirements) → related forum threads

🔄 How the agent works

The tools mirror how you navigate Moodle — each level's output embeds the IDs for the next:

flowchart TD

Q["💬 prompt (intent only)"] --> LC["list_courses(search?) find the course"] LC --> OV["get_course_overview(course_id) markdown map: sections · files · assignments · quizzes · forums · grades"] OV --> FD["get_forum_discussions(forum_id) → get_discussion_posts(discussion_id)"] OV --> AS["get_assignment(assignment_id) brief · attachments · submission · grade"] AS --> FF["fetch_file(url) assignment PDF → readable markdown"] FF --> WK["agent works: answers · code · report on disk"] WK --> UP["upload_file(path, filename) solution → draft area → item_id"] UP --> SB["submit_assignment(assignment_id, item_id?, finalize?) save draft or turn in"] SB --> VF["get_assignment verify: submitted ✓ files ✓"] OV --> SC["get_schedule(time window) deadlines → study plan"] OV --> GR["get_grades(course_id) graded items + feedback"]

Everything the dedicated tools don't cover is reachable through the call_ws_function + list_ws_functions escape hatch — full coverage of the ~350 functions a typical token can call (20 + 2 = 22 in total; the escape hatch is opt-in via MOODLE_ENABLE_WS_FUNCTION=true).

📚 Documentation

Full documentation lives at [moodle.ntnu.cc/docs](https://moodle.ntnu.cc/docs/) (mdBook — mdbook serve docs to read locally):

PageContents
Getting Startedfrom zero to the first prompt; no MCP experience assumed
Installationprebuilt binaries, cargo, from source
Configurationevery environment variable; config snippets for Claude Code, Codex, OpenCode, and pi
Toolsthe full 22-tool reference and the ID flow between them
Security & Authenticationtoken lifecycle, transport and write safety
Changelogrelease notes, version by version
Developmentarchitecture tour, tests, release process
Aboutwhat moodle-mcp, MCP, and Moodle are

🧰 Development

cargo test                 # unit + wiremock integration + MCP protocol tests

cargo clippy --all-targets cargo fmt -- --check cargo build --release

Project documentation lives in docs/ — mdBook, formatted with Prettier (see docs/README.md); preview with mdbook serve docs.

The landing page lives in site/ — Astro 7 + TypeScript (cd site && npm install && npm run dev, build with npm run build).

🔐 Security

Use HTTPS — the token travels with every request. It never appears in tool output or errors, is only injected into same-site Moodle URLs, and write tools confirm with you before they act. Full details: Security & Authentication.

📄 License

MIT — see LICENSE.