Skip to main content

XMind MCP

Convert Markdown, text outlines, HTML, Word, and Excel to XMind. MCP tools provide mind map creation, reading, structural analysis, conversion, file listing, and title translation.

中文 · Documentation index (Chinese)

Quick start

Requires UV and Python 3.11+. From the repository root, run the current source:

uvx --python 3.12 --from . xmind-mcp --stdio

Clients communicate through standard input/output. Waiting for input in a terminal is normal. uvx xmind-mcp installs the published package and does not include unpublished local changes.

The project uses MCP Python SDK v2, supporting the 2026-07-28 protocol revision and legacy initialization. --mode fastmcp, --mode stdio, and --stdio remain aliases for the same STDIO entry point.

See the usage guide for MCP client configuration and path rules.

Agent setup

These examples use PyPI version 2.0.1; cloning this repository is unnecessary. Install UV and check that uvx --version works. The first run needs network access to download dependencies. You can install them and check the package version first:

uvx --python 3.12 --from xmind-mcp==2.0.1 xmind-mcp --version

Codex

Merge the TOML example into ~/.codex/config.toml, or .codex/config.toml in a trusted project:

[mcp_servers.xmind]
command = "uvx"
args = ["--python", "3.12", "--from", "xmind-mcp==2.0.1", "xmind-mcp", "--stdio"]
startup_timeout_sec = 120
tool_timeout_sec = 120

Keep other settings. Update an existing [mcp_servers.xmind] table rather than adding it twice. Restart the client and start a new session. Alternatively, register through the CLI:

codex mcp add xmind -- uvx --python 3.12 --from xmind-mcp==2.0.1 xmind-mcp --stdio
codex mcp list

If the initial startup times out after CLI registration, set startup_timeout_sec as shown above. Desktop, CLI, and IDE clients share the same host's configuration. Use /mcp in the CLI TUI to inspect connections. Official Codex documentation

Claude Code

Register a user-scoped server for use across projects:

claude mcp add --transport stdio --scope user xmind -- uvx --python 3.12 --from xmind-mcp==2.0.1 xmind-mcp --stdio
claude mcp get xmind

Reopen Claude Code and run /mcp in the session to check the connection. For team project configuration, replace --scope user with --scope project, which writes .mcp.json in the project root. You can also merge the JSON example into that file. Approve project servers when the client prompts. Official Claude Code documentation

Cursor

Merge the JSON example into ~/.cursor/mcp.json for all projects, or .cursor/mcp.json inside one project:

{
  "mcpServers": {
    "xmind": {
      "command": "uvx",
      "args": ["--python", "3.12", "--from", "xmind-mcp==2.0.1", "xmind-mcp", "--stdio"]
    }
  }
}

Keep other entries under mcpServers. Save and reload the client, check xmind in MCP settings, then use it in Agent chat. A project entry takes priority over a global entry with the same name. Official Cursor documentation

Verify and customize

Once connected, six tools should be available. Try this in your agent:

Use xmind to create a development plan covering requirements, implementation, testing, and release. Save it to the default directory and return a file link.

Output defaults to Documents/XmindOutput inside the process user's home directory, such as /Users/username/Documents/XmindOutput on macOS or C:/Users/username/Documents/XmindOutput on Windows. Missing directories are created automatically. Successful create, convert, and translate tools return data.absolute_path.

No env is needed; MCP communication uses UTF-8. If the client cannot find uvx, run command -v uvx on macOS/Linux or where.exe uvx on Windows and use the absolute executable path as command. In configuration locations above, ~ means your home directory, typically %USERPROFILE% on Windows.

To override output, append "--default-output-dir", "/absolute/path/to/output" to args. Use forward slashes such as D:/XmindOutput in Windows JSON/TOML strings. For local development, replace the package specifier after --from with the repository's absolute path. Other STDIO clients using mcpServers can reuse the JSON example; consult their documentation for the configuration location.

Six MCP tools

Tool Purpose
create_mind_map Create a mind map from JSON topics
read_xmind_file Read the first sheet's topic tree and statistics
analyze_mind_map Analyze nodes, depth, and structure
convert_to_xmind Convert a supported input file
list_xmind_files List files by directory, pattern, and depth
translate_xmind_titles Translate titles through an external provider

Topic input uses title and children, with legacy aliases supported. From 2.0.1, output defaults to Documents/XmindOutput inside the current user’s home directory, created automatically. Override it with --default-output-dir or XMIND_MCP_DEFAULT_OUTPUT_DIR, or pass an explicit absolute file path. Successful create, convert, and translate tools return data.absolute_path. Translation requires network access; optional AI helpers are separate from the six registered tools.

Standalone conversion

uv run xmind-convert examples/test_markdown.md output/markdown.xmind

After installation, xmind-convert input.md output/result.xmind is also available. Supported inputs are Markdown, TXT, HTML, .docx, and .xlsx; see the usage guide for parsing rules.

Development

uv venv --python 3.12
uv pip install -e '.[test]'
.venv/bin/python tests/run_all_tests.py -q

On Windows, use .venv/Scripts/python.exe instead of .venv/bin/python.

Branch pushes and pull requests run automated checks. Successful checks on main automatically increment the patch version and publish to PyPI. Configure PYPI_API_TOKEN once; see the development guide.

Documentation

  • Usage guide: setup, MCP configuration, arguments, conversion, and troubleshooting.
  • Architecture: models, service boundaries, configuration isolation and extensions.
  • Development and publishing: environments, tests, distribution checks, versions, and PyPI releases.

Implementation and MCP entry points live in xmind_mcp/; root-level scripts and their import APIs have been removed. See the documentation index for the consolidation map.

License

MIT

Metadata

Release files for xmind-mcp 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xmind-mcp 2.0.1
File Size Uploaded
xmind_mcp-2.0.1.tar.gz 99.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for xmind-mcp 2.0.1
File Interpreter ABI Platform
xmind_mcp-2.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 138.5 kB

Release files / xmind_mcp-2.0.1.tar.gz

Download URL xmind_mcp-2.0.1.tar.gz
Size 99.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f3a0963385dd9ebff074b96aafef28714a86175fb842fde067601ca1daf9c89f
BLAKE2b-256 checksum
How to use checksums
fffe27b35a2217db5d21d80b3fcac8c7b07ef34df1b7ce7e0dbf9832dcc7365f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / xmind_mcp-2.0.1-py3-none-any.whl

Download URL xmind_mcp-2.0.1-py3-none-any.whl
Size 38.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
44f590220aecf1f29d949cecac5497b1db940ce541c83af13095cf62c3772a60
BLAKE2b-256 checksum
How to use checksums
037ac8344af77a33bc7642f35416e9c849137b30a8ae7154c753e17aabb1a85d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files

2.0.0

2 release files

1.3.9

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.3

1 release file

1.0.2

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page