Read and write your Matryoshka Mind Map (nested mind map / TODO app) from AI agents.
Runs on your machine from its package; the steps are below.
Not assessed yet.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y mmm-mcp-server
MCP client config
{
"mcpServers": {
"matryoshka-mind-map": {
"command": "npx",
"args": [
"-y",
"mmm-mcp-server"
]
}
}
}日本語 | English
Matryoshka Mind Map(マトリョシカ、マインドマップ/TODOアプリ)の自分のマップを、 AIエージェントとの会話から直接読み書きできるようにするツールです。MCP (Model Context Protocol)という共通規格に対応したツールなので、Claude Desktop・Claude Codeに限らず、MCPに対応したAIエージェントであれば基本的に 同じ手順で使えます(動作確認はClaude Desktop / Claude Codeで実施しています。 他のクライアントでの登録方法はそれぞれのドキュメントを参照してください)。
パソコンの中だけで動くツールで、常時起動しているサーバーはありません。使うときだけ 起動し、あなた自身のログイン情報であなた自身のマップにアクセスします(開発者側は あなたのデータを見ることができません)。
2026年9月30日より前に
git cloneで導入した方へ: アプリ側のデータ形式の 切り替えに伴い、古い版ではマップへの書き込みが失敗するようになります。下の手順5の 登録をnpx -y mmm-mcp-serverに置き換えてください(ログインし直す必要はありません)。 clone したまま使い続ける場合は、mmm_mcpフォルダでgit pull && npm install && npm run buildを実行してからAIエージェントを再起動してください。
このページは、ある程度パソコン操作に慣れていない方でも迷わず進められるよう、 ターミナル(コマンドを打つ画面)の開き方から順に説明しています。
対応OS: macOS・Windowsの両方で動作するはずです。Node.jsだけで動く ツールで、OS固有の機能には依存していません。ただし実機での動作 確認はmacOSでのみ行っています。 Windowsで試して気づいた点があれば、 このリポジトリのIssueで教えてください。手順のうち、操作方法がOSで 異なる箇所(ターミナルの開き方・Node.jsのインストール)はmacOS/Windows それぞれ記載しています。それ以外のコマンドはどちらのOSでも同じです。
commandキーを押しながらスペースキーを押す(Spotlight検索が開く)Windowsキーを押す(スタートメニューの検索が開く)黒っぽい(または白い)ウィンドウが開けば準備完了です。以降の手順は、この ウィンドウに1行ずつコマンドを貼り付けてEnterキーを押していきます(コマンド 自体はmacOS・Windowsで共通です)。
すでにインストール済みか、次のコマンドで確認できます。
node --version
v18 以上のバージョン番号(例: v20.11.0)が表示されればインストール済みです。
「command not found」のようなエラーが出た場合は、下記からインストーラーを
ダウンロードしてください。
サイトを開くと大きなボタンが2つ出ます。「LTS」と書かれている方を左クリックして
ダウンロードしてください(使っているOSに合わせて、macOSなら.pkg、Windowsなら
.msiのインストーラーが自動でダウンロードされます)。ダウンロードしたファイルを
ダブルクリックし、画面の指示に従って進めてください
(macOSは「続ける」→「同意する」→「インストール」、Windowsは
「Next」→「I accept...」→「Install」のように、案内される通りに次へ進めば
インストールできます)。
インストールが終わったら、ターミナルに戻ってもう一度確認します。
node --version
Matryoshka Mind Mapアプリで普段どのログイン方法を使っているかに合わせて、 次の3つから選んでください。いずれの方法も、あなた自身が事前に何かを準備する 必要はありません。 初回はツールのダウンロードが入るので、少し時間がかかります。
npx -y -p mmm-mcp-server mmm-login login --method google
ブラウザが自動で開くので、いつも使っているGoogleアカウントでログインします。
npx -y -p mmm-mcp-server mmm-login login --method apple
こちらもブラウザが自動で開くので、Apple IDでログインします。
npx -y -p mmm-mcp-server mmm-login login --method email
メールアドレスとパスワードを聞かれるので入力してください(パスワードは 画面に表示されません)。
「パスワードが違います」というエラーが出た場合、実際にパスワードを 間違えているとは限りません。そのアカウントがアプリ内でGoogle・Appleの どちらかでログインしていて、そもそもメールアドレス+パスワードでの ログイン情報を持っていない場合も同じエラーになります。心当たりが あれば、上の「Googleでログインしている場合」または「Appleでログイン している場合」の手順を試してください。
ログインに成功すると、以後は毎回ログインし直す必要はありません(ログイン情報は あなたのパソコンの中だけに、あなた以外読めない形で保存されます)。
npx -y -p mmm-mcp-server mmm-login status
でログイン状態を確認できます。ログアウトしたい場合は次のコマンドです。
npx -y -p mmm-mcp-server mmm-login logout
ここでは動作確認済みのClaude Desktop / Claude Codeへの登録方法を示します。
他のMCP対応クライアント(例: Codexなど)を使っている場合も、多くは同じように
「サーバーを起動するコマンド」(npx -y mmm-mcp-server)をそのクライアントの
MCPサーバー設定に登録するだけで使えるはずです。具体的な登録方法はお使いの
クライアントのドキュメントを確認してください。
claude mcp add mmm -- npx -y mmm-mcp-server
Claude Desktopの設定ファイル(claude_desktop_config.json)を開き、
mcpServersの中に次を追記します。
{
"mcpServers": {
"mmm": {
"command": "npx",
"args": ["-y", "mmm-mcp-server"]
}
}
}
保存したらClaude Desktopを再起動してください。
AIエージェントとの会話で、次のように話しかけてみてください。
マップの中身(要素の文字列)を初めて読むときだけ、実際の中身を返す前に 必ず本人の許可を求める仕組みになっています。中身に個人的な内容が含まれる 可能性に配慮したものです。
ツールは中身を返す代わりに、「ユーザー本人に直接確認してからconfirmed: true
を付けて呼び直せ」という指示だけを返します。実際に確認したかどうかをこちら側で
検証する手段は無いベストエフォートの経路です。使っているAIエージェントが指示
通りきちんと確認してくれるかは、そのエージェント次第になります。同じマップは、
そのサーバーが起動している間(概ね1回の会話)は再確認されません。
(以前はMCP標準の確認ダイアログ機能「elicitation」で強制する経路も 併用していましたが、対応を広告していながら実際にはダイアログを出さない クライアントがあり、本人が一度も確認画面を見ないまま読み取れなくなる 不具合があったため、2026-09-03に廃止し、上記の方式に一本化しました)
AIエージェントに任せると楽な反面、そのままだと読みにくいマップになりがちです。
次の文言を、AIエージェントが毎回読み込む指示ファイル(Claude Codeなら
~/.claude/CLAUDE.md)に貼っておくと、書き方が安定します。
## mmmへの書き方
- 1つの要素は1行で読み切れる長さにする。説明を詰め込まない。
理由や補足を残したいときは、子要素として1段下に置く
- URLは単独の要素にする。「資料はこちら https://...」のように
説明文と混ぜてはいけない。「資料」という要素を作り、その子に
URLだけを置く
- やり忘れを防ぐための項目は時系列で並べる。「リリース直後」
「2週間後」「〇〇になったら」のように、いつやるかを項目名にする
それぞれの理由は次のとおりです。
| 症状 | 原因・対処 |
|---|---|
node --versionが「command not found」になる | 手順3のNode.jsインストールがまだ。インストール後、ターミナルを一度閉じて開き直す |
| ログイン時に「パスワードが違います」と出る | 手順4の補足を参照。Google/Appleでログインし直してみる |
| 話しかけてもマップ操作をしてくれない | 手順5の登録が正しいか確認する。Claude Desktopは登録後に再起動が必要 |
| マップの中身を教えてくれない・確認だけで止まる | 「読んでいいですか」の確認に「はい」と答えているか確認する |
| 大きなマップをAIが読み込めない | 要素が数百を超えるとlist_elementsの応答が大きくなり、一度に受け取れないことがある。AIエージェントによっては、いったんファイルに保存して必要な部分だけ読む形で対応する。頻繁に起きるならマップを分ける(最上位の要素を左スワイプすると、配下ごと独立したマップになる) |
ここから先は一つの使い方の例です。全員にすすめる標準的な使い方という わけではなく、「こういう設定をすればこんなことができる」という可能性を 示すものなので、自分に合わないと思えば無視してかまいません。
やりたいこと: Claude Codeで作業しているフォルダ(プロジェクト)ごとに 同名のマップを1つ対応させ、作業中に出てきたタスクをAIエージェントが確認なしで そのマップへリアルタイムに記録・更新していく。
ここで示す(2)の設定はClaude Codeの「グローバルCLAUDE.md」という、常に 読み込ませる指示ファイルの仕組みを使った例です。他のAIエージェントでも、 同じように「毎回読み込ませる指示」を設定できる機能があれば、同じ考え方を 応用できるはずです。
(1) mmmサーバーを全フォルダ共通で使えるように登録し直す
手順5でClaude Codeに登録するとき、そのままだと今いるフォルダでしか
mmmツールが使えません。どのフォルダでclaudeを起動しても使えるように
するには、--scope userを付けて登録します。
claude mcp add mmm --scope user -- npx -y mmm-mcp-server
(2) グローバルのCLAUDE.md(~/.claude/CLAUDE.md)に運用ルールを書く
例えば次のような文言を追記します。
## mmmでのタスク管理
作業フォルダで発生したタスクは、mmm(Matryoshka Mind Map連携)に
記録してリアルタイムで管理する。
- 作業フォルダ名をそのままマップのタイトルとして扱う
- list_mapsで同名のマップが既にあるか確認する。無ければ、
タイトルの確認を挟まずそのままcreate_map(title=フォルダ名,
isTodo=true)で作成してよい(この運用に限り事前確認は不要とする)
- 既存タスクを把握するためlist_elementsを呼ぶと、そのマップを
そのプロセスで初めて読むときだけ確認が入る。それ以降は
auto_structure_thought/update_task_statusでリアルタイムに
追記・更新する
create_mapはタイトルを直接引数で受け取るツールで、「呼ぶ前に会話で
確認を取る」というのはツールの説明文に書かれたAIエージェント向けの
推奨動作にすぎません。より具体的なCLAUDE.mdの指示を優先させることで、
確認なしの自動作成にできますlist_elementsだけは、秘匿情報への配慮として
サーバー側で確認を強制しています(上の「使ってみる」節を参照)。
これはフォルダ単位の運用にしても変わらず、同じマップをその
プロセスで初めて読むときに1回だけ確認が入りますcreate_mapの確認省略は、あくまでこの運用を自分のCLAUDE.mdで
明示した場合の話です。何も設定しなければ、これまで通り会話内で確認を
取ってから作成されます~/.config/mmm-mcp/credentials.json、Windowsは
C:\Users\<ユーザー名>\.config\mmm-mcp\credentials.json)にのみ保存され、
他の場所には送信されません