Matryoshka Mind Map
NPM · MMM-MCP-SERVER
Read and write your Matryoshka Mind Map (nested mind map / TODO app) from AI agents.
Available components
Last scanned (9 hours ago)
Scores higher than 45% of npm servers
Category Productivity and Notes
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security81
- No malware found by supply-chain analysis.Pass
- CVE check failed: a known high-severity CVE affects zod 3.25.76, a direct dependency. A fixed version is available. View diagnostics → Fail
- No install/post-install scripts declared.Pass
- 32 of 103 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 0 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability67
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2319 tokens (~210/item across 11 items; 11 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management80
- Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 92% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete_elements" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 24 Oct 26 +10
- CVE-2023-54404 affects this package: high ▼ security
- Known CVEs: pass → fail ▼ security
- Malware scan: unverified → pass ▲ security
- 23 Oct 26 −14
- Malware scan: pass → unverified ▼ security
- Package version: 0.3.0 → 0.3.1 functional
- Package version: 0.1.3 → 0.3.0 functional
- 22 Oct 26 0
- Stability: 0.70 → unverified ▼ security
- Known CVEs: pass → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Schema quality: 2081 → 2319 ▼ functional
- Capabilities: pass → unverified ▼ functional
- Dependency health: 0.85 → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Package version: 0.2.0 → 0.3.0 functional
- Package version: 0.2.0 → 0.2.1 functional
- 21 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.
- 19 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Oct 26 0
- Package version: 0.1.3 → 0.2.0 functional
- 17 Oct 26 +1
- Package version: 0.1.3 → 0.2.0 functional
- 16 Oct 26 −1
- Schema quality: 1797 → 2081 ▼ functional
- Package version: 0.1.3 → 0.2.0 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 24 Oct 2026 · Analysed npm/mmm-mcp-server@0.3.1
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Vulnerabilities 1 finding
| ID | CVE | Severity | Vector | Fix available |
|---|---|---|---|---|
| GHSA-mrhx-c7xc-m3w5 | CVE-2023-54404 | high | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H | yes |
Background: What a vulnerability scan can and cannot prove →
Dependencies 103 packages
| Packages resolved | 103 |
|---|---|
| Stale | 32 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
auto_structure_thought ~205
会話中にClaudeが考えた階層構造を、既存のマップに追加する。深さは3階層固定ではなく任意。構造化のロジック(何をどう分解するか)はClaude側の判断で行い、このツールはFirestoreへの書き込みだけを行う。追加先(parentElementId)はlist_elementsの結果を見て判断すること。対象は既存マップのみ(新規作成が必要ならcreate_mapを先に呼ぶ)。
| Name | Type | Req | Description |
|---|---|---|---|
| mapId | string | yes | list_mapsで得たマップのID |
| nodes | array | yes | 追加する階層構造(ルートの配列) |
| parentElementId | string|null | – | この要素の内側(子)として追加する。マップの最上位に追加する場合はnullまたは省略 |
No output schema declared.
No examples provided.
create_map ~126
新しいマインドマップ(マップ)を1つ作成する。list_mapsで確認して該当するマップが無いときだけ呼ぶこと。呼ぶ前に、会話でタイトル案をユーザーに提示し、明示的な確認を得ること(自動判断で勝手に作成しない)。
| Name | Type | Req | Description |
|---|---|---|---|
| isTodo | boolean | yes | TODOマップ(要素にチェックボックスを付ける)にするかどうか |
| title | string | yes | マップのタイトル |
No output schema declared.
No examples provided.
delete_elements ~187
既存マップから要素を削除する。指定した要素とその配下(子孫)を丸ごと削除する。削除は取り返しがつかないため、まずconfirmedを省略(またはfalse)で呼び、返ってくる削除対象の一覧(パスと配下件数)をユーザーに提示して明示的な同意を得てから、confirmed: trueで呼び直すこと。
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | – | true以外(省略時false)は削除対象の確認情報だけを返し、実際には削除しない |
| elementIds | array | yes | list_elementsで得た要素のID(複数可) |
| mapId | string | yes | list_mapsで得たマップのID |
No output schema declared.
No examples provided.
edit_element ~113
既存マップの要素1件の本文(detail)を書き換える。要素の追加はauto_structure_thought・import_markdown_contextを、チェック状態の変更はupdate_task_statusを使うこと。
| Name | Type | Req | Description |
|---|---|---|---|
| detail | string | yes | 書き換え後の本文(1要素5000文字まで) |
| elementId | string | yes | list_elementsで得た要素のID |
| mapId | string | yes | list_mapsで得たマップのID |
No output schema declared.
No examples provided.
import_markdown_context ~322
任意の深さのMarkdown(インデントで階層を表現したリスト、見出しは`#`)を組み立てて、既存のマップに流し込む。見出しも1つの要素として取り込む。取り込み先がTODOマップでない場合、`- [ ]`/`- [x]`のチェックボックス記法は取り除かれチェック状態も反映されない(アプリ本体の挙動と同じ)。対象は既存マップのみ(新規作成が必要ならcreate_mapを先に呼ぶ)。
| Name | Type | Req | Description |
|---|---|---|---|
| mapId | string | yes | list_mapsで得たマップのID |
| markdown | string | yes | 取り込むMarkdownテキスト(1要素5000文字まで。超える要素があれば何も書かない)。要素の1行目に「📅 2026-10-15」(期日)・「🛫 2026-10-12」(着手日)と書くと日付として取り込む。時刻付きは「📅 2026-10-15 09:00」(このPCの現地時刻) |
| parentElementId | string|null | – | この要素の内側(子)として取り込む。マップの最上位に取り込む場合はnullまたは省略 |
No output schema declared.
No examples provided.
list_elements ~408
指定したマップ内の全要素と親子関係、チェック状態(checked)、期日(due)・着手日(start)を返す。dueとstartは付いている要素にだけあり、終日なら"YYYY-MM-DD"、時刻付きなら"YYYY-MM-DD HH:mm"(このPCの現地時刻)。checkedは各要素にFirestoreへ実際に保存されている生の値であり、「祖先がチェック済みなら配下も完了とみなす」という加工は行っていない。そう解釈したい場合は、返ってきたツリーを見てこちら(呼び出す側)で判断すること。呼ぶ前にユーザーへ確認しないこと。まずconfirmedを付けずに呼ぶ。アプリでAIからの読み取りを「常に許可」にしたマップは、そのまま実データを返す。それ以外のマップは、実データの代わりに確認を促すメッセージだけを返すので、そのときに限りユーザーに直接確認してからconfirmed: trueで呼び直すこと。アプリ側での直接の編集はこのツールを呼ぶまで反映されないため、ユーザーから進捗や状態を尋ねられたときは記憶に頼らず必ず呼び直すこと。
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | – | 最初は付けない。確認を促すメッセージが返ったときだけ、ユーザー本人に直接「中身を確認してよいか」と尋ね、同意を得てからtrueを付けて呼び直す。確認前にtrueを付けてはならない。 |
| mapId | string | yes | list_mapsで得たマップのID |
No output schema declared.
No examples provided.
list_maps ~175
自分のMatryoshka Mind Mapの全マップ(タイトル・ID・TODOかどうか)を返す。他のツールでmapIdを指定する前に、まずこれで存在するマップとそのIDを確認する。自分が所有するマップに加え、他のユーザーから共有されて見えているマップも含む(共有マップのroleが'viewer'の場合は閲覧のみで、書き込み系ツールは使えない)。アプリ側での直接の編集(新規マップ作成等)はこのツールを呼ぶまで反映されないため、ユーザーから状態を尋ねられたときは記憶に頼らず必ず呼び直すこと。
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
move_element ~184
既存マップの要素1件(配下ごと)を、同じマップ内の別の場所へ移動する。階層をまたいだ移動(昇格・降格)も、同じ階層内の並べ替えも、これ1つで行える。
| Name | Type | Req | Description |
|---|---|---|---|
| afterElementId | string|null | yes | 移動先の中で、このIDの要素の直後に置く。先頭に置く場合はnull |
| elementId | string | yes | 移動する要素のID |
| mapId | string | yes | list_mapsで得たマップのID |
| newParentElementId | string|null | yes | 移動先の親要素のID。マップの最上位へ移動する場合はnull |
No output schema declared.
No examples provided.
set_schedule ~103
要素の期日(due)と着手日(start)を付ける・外す。1件でも複数件でもよい。親の日付を子に引き継ぐことはしない(親と子の日付は独立している)。今の日付はlist_elementsで確認できる。
| Name | Type | Req | Description |
|---|---|---|---|
| mapId | string | yes | list_mapsで得たマップのID |
| updates | array | yes | – |
No output schema declared.
No examples provided.
sign_in ~238
Matryoshka Mind Mapにサインインする。ほかのツールが「サインインしていません」と返したときに使う。ユーザーのパソコンでブラウザが開き、ユーザーがそこで承認・入力するとサインインが終わる。アプリでのサインイン方法(Google・Apple・メールアドレス+パスワード)を先にユーザーに聞いてから呼ぶこと。'email' はブラウザに入力ページを開くだけなので、メールアドレスやパスワードを会話で尋ねたり受け取ったりしてはならない。statusが'pending'なら、ブラウザでの承認・入力を済ませるようユーザーに伝え、済んだと言われたら同じmethodでもう一度呼んで結果を確かめる。
| Name | Type | Req | Description |
|---|---|---|---|
| method | string | yes | アプリでのサインイン方法。'google'・'apple'・'email'(メールアドレス+パスワード) |
No output schema declared.
No examples provided.
update_task_status ~139
TODOマップの要素のチェック状態を書き換える。1件でも複数件でもよい。「親をチェックすると配下も完了扱いになる」というアプリ内の表示上の挙動はこのツールでは再現しない(指定した要素だけを書き換える、配下への自動連鎖はしない)。配下も揃えたい場合は、対象の要素をすべてupdatesに列挙すること。
| Name | Type | Req | Description |
|---|---|---|---|
| mapId | string | yes | list_mapsで得たマップのID |
| updates | array | yes | – |
No output schema declared.
No examples provided.
How do I install the Matryoshka Mind Map MCP server?
Matryoshka Mind Map runs locally as an npm package, launched with npx -y mmm-mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · mmm-mcp-server
claude mcp add nhorie-canal-mmm-mcp-server -- npx -y mmm-mcp-server
What is the Matryoshka Mind Map MCP server?
Matryoshka Mind Map is an MCP server listed in the public MCP registry as io.github.nhorie-canal/mmm-mcp-server. Read and write your Matryoshka Mind Map (nested mind map / TODO app) from AI agents. This page covers its npm package (mmm-mcp-server).
Is the Matryoshka Mind Map MCP server safe to use?
Matryoshka Mind Map scores 73 out of 100 on VerifyMCP. We recorded 1 known advisory against it as of 24 October 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Matryoshka Mind Map MCP server expose?
Matryoshka Mind Map exposes 11 tools: list_maps, list_elements, create_map, auto_structure_thought, update_task_status, and 6 more. Their descriptions and schemas cost roughly 2,200 tokens of context every time the server is loaded.
Is the Matryoshka Mind Map MCP server still maintained?
Matryoshka Mind Map is still listed as active in the MCP registry. We last reached this channel on 24 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Matryoshka Mind Map MCP server under?
Matryoshka Mind Map declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.