一、导言
Markmap 是一个轻量强大的开源工具,能够将 Markdown 文本转化为直观、交互式的思维导图,在 GitHub 上获得了 10k+ 的 stars(Markmap 开源地址)。而 MCP(Model Context Protocol) 则是一个为大语言模型(LLM)设计的协议,赋予 AI 调用外部工具的能力,让复杂任务自动化变得更加简单(MCP 文档地址)。
基于 Markmap 项目与 MCP 协议,我开发了 markmap-mcp-server,允许大语言模型直接调用 Markmap 工具,轻松将 Markdown 文本转化为交互式思维导图,并支持多种导出格式(如 PNG、JPG、SVG)。我们可以利用该工具快速整理思路、生成项目文档等。
二、使用方法
1. 配置 markmap-mcp-server
在你使用的 MCP 客户端配置文件中添加如下服务配置:
{
"mcpServers": {
"markmap": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@jinzcdev/markmap-mcp-server"],
"env": {
"MARKMAP_DIR": "/Users/jinzcdev/markmap/tmp"
}
}
}
}
说明:MARKMAP_DIR
环境变量用于指定思维导图生成的输出目录。
2. 在 MCP 客户端中使用
这里以 Cherry Studio 为例,你可以直接输入 Markdown 文本,并通过 MCP 调用 markmap-mcp-server 生成思维导图,如下所示:
请将以下 Markdown 转为思维导图:
# 项目计划
## 阶段一
- 需求分析
- 原型设计
## 阶段二
- 开发
- 测试
也可结合其他 MCP 工具,扩展更多的上下文信息,如结合 leetcode-mcp-server 生成解题思路的思维导图,如下所示:
获取力扣每日一题,并生成解题思路的思维导图。
如图,大模型通过连续调用工具,创建出了完整的思维导图,展示了力扣每日一题的解题思路。
三、总结
markmap-mcp-server 通过 MCP 协议将 Markmap 的思维导图生成能力无缝集成到大语言模型的工作流中,使 AI 能够直接调用 Markmap 的功能,将结构化文本(如 Markdown)自动转换为清晰、可交互的思维导图。如果该工具对你有帮助,欢迎关注、支持。