xmind_open_mapLABSCO SUMMARY
Structure editing, not file rewriting.
The tier layout is the useful part: search or find returns a topic ID with its ancestry, and every mutation takes that ID, so an agent edits one branch instead of regenerating the document. The outline import and export make the round trip to Markdown cheap, which is how most people will actually get a large map in.
What it is
A Go MCP server that opens .xmind mind map files directly on disk and edits their structure. Every tool is prefixed xmind_ so it will not collide with other servers, and the surface is arranged in tiers: find your way around a file, locate a topic, then change it.
What you get
- Files and sheets —
xmind_open_mapreturns a structural summary,xmind_list_sheets,xmind_create_map,xmind_add_sheet,xmind_delete_sheet,xmind_list_relationships - Locating a topic before you edit it —
xmind_get_subtree,xmind_get_topic_properties,xmind_search_topicsby keyword,xmind_find_topicby exact title, each returning IDs plus ancestry and sibling context - Building the tree —
xmind_add_topic,xmind_add_topics_bulkfor flat or nested batches,xmind_duplicate_topicto deep-clone a subtree,xmind_move_topic,xmind_reorder_children,xmind_rename_topic,xmind_delete_topic - Metadata and decoration —
xmind_set_topic_propertiesandxmind_set_topic_properties_bulkfor notes, labels, markers and links;xmind_add_floating_topic,xmind_add_relationship,xmind_delete_relationship,xmind_add_summary,xmind_add_boundary - Round-tripping through text —
xmind_flatten_to_outlineexports a sheet as indented text or Markdown,xmind_import_from_outlinebuilds one back from the same shape,xmind_find_and_replacerenames by pattern across a sheet - 27 tools in total
Requirements
No account and no key — it works on files you already have. go install github.com/mab-go/xmind-mcp/cmd/xmind-mcp@latest fetches and builds it in one step (Go 1.26.1 or later), and the client config is a single "command": "xmind-mcp" line. Pre-built Linux and Windows binaries are attached to each tagged release, and ghcr.io/mab-go/xmind-mcp runs the same stdio server — mount your maps directory and pass container paths to the tools. Log level is set with --log-level or XMIND_MCP_LOG_LEVEL. MIT.
Setup effort
One command — go install github.com/mab-go/xmind-mcp/cmd/xmind-mcp@latest
USE CASES
Turning notes into a mind map
Write the structure as an indented Markdown outline and import it in one call rather than adding topics one at a time.
Renaming a term across a whole map
Replace the pattern across the sheet in one pass instead of hunting through branches by hand.
Reorganizing a branch that grew wrong
Find the topic, read its subtree, then move it under a new parent with the children kept in the order you want.
Getting a map into a document
Flatten a sheet or subtree to Markdown so it can go straight into a spec or a README.
27 tools
Listed in project docs. Your client may show a different list.
xmind_list_sheetsxmind_create_mapxmind_add_sheetxmind_delete_sheetxmind_list_relationshipsxmind_get_subtreexmind_get_topic_propertiesxmind_search_topicsxmind_find_topicxmind_add_topicxmind_add_topics_bulkxmind_duplicate_topicxmind_rename_topicxmind_delete_topicxmind_move_topicxmind_reorder_childrenxmind_set_topic_propertiesxmind_set_topic_properties_bulkxmind_add_floating_topicxmind_add_relationshipxmind_delete_relationshipxmind_add_summaryxmind_add_boundaryxmind_flatten_to_outlinexmind_import_from_outlinexmind_find_and_replaceBEFORE YOU INSTALL
What to know first
Tools you get
27 tools named in the project's documentation.
Requires
- docker on PATH
- Go 1.26.1 or later
Where it runs
Both documented setups run the server on your machine.
INSTALLATION
Connect your client
Server setup
go install github.com/mab-go/xmind-mcp/cmd/xmind-mcp@latestMCP Clients
Claude Desktop — binary
{
"mcpServers": {
"xmind": {
"command": "xmind-mcp"
}
}
}Claude Desktop — Docker
{
"mcpServers": {
"xmind": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/path/on/host:/maps",
"ghcr.io/mab-go/xmind-mcp:latest"
]
}
}
}