Connect Claude Code, Claude Desktop, or any MCP client to miMind. Agents can list, read, search and extend your synced maps — you stay in control with revocable tokens, opt-in sync, and undoable changes.
claude mcp add --transport http mimind \
https://us-central1-mimind-ebda5.cloudfunctions.net/mcp \
--header "Authorization: Bearer mmcp_YOUR_TOKEN"
Add a custom connector / remote MCP server with the same URL and an Authorization: Bearer mmcp_… header. The server uses the MCP Streamable HTTP transport (stateless), which every current MCP client supports.
list_maps readLists your synced maps: id, title, node count, and when each was last updated.
| Argument | Type | Description |
|---|---|---|
| — none — | ||
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": { "name": "list_maps", "arguments": {} } }
Returns one line per map, e.g. - map_id: a1b2… | "Product Roadmap" | 42 nodes | updated 2026-07-24T…
read_map readReturns a map's full outline as indented text — one node per line, children indented under their parents.
| Argument | Type | Description |
|---|---|---|
map_id | string, required | The id from list_maps. |
{ "jsonrpc": "2.0", "id": 2, "method": "tools/call",
"params": { "name": "read_map", "arguments": { "map_id": "a1b2c3" } } }
search_maps readCase-insensitive text search across all synced maps (titles and node text). Returns each matching map with the matching lines.
| Argument | Type | Description |
|---|---|---|
query | string, required | Text to search for. |
{ "jsonrpc": "2.0", "id": 3, "method": "tools/call",
"params": { "name": "search_maps", "arguments": { "query": "budget" } } }
create_map writeCreates a new miMind map from an indented text outline. The map is queued and built by your miMind app on its next sync (app start or map-list refresh) — it then appears in your map list like any other map.
| Argument | Type | Description |
|---|---|---|
title | string, required | The map title (becomes the central topic). |
outline | string, required | Indented outline text — one node per line, children indented with 2 spaces or tabs; -/* bullets are accepted. |
{ "jsonrpc": "2.0", "id": 4, "method": "tools/call",
"params": { "name": "create_map", "arguments": {
"title": "Trip to Japan",
"outline": "Trip to Japan\n Week 1 - Tokyo\n Shinjuku\n Day trip to Nikko\n Week 2 - Kansai\n Kyoto temples\n Osaka food tour\n Budget\n Packing list"
} } }
add_nodes writeQueues new nodes for an existing map. They are applied the next time you open that map in miMind — with normal undo history, so you can always revert an agent's additions.
| Argument | Type | Description |
|---|---|---|
map_id | string, required | The id from list_maps. |
parent_title | string, optional | Title of the existing node to attach under. Defaults to the map's root. |
outline | string, required | Indented outline of the new nodes. |
{ "jsonrpc": "2.0", "id": 5, "method": "tools/call",
"params": { "name": "add_nodes", "arguments": {
"map_id": "a1b2c3",
"parent_title": "Risks",
"outline": "Supply chain delays\nKey-person dependency\nCurrency exposure"
} } }
Agents never modify your data directly. create_map and add_nodes place a command in a per-account queue; your miMind app builds the map or applies the nodes, using the same engine as the built-in AI assistant:
list_maps, read_map, search_maps) reflect the outline published on each save — a just-created map becomes readable after miMind builds and saves it.POST JSON-RPC 2.0 messages to the server URL; responses are plain JSON (no SSE stream, no sessions). Batch requests are not supported.initialize, notifications/initialized, ping, tools/list, tools/call. Protocol revisions 2025-06-18, 2025-03-26 and 2024-11-05 are accepted.Authorization: Bearer mmcp_… on every request.curl -X POST https://us-central1-mimind-ebda5.cloudfunctions.net/mcp \
-H "Authorization: Bearer mmcp_YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
| Status | Meaning |
|---|---|
401 | Missing, invalid or revoked token — generate one in miMind's MCP Server dialog. |
403 | No active miMind AI subscription, or AI access disabled for the account. |
503 | The MCP service is temporarily disabled. |
| Tool errors | Returned as MCP tool results with isError: true and a human-readable message. |
For how miMind handles your data across accounts, cloud sync and AI, see the Privacy Policy (and its AI & Anthropic section).