Skip to content

MCP Tools

Mindomo exposes an MCP (Model Context Protocol) server so AI assistants such as ChatGPT and Claude can work with your Mindomo diagrams on your behalf — searching, reading, creating, editing, theming and exporting maps through a set of well-defined tools.

  • Endpoint: https://www.mindomo.com/mcp (a single MCP Streamable HTTP endpoint).
  • Authentication: OAuth 2.1 — you connect the app from your AI assistant and approve access on a Mindomo consent screen. There is no API key to copy/paste; the assistant handles the sign-in and token exchange.
  • Addressing: diagrams are referenced by their GUID; topics, relations, boundaries and summaries by a short shortId returned in read/search results.
  • Sessions: edit sessions are automatic — write tools open one as needed and it expires on its own. There is nothing to open or close.

When you connect, the app requests a set of scopes. Each tool requires one of:

ScopeGrants
diagrams:readList, read, search and export diagrams
diagrams:createCreate new diagrams
diagrams:writeEdit diagram content (topics, relations, boundaries, summaries, comments, style, template)
diagrams:deleteMove a diagram to the recycle bin
themes:accessBrowse, apply and author themes

The MCP tools are available on the free plan, but some capabilities follow the same plan limits as the Mindomo app. When a free (or lower-tier) account hits one of these, the tool returns a clear message with an upgrade link.

ToolWhat it doesKey inputs
list_diagramsList the diagrams you own
get_diagramGet one diagram’s details (and show it inline where the host supports it)id
read_diagramRead a whole diagram — topics, relations, boundaries, summariesdiagramId
read_branchesRead a topic and its subtree (or all root topics)diagramId, topicId?, depth?
read_template_branchesRead a template map’s hidden insertable prototype treesdiagramId, topicId?

Scope: diagrams:read.

ToolWhat it doesKey inputs
search_diagramsKeyword + filter search across all diagrams you can accessquery?, task/assignee/date/scope filters, limit?
search_topicsThe same search restricted to one diagramdiagramId, filters, limit?

Scope: diagrams:read. Premium.

ToolWhat it doesKey inputs
build_diagramCreate an entire diagram in one call — title, full nested topic tree, and optional relations/boundaries/summaries/theme/template contenttitle, branches[], relations[]?, boundaries[]?, summaries[]?, themeId?
create_diagramCreate a new empty diagram (single root topic)title?, themeId?
rename_diagramRename a diagram and/or set its descriptiondiagramId, name?, description?
delete_diagramMove a diagram to the recycle bin (recoverable)diagramId

Scopes: create/build → diagrams:create; rename → diagrams:write; delete → diagrams:delete. Creating beyond the free diagram limit, or applying a custom theme in the same call, requires a paid plan.

Each editor is one tool per entity; pick the action with the op argument.

ToolWhat it doesActions (op)
edit_topicsAdd, edit, move, delete or restore topics (title, notes, task data, style, icons, links, layout, template settings)create, update, move, delete, restore
edit_relationsConcept-map links between topicscreate, update, delete
edit_boundariesContours grouping anchored topicscreate, update, delete
edit_summariesA brace over anchored topics plus a callout topiccreate, update, delete
edit_commentsComments on a topic (author/date set by the server)create, update, delete
edit_diagram_styleThis diagram’s own background fill / multicolor / background image (no theme)
edit_diagram_templateTurn a diagram into a reusable smart template / edit its template settings

Scope: diagrams:write. All take diagramId.

ToolWhat it doesKey inputs
list_themesList available themes (built-in gallery + your own)layout?
get_themeGet a theme’s full definitionthemeId
apply_themeApply a theme to a diagramdiagramId, themeId
edit_themesCreate, update or delete a custom themeop = create | update | delete

Scope: themes:access. Applying or authoring custom themes requires a paid plan; built-in themes are free.

ToolWhat it doesKey inputs
export_diagramExport a diagram to a file, returned Base64-encoded (contentBase64 + filename + mimeType)diagramId, format

Scope: diagrams:read. Supported formats: txt, mom (free); pdf, png, svg, docx, md, opml, html, mm, mmap (Premium); xls, pptx (Professional). Very large exports are rejected — export those from the Mindomo app.

A tool is called with the standard MCP tools/call request. For example, to add a topic under a diagram’s central topic:

{
"method": "tools/call",
"params": {
"name": "edit_topics",
"arguments": {
"op": "create",
"diagramId": "0f1e2d3c-4b5a-6978-8796-a5b4c3d2e1f0",
"branches": [{ "title": "New idea" }]
}
}
}