mindnode-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mindnode-mcpRead today's mind map and draft a standup update."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MindNode MCP Server
Connect MindNode to Claude and any AI agent — an MCP server for the mind-mapping app that has no API, no AppleScript, and no exportable files.
MindNode Next (the 2024+ generation of MindNode) moved all documents into a
private SQLite/CRDT library and ships zero automation surface: no
AppleScript dictionary, no CLI, no cloud API, not even .mindnode files on
disk anymore. This project reverse-engineered the storage format so AI agents
can finally read and create mind maps:
Read any mind map as a Markdown outline — straight from MindNode's local library (SQLite → protobuf → Apple LZ4 → CRDT decode), read-only, without even launching the app.
See the exact rendered map — MindNode's own preview JPEGs, pixel-perfect.
Create new mind maps from Markdown outlines (silent in-app import).
Open any map by name via the
mindnode://URL scheme.
Works with Claude Code, Claude Desktop, and any MCP client.
Looking for the classic file-based MindNode? Older plist-based tools cover
.mindnodedocuments; this server is for MindNode Next (2024+), the SQLite-library generation where those approaches no longer work. Verified on MindNode 2026.4.4.
Tools
tool | what it does |
| list all mind maps in the library (title, id, modified) |
| read a mind map as a Markdown outline (best-effort CRDT decode) |
| MindNode's own rendered JPEG preview — pixel-perfect ground truth |
| create a new mind map from a Markdown outline (imports via the app) |
| open a mind map in MindNode |
Install
Requires macOS with MindNode 2024+ and Node.js ≥ 24.
Claude Code:
claude mcp add --scope user mindnode -- npx -y mindnode-mcpClaude Desktop / any MCP client (claude_desktop_config.json):
{
"mcpServers": {
"mindnode": {
"command": "npx",
"args": ["-y", "mindnode-mcp"]
}
}
}From source (Node ≥ 24 runs the TypeScript directly, no build step):
git clone https://github.com/jyuwaaw/mindnode-mcp.git
cd mindnode-mcp && npm install
claude mcp add --scope user mindnode -- node /path/to/mindnode-mcp/src/index.tsDebug with the MCP inspector: npm run inspect.
How I use it
I keep a daily mind map (one per day, plus per-project maps) as my working memory — Raycast is set up to summon MindNode with a single keystroke, so capturing a thought costs nothing. This server closes the loop: at the end of the day an agent reads the map, turns it into a work log or blog draft, and can seed tomorrow's map from open threads. Ask Claude things like:
"list my mind maps"
"read today's map and draft a standup update"
"turn this outline into a mind map: …"
How it works
MindNode Next stores everything in a GRDB/SQLite library inside its sandbox
container. Each document is a protobuf base snapshot plus a stream of
CRDT operation batches, both wrapped in a tiny envelope (field 12345 =
version, field 678910 = payload — yes, really) and compressed with Apple's
LZ4 framing (bv41/bv4-/bv4$ blocks).
This repo carries a schema-less protobuf parser, a pure-TypeScript Apple-LZ4
decoder, and a tree reconstructor that replays node-creation and text ops.
The full reverse-engineering notes live in docs/FORMAT.md —
if you want to build your own MindNode tooling, start there.
tools/spelunk.py pretty-prints any library blob for
further digging.
Writes deliberately do not touch the database (it's CloudKit-synced;
corrupting it would be unforgivable). New documents go through MindNode's own
Markdown importer via open -a MindNode, which is silent and lossless.
Caveats
get_mindmapreconstructs text from a CRDT op stream whose position encoding isn't fully mapped: heavily edited strings can come back slightly scrambled, and deleted nodes may linger as(untitled). Useget_mindmap_imagewhen exactness matters. Documents created viacreate_mindmapread back losslessly.create_mindmaplaunches MindNode (import happens in-app, silently). It always lands the new document at the library root — targeting a folder needs the App Intents route (see Roadmap) — and MindNode auto-renames the document when the title already exists (the central node keeps the title you asked for). There is no tool yet for adding nodes to an existing map, renaming, or deleting.If an import produces nothing, check MindNode itself: a modal dialog in the app blocks every subsequent open/import, and
openstill exits 0. Only Markdown imports work this way — MindNode registers as a viewer for OPML, FreeMind and TaskPaper, but opening those files is silently ignored.The library is read read-only, always. Format verified on MindNode 2026.4.4; a future MindNode update could shift field numbers — file an issue with
tools/spelunk.pyoutput if outlines come back empty.
Roadmap
Node-level edits (add/rename/delete a single node) and lossless export via MindNode's 20 App Intents (CreateNode, EditNode, ExportDocument, …) wrapped in Shortcuts
Map the CRDT text-position encoding and deletions for exact reads
Folder titles, tags/stickers, notes fields
License
This server cannot be installed
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 Connectors
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
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/jyuwaaw/mindnode-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server