miyagi
🥋 miyagi
Un tutor de codificación MCP paciente, gamificado y con voz. Tú ejecutas los comandos. Él perfora, corrige, atrapa las caídas y lleva la puntuación.
Cera en, cera fuera. miyagi nunca hace el trabajo por ti. Te entrega el siguiente comando,
te lo explica a tu nivel y convierte cada resultado en una lección. Cada ejecución vuelve como una
tarjeta didáctica: dónde estás en la hoja de ruta, un desglose de Qué/Cómo/Compensaciones adaptado a
tu experiencia, un modelo mental en Mermaid, los errores que muerden a la gente, documentación curada y
un cuestionario de recuerdo activo. Todo narrado a través del motor de voz de tu propio sistema operativo.
Por qué es seguro instalarlo
Ejecuta comandos de shell en tu máquina, así que está diseñado para ser leído antes de ser confiado.
Nada catastrófico se ejecuta.
rm -rf,dd of=/dev/*, bombas fork,curl | sh, push forzados ychmod -R 777se detectan por patrones y se fuerzan a modo de prueba independientemente de lo que afirme el modelo que lo llama. La pantalla defiende contra una IA confundida, no solo contra un usuario descuidado, por eso vuelve a derivar el veredicto en lugar de confiar en la banderais_dangerousque se le entregó.Una lista de denegación es un respaldo, no una caja de arena. El límite real es el propio prompt de aprobación de tu cliente MCP, con tú leyendo el comando antes de que se ejecute. La pantalla existe para el caso más estrecho en que ese prompt maneja mal: algo obviamente destructivo propuesto a alguien que está haciendo clic sin mirar.
Los fallos enseñan en lugar de estrellarse. Una salida no cero devuelve un Diagnóstico de Hotfix con una escalera de solución de problemas. El servidor nunca lanza excepciones.
Acotado. Timeout de 60 segundos, límite de salida de 4 MB, sin llamadas de red, sin telemetría, sin claves de API, sin cuentas.
Lo suficientemente pequeño para auditar. Dos dependencias de ejecución, el SDK de MCP y zod, en un solo archivo fuente que puedes leer en una sentada.
Related MCP server: EduChain MCP Server
Instalación
Apunta tu cliente MCP a npx y lo obtiene en la primera ejecución:
npx -y miyagi-mcpO instálalo globalmente, lo que te da un comando miyagi:
npm install -g miyagi-mcpgit clone https://github.com/c00p75/miyagi.git
cd miyagi
npm install
npm run build # emits dist/miyagi.js
npm testLuego usa "command": "node", "args": ["<ABS_PATH>/dist/miyagi.js"] en la configuración de abajo.
Configura tu cliente MCP
Tres líneas, igual en todas partes. Sin claves, sin cuentas, y todo se ejecuta localmente.
{
"mcpServers": {
"miyagi": {
"command": "npx",
"args": ["-y", "miyagi-mcp"]
}
}
}Dónde va eso:
Cliente | Archivo |
Claude Desktop (macOS) |
|
Claude Desktop (Windows) |
|
Cursor |
|
AntiGravity / Windsurf |
|
Para Claude Code, un comando lo hace:
claude mcp add miyagi -- npx -y miyagi-mcpReinicia el cliente, luego prueba: "Pon mi hoja de ruta en Desarrollador Backend y enséñame
docker compose config."
Qué contiene
Motor | Qué hace |
Audio | Una cola FIFO no bloqueante, para que las líneas nunca se pisen entre sí. Markdown, URLs y emojis se eliminan antes de que se hable cualquier cosa, y el motor del sistema operativo se sondea antes de llamarlo, así que un binario ausente se queda en silencio en lugar de tumbar el servidor. |
Hoja de ruta | Seguimiento del estado como categoría, hoja de ruta, tema, paso N de M, con el siguiente comando sugerido para donde estés. |
Gamificación | 15 XP por comando, 25 por cuestionario correcto con multiplicadores de racha, |
Progreso | Guardado en |
Seguridad | Nueve clases de catástrofe examinadas independientemente del llamador, todas forzadas a modo de prueba. |
Notas | Exportación de |
Motores de voz
Plataforma | Motor |
macOS |
|
Windows | PowerShell |
Linux |
|
Usuarios de Linux que quieran audio: sudo apt install speech-dispatcher.
Herramientas
quick_config: cambia el nivel de habilidad (Junior/Mid/Senior), categoría, pista, tema o voz en una sola llamada. Pasareset_progress: truepara borrar el XP guardado y volver al estado inicial.set_active_roadmap: establece categoría, hoja de ruta, tema y contadores de pasoget_next_roadmap_command: el siguiente comando listo para copiar y pegar, conadvance: truepara avanzar un pasoconfigure_voice: activa o desactiva el audio, establece palabras por minuto, habla una frase de pruebaget_user_stats: XP, nivel, título, rachas, insignias, escalera de títulosrun_teaching_command: ejecuta o prueba un comando y devuelve la tarjeta didácticaverify_quiz_answer: califica el cuestionario, actualiza racha y XP, habla la retroalimentaciónexport_roadmap_notes: escribeROADMAP_PROGRESS.md
Dónde vive el progreso
~/.miyagi/profile.json, que contiene XP, nivel, rachas, insignias, tu nivel de habilidad, configuración
de voz y posición en la hoja de ruta. Sobrescribe el directorio con MIYAGI_HOME, que es también
cómo las pruebas se mantienen alejadas de un perfil real.
El archivo se trata como no confiable al volver a entrar, porque es editable a mano y un bloqueo puede truncarlo. Cualquier cosa que no se pueda analizar se descarta en favor de un perfil nuevo en lugar de lanzarse como error, los valores fuera de rango se recortan en lugar de rechazarse, y el nivel se recalcula desde el XP en lugar de leerse, así que un archivo que afirma nivel 99 con 40 XP se corrige. Las escrituras van a un archivo temporal y se renombran, así que una escritura interrumpida deja el perfil anterior intacto.
Desarrollo
npm install
npm run typecheck
npm test # node:test, no test framework to install
npm run buildCI ejecuta typecheck, pruebas y un apretón de manos stdio real contra Node 18, 20 y 22.
Límites que vale la pena conocer
Los comandos se ejecutan con tus propios privilegios en tu propio directorio. Sin contenedor, sin usuario restringido, sin filtro de syscall. Eso es correcto para una herramienta de enseñanza local manejada por su dueño, y es lo primero que cambiaría si alguna vez acepta entrada no confiable.
Los comandos de larga duración o interactivos pertenecen a tu propia terminal. El límite de 60 segundos los cortará.
Si el XP y las rachas realmente mantienen a alguien en una hoja de ruta es una pregunta abierta. El archivo de progreso es lo que la hace respondible.
Licencia
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables interactive LeetCode practice with AI-guided authentication, problem solving, solution submission, and learning mode.2417311MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI-powered educational content generation, including multiple-choice questions and lesson plans, through a modular command platform.9
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to present interactive code walkthroughs with voice narration, opening files, highlighting code, and showing inline explanations with synchronized text-to-speech.57MIT
- AlicenseAqualityDmaintenanceProvides educational tools for developers to learn programming concepts, review code, get best practices, compare approaches, generate learning paths, debug, explain code, and quiz themselves.8MIT
Related MCP Connectors
Build, version, review, and export websites, web apps, and games from a conversation.
Adaptive plan/build/review cycles for AI coding assistants, persisted across sessions.
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/c00p75/miyagi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server