miyagi
🥋 miyagi
Ein geduldiger, spielerischer, sprachgesteuerter MCP-Coding-Tutor. Du führst die Befehle aus. Es übt, korrigiert, fängt die Stürze ab und führt Punktestand.
Wachs auf, wachs ab. miyagi macht die Arbeit nie für dich. Es reicht dir den nächsten Befehl, erklärt ihn auf deinem Niveau und macht aus jedem Ergebnis eine Lektion. Jeder Durchlauf kommt als Lehrkarte zurück: wo du auf der Roadmap stehst, eine Was/Wie/Kompromisse-Aufschlüsselung, die auf deine Erfahrung zugeschnitten ist, ein Mermaid-Mentales-Modell, die Fallstricke, die Leute beißen, kuratierte Doku und ein Active-Recall-Quiz. Alles wird über die Sprach-Engine deines Betriebssystems erzählt.
Warum es sicher zu installieren ist
Es führt Shell-Befehle auf deinem Rechner aus, also ist es so gebaut, dass man es liest, bevor man ihm vertraut.
Nichts Katastrophales wird ausgeführt.
rm -rf,dd of=/dev/*, Fork-Bomben,curl | sh, Force-Pushes undchmod -R 777werden per Musterabgleich erkannt und unabhängig davon, was das aufrufende Modell behauptet, in den Dry-Run gezwungen. Der Bildschirm schützt vor einer verwirrten KI, nicht nur vor einem unachtsamen Benutzer, weshalb er das Urteil neu ableitet, anstatt demis_dangerous-Flag zu vertrauen, das ihm übergeben wurde.Eine Denylist ist ein Sicherheitsnetz, keine Sandbox. Die eigentliche Grenze ist der eigene Genehmigungsdialog deines MCP-Clients, bei dem du den Befehl liest, bevor er ausgeführt wird. Der Bildschirm existiert für den engeren Fall, den dieser Dialog schlecht behandelt: etwas offensichtlich Destruktives, das jemandem vorgeschlagen wird, der einfach durchklickt.
Fehler lehren, statt abzustürzen. Ein Exit-Code ungleich Null liefert eine Hotfix-Diagnose mit einer Fehlerbehebungsleiter. Der Server wirft nie eine Exception.
Begrenzt. 60-Sekunden-Timeout, 4-MB-Ausgabelimit, keine Netzwerkaufrufe, keine Telemetrie, keine API-Schlüssel, keine Konten.
Klein genug zum Prüfen. Zwei Laufzeitabhängigkeiten, das MCP SDK und zod, in einer Quelldatei, die du in einer Sitzung lesen kannst.
Related MCP server: EduChain MCP Server
Installation
Richte deinen MCP-Client auf npx aus, und er lädt es beim ersten Start herunter:
npx -y miyagi-mcpOder installiere es global, was dir einen miyagi-Befehl gibt:
npm install -g miyagi-mcpgit clone https://github.com/c00p75/miyagi.git
cd miyagi
npm install
npm run build # emits dist/miyagi.js
npm testVerwende dann "command": "node", "args": ["<ABS_PATH>/dist/miyagi.js"] in der folgenden Konfiguration.
Konfiguriere deinen MCP-Client
Drei Zeilen, überall gleich. Keine Schlüssel, keine Konten, und alles läuft lokal.
{
"mcpServers": {
"miyagi": {
"command": "npx",
"args": ["-y", "miyagi-mcp"]
}
}
}Wo das hinkommt:
Client | Datei |
Claude Desktop (macOS) |
|
Claude Desktop (Windows) |
|
Cursor |
|
AntiGravity / Windsurf |
|
Für Claude Code genügt ein Befehl:
claude mcp add miyagi -- npx -y miyagi-mcpStarte den Client neu und versuche dann: "Setze meine Roadmap auf Backend-Entwickler und bring mir docker compose config bei."
Was ist enthalten
Engine | Was es tut |
Audio | Eine nicht blockierende FIFO-Warteschlange, sodass sich Zeilen nie gegenseitig ins Wort fallen. Markdown, URLs und Emojis werden entfernt, bevor etwas gesprochen wird, und die OS-Engine wird vor dem Aufruf geprüft, sodass eine fehlende Binärdatei still bleibt, anstatt den Server zu Fall zu bringen. |
Roadmap | Verfolge den Zustand als Kategorie, Roadmap, Thema, Schritt N von M, mit dem nächsten Befehl, der für deinen aktuellen Stand vorgeschlagen wird. |
Gamification | 15 XP pro Befehl, 25 pro richtigem Quiz mit Streak-Multiplikatoren, |
Progress | Gespeichert in |
Safety | Neun Katastrophenklassen, unabhängig vom Aufrufer geprüft, alle in den Dry-Run gezwungen. |
Notes |
|
Sprach-Engines
Plattform | Engine |
macOS |
|
Windows | PowerShell |
Linux |
|
Linux-Benutzer, die Audio wünschen: sudo apt install speech-dispatcher.
Werkzeuge
quick_config: Wechsle in einem Aufruf das Kenntnisniveau (Junior/Mid/Senior), Kategorie, Track, Thema oder Stimme. Übergibreset_progress: true, um gespeicherte XP auf den Erststart-Zustand zurückzusetzen.set_active_roadmap: Setze Kategorie, Roadmap, Thema und Schritt-Zählerget_next_roadmap_command: den nächsten kopier- und einfügbaren Befehl, mitadvance: truezum Vorrückenconfigure_voice: Audio umschalten, Wörter pro Minute einstellen, einen Testsatz sprechenget_user_stats: XP, Level, Titel, Streaks, Abzeichen, Titelleiterrun_teaching_command: einen Befehl ausführen oder im Dry-Run ausführen und die Lehrkarte zurückgebenverify_quiz_answer: das Quiz bewerten, Streak und XP aktualisieren, das Feedback sprechenexport_roadmap_notes:ROADMAP_PROGRESS.mdschreiben
Wo der Fortschritt gespeichert wird
~/.miyagi/profile.json, das XP, Level, Streaks, Abzeichen, dein Kenntnisniveau, Spracheinstellungen und die Roadmap-Position enthält. Überschreibe das Verzeichnis mit MIYAGI_HOME, was auch der Weg ist, wie die Tests von einem echten Profil fernbleiben.
Die Datei wird beim Zurücklesen als nicht vertrauenswürdig behandelt, da sie von Hand bearbeitet werden kann und ein Absturz sie abschneiden kann. Alles, was nicht geparst werden kann, wird zugunsten eines frischen Profils verworfen, anstatt als Fehler gemeldet zu werden. Werte außerhalb des Bereichs werden geklemmt, anstatt abgelehnt zu werden, und das Level wird aus XP neu berechnet, anstatt gelesen zu werden, sodass eine Datei, die bei 40 XP Level 99 behauptet, korrigiert wird. Schreibvorgänge gehen in eine temporäre Datei und werden umbenannt, sodass ein unterbrochener Schreibvorgang das vorherige Profil intakt lässt.
Entwicklung
npm install
npm run typecheck
npm test # node:test, no test framework to install
npm run buildCI führt Typprüfung, Tests und einen echten Stdio-Handshake gegen Node 18, 20 und 22 aus.
Grenzen, die man kennen sollte
Befehle laufen mit deinen eigenen Rechten in deinem eigenen Verzeichnis. Kein Container, kein eingeschränkter Benutzer, kein Syscall-Filter. Das ist richtig für ein lokales Lehrtool, das von seinem Besitzer gesteuert wird, und es ist das Erste, was geändert wird, wenn es jemals nicht vertrauenswürdige Eingaben akzeptiert.
Langlaufende oder interaktive Befehle gehören in dein eigenes Terminal. Die 60-Sekunden-Grenze wird sie abschneiden.
Ob XP und Streaks jemanden tatsächlich auf einer Roadmap halten, ist eine offene Frage. Die Fortschrittsdatei ist es, die das beantwortbar macht.
Lizenz
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