miyagi
🥋 miyagi
忍耐強く、ゲーム化され、音声対応のMCPコーディングチューター。 あなたがコマンドを実行します。それは練習させ、修正し、失敗をキャッチし、スコアを記録します。
ワックスを塗って、拭き取る。miyagi は決してあなたの代わりに作業をしません。次のコマンドを手渡し、あなたのレベルに合わせて説明し、すべての結果をレッスンに変えます。各実行はティーチングカードとして返ってきます:ロードマップ上の現在位置、あなたの経験に合わせた What/How/Trade-offs の内訳、Mermaid のメンタルモデル、人々が陥りがちな落とし穴、厳選されたドキュメント、そしてアクティブリコールクイズ。そのすべてが OS の音声エンジンでナレーションされます。
インストールしても安全な理由
あなたのマシンでシェルコマンドを実行するため、信頼する前に読まれるように設計されています。
壊滅的なものは実行されません。
rm -rf、dd of=/dev/*、フォーク爆弾、curl | sh、強制プッシュ、chmod -R 777はパターンマッチされ、呼び出し元のモデルが何を主張しても ドライランに強制されます。このスクリーンは、不注意なユーザーだけでなく、混乱した AI からも防御します。そのため、渡されたis_dangerousフラグを信頼するのではなく、判定を再導出します。拒否リストはバックストップであり、サンドボックスではありません。 実際の境界は、MCP クライアント自身の承認プロンプトであり、コマンドが実行される前にあなたがそれを読みます。スクリーンは、そのプロンプトがうまく処理できない狭いケースのために存在します:クリックして進んでいる人に提案される明らかに破壊的な何か。
失敗はクラッシュする代わりに教えます。 非ゼロの終了コードは、トラブルシューティングラダーを備えたホットフィックス診断を返します。サーバーは決して例外を投げません。
制限付き。 60秒のタイムアウト、4 MBの出力上限、ネットワーク呼び出しなし、テレメトリなし、APIキーなし、アカウントなし。
監査できるほど小さい。 2つのランタイム依存関係(MCP SDK と zod)が、一読できる1つのソースファイルにあります。
Related MCP server: EduChain MCP Server
インストール
MCP クライアントを npx に向けると、初回実行時に取得されます:
npx -y miyagi-mcpまたは、グローバルにインストールすると、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 test次に、以下の設定で "command": "node", "args": ["<ABS_PATH>/dist/miyagi.js"] を使用します。
MCP クライアントの設定
3行で、どこでも同じです。キーもアカウントも不要で、すべてローカルで動作します。
{
"mcpServers": {
"miyagi": {
"command": "npx",
"args": ["-y", "miyagi-mcp"]
}
}
}その場所は:
クライアント | ファイル |
Claude Desktop (macOS) |
|
Claude Desktop (Windows) |
|
Cursor |
|
AntiGravity / Windsurf |
|
Claude Code の場合は、1つのコマンドで完了します:
claude mcp add miyagi -- npx -y miyagi-mcpクライアントを再起動して、次のように試してください:「ロードマップをバックエンド開発者に設定して、docker compose config を教えてください。」
内容
エンジン | 説明 |
オーディオ | 非ブロッキングの FIFO キューで、行が互いに話し合うことはありません。何かを話す前に Markdown、URL、絵文字は取り除かれ、OS エンジンは呼び出される前にプローブされるため、バイナリが欠落している場合はサーバーをダウンさせる代わりに静かになります。 |
ロードマップ | カテゴリ、ロードマップ、トピック、ステップ N/M として状態を追跡し、現在地に応じて次のコマンドを提案します。 |
ゲーミフィケーション | コマンドごとに15 XP、正解クイズごとに25 XP(ストリーク乗数あり)、 |
進捗 |
|
安全性 | 呼び出し元とは独立してスクリーニングされる9つのカタストロフクラスがあり、すべてドライランに強制されます。 |
ノート | クイズの正確さと完全なセッションログを含む |
音声エンジン
プラットフォーム | エンジン |
macOS |
|
Windows | PowerShell |
Linux |
|
オーディオが必要な Linux ユーザー: sudo apt install speech-dispatcher。
ツール
quick_config: スキルレベル(ジュニア/ミッド/シニア)、カテゴリ、トラック、トピック、または音声を1回の呼び出しで切り替えます。reset_progress: trueを渡すと、保存された XP を初回実行状態に戻します。set_active_roadmap: カテゴリ、ロードマップ、トピック、ステップカウンターを設定します。get_next_roadmap_command: 次にコピー&ペースト可能なコマンドを取得します。advance: trueで前進します。configure_voice: オーディオの切り替え、1分あたりの単語数の設定、テストフレーズの読み上げget_user_stats: XP、レベル、タイトル、ストリーク、バッジ、タイトルラダーrun_teaching_command: コマンドを実行またはドライランし、ティーチングカードを返します。verify_quiz_answer: クイズを採点し、ストリークと XP を更新し、フィードバックを読み上げます。export_roadmap_notes:ROADMAP_PROGRESS.mdを書き出します。
進捗の保存場所
~/.miyagi/profile.json には、XP、レベル、ストリーク、バッジ、スキルレベル、音声設定、ロードマップの位置が保存されます。ディレクトリは MIYAGI_HOME で上書きできます。これはテストが実際のプロファイルに触れないようにする方法でもあります。
このファイルは読み込み時に信頼されないものとして扱われます。手動で編集可能であり、クラッシュで切り詰められる可能性があるためです。パースに失敗したものはエラーとして発生させる代わりに新しいプロファイルに置き換えられ、範囲外の値は拒否されるのではなくクランプされ、レベルは読み取るのではなく XP から再計算されるため、40 XP でレベル99と主張するファイルは修正されます。書き込みは一時ファイルに行われ、リネームされるため、書き込みが中断されても以前のプロファイルはそのまま残ります。
開発
npm install
npm run typecheck
npm test # node:test, no test framework to install
npm run buildCI は Node 18、20、22 に対して型チェック、テスト、実際の stdio ハンドシェイクを実行します。
知っておくべき制限
コマンドはあなた自身の権限で、あなた自身のディレクトリで実行されます。コンテナも、制限されたユーザーも、システムコールフィルターもありません。これは所有者が操作するローカルな教育ツールには適切ですが、信頼できない入力を受け入れるようになった場合に最初に変更すべき点です。
長時間実行されるコマンドや対話型コマンドは、自分のターミナルで実行してください。60秒の上限で切断されます。
XP とストリークが実際に誰かをロードマップに留めるかどうかは未解決の疑問です。進捗ファイルがあれば、それに答えることができます。
ライセンス
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