一个用于将 Markdown 内容转换为交互式思维导图的 Model Context Protocol (MCP) 服务器。
pip install mindmap-mcp-server
或者使用 uvx:
uvx mindmap-mcp-server
或者使用 docker 更安全且更简单。
三种安装方法已在 macOS 和 Linux 上成功测试。
对于在使用 npx 安装此 MCP 时遇到问题的 Windows 用户,建议使用 Docker 方法。另外,如果你使用 Visual Studio Code,可以考虑使用 "Markmap" 扩展,这可能比使用命令行工具更为简单。
如果你遇到了无法解决的问题,你可以使用我的系统提示作为思维导图助手,而不是使用这个 MCP 服务器。
<details> <summary>使用我的系统提示而不是使用这个 MCP 服务器</summary>你是一个专门的助手,生成基于 Markdown 的交互式思维导图(markmaps)的 HTML 代码。当用户发送内容给你时,请回复一个完整的 HTML 文档,显示他们的内容作为 markmap 视觉化。
如果开启了 artifact 工具,你可以使用 artifact。
遵循以下要求:
1. 使用 markmap-autoloader 库(版本 0.18 或最新稳定版)
2. 按照下面的模板格式化 HTML
3. 将模板中的示例内容替换为用户的实际内容,并保持其层次结构
4. 维持 markmap 配置选项(maxWidth: 300, colorFreezeLevel: 2)
5. 如果用户没有提供 Markdown 格式(# 用于标题),适当格式化他们的内容,主要主题使用 #,子主题使用 ##
遵循的模板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Markmap</title>
<style>
svg.markmap {
width: 100%;
height: 100vh;
}
</style>
<script src="https://cdn.jsdelivr.net/npm/markmap-autoloader@0.18"></script>
</head>
<body>
<div class="markmap">
<script type="text/template">
---
markmap:
maxWidth: 300
colorFreezeLevel: 2
---
# markmap
## Links
- <https://markmap.js.org/>
- [GitHub](https://github.com/markmap/markmap)
## Related
- [coc-markmap](https://github.com/markmap/coc-markmap)
- [gatsby-remark-markmap](https://github.com/markmap/gatsby-remark-markmap)
## Features
- links
- **inline** ~~text~~ *styles*
- multiline
text
- `inline code`
- Katex - $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
- This is a very very very very very very very very very very very very very very very long line.
</script>
</div>
</body>
</html>
可视化选项: (如果公式或符号显示不正确,请下载 HTML 文件并在浏览器中打开。)
在 artifacts 中查看思维导图(如果有):

渲染 HTML 文件作为思维导图:

当使用命令 python 或 uvx 运行服务器时,此包需要安装 Node.js。
将此服务器添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"mindmap": {
"command": "uvx",
"args": ["mindmap-mcp-server", "--return-type", "html"]
}
}
}
或
推荐:
{
"mcpServers": {
"mindmap": {
"command": "uvx",
"args": ["mindmap-mcp-server", "--return-type", "filePath"]
}
}
}
我们使用 --return-type 来指定思维导图内容的返回类型,你可以根据需要选择 html 或 filePath。
html 将返回整个 HTML 内容,你可以在 AI 客户端的 artifact 中预览;


filePath 将把思维导图保存到文件并返回文件路径,你可以在浏览器中打开它。它可以节省你的 token!

使用此仓库中的 特定 Python 文件:
{
"mcpServers": {
"mindmap": {
"command": "python",
"args": ["/path/to/your/mindmap_mcp_server/server.py", "--return-type", "html"]
}
}
}
或
{
"mcpServers": {
"mindmap": {
"command": "python",
"args": ["/path/to/your/mindmap_mcp_server/server.py", "--return-type", "filePath"]
}
}
}
我们使用 --return-type 来指定思维导图内容的返回类型,你可以根据需要选择 html 或 filePath。详情见使用 uvx。
首先,拉取镜像:
docker pull ychen94/mindmap-converter-mcp
然后设置服务器:
{
"mcpServers": {
"mindmap-converter": {
"command": "docker",
"args": ["run", "--rm", "-i", "-v", "/path/to/output/folder:/output", "ychen94/mindmap-converter-mcp:latest"]
}
}
}
⚠️ 替换 /path/to/output/folder 为你系统上实际的路径,例如 macOS 上的 /Users/username/Downloads 或 Windows 上的 C:\\Users\\username\\Downloads。
Docker 容器提供的工具 服务器提供了以下 MCP 工具:
docker 中使用参数:-v 和 /path/to/output/folder:/output。
参数:
• markdown (字符串,必需):要转换的 Markdown 内容
• toolbar (布尔值,可选):是否显示工具栏(默认:true)
适合于:简单的思维导图,HTML 内容大小不是问题。你还可以在 AI 客户端的 artifact 中预览思维导图。文件未找到 如果你的思维导图文件不可访问:
Docker 命令未找到
服务器未出现在 Claude 中
高级用法 与其他 MCP 客户端一起使用 此服务器与任何兼容 MCP 的客户端一起工作,而不仅仅是 Claude for Desktop。服务器实现了 Model Context Protocol (MCP) 版本 1.0 规范。
此服务器提供了一个工具,使用 markmap-cli 库将 Markdown 内容转换为思维导图:
在 Claude 中,你可以请求:
"给定以下 Markdown 代码的思维导图,使用思维导图工具:
# 项目规划
## 研究
### 市场分析
### 竞争对手审查
## 设计
### 线框图
### 模拟图
## 开发
### 前端
### 后端
## 测试
### 单元测试
### 用户测试
"
如果你想将思维导图保存到文件,然后使用 iTerm MCP 服务器在浏览器中打开它:
"给定以下 Markdown 输入代码的思维导图,使用思维导图工具, 之后,使用 iTerm 打开生成的 HTML 文件。 输入代码:
Markdown 内容
"
"思考将大象放入冰箱的过程,并提供一个思维导图。使用终端打开它。"
<details> <summary>查看结果</summary>
等等
此项目采用 MIT 许可证。 更多详情,请参阅 此项目仓库 中的 LICENSE 文件
如果此项目对你有帮助,请考虑给它一个 Star ⭐️
科技进步应当惠及所有人,而不是剥削大众。