使用说明
思维导图MCP服务器
🔒 完全本地部署-无需外部服务或API密钥-完整的数据隐私和安全
一个模型上下文协议(MCP)服务器,允许您从Markdown文本生成漂亮的思维导图图像,而无需任何外部设计工具。完全在本地部署,无需外部服务,无API密钥,无数据离开您的机器-确保完全的数据隐私和安全。使用AI代理将您的想法、笔记和结构化内容转换为可视化思维导图。
特性
- 思维导图生成 (🎨): 使用三种不同的布局模式,从Markdown文本创建美观、专业的思维导图。
- 三种布局模式 (📊):
- 中心布局:径向布局,非常适合核心概念和头脑风暴。
- 水平布局:从左到右布局,非常适合时间线、流程和层次结构。
- 自由/智能布局:根据内容复杂性自动选择最佳布局。
- Markdown支持 (📝): 转换Markdown标题(
#)和列表(-,1.)转化为结构化的思维导图层次结构。 - 汉字支持 (🈳): 内置字体检测和汉字自动处理功能。
- 图像输出 (🖼️): 生成以Base64编码的高质量PNG图像,便于集成。
- 三重运输支持 (🔌): stdio(用于本地)、SSE(已弃用)和流式HTTP(建议用于远程连接)。
- 远程和本地 (🌐): 既可在本地与Cursor/Claude Desktop配合使用,也可作为远程服务使用。
- HTTP API (🌍): 用于生成思维导图的直接HTTP端点,无需MCP协议。
- 对设计工具的零依赖 (✨): 无需外部设计软件或手动绘图。
- AI代理集成 (🤖): 通过MCP协议与AI代理无缝集成。
- 完整数据隐私 (🔒): 完全本地部署,无需外部服务,无需API密钥,所有数据都保留在您的计算机上,以实现最大的安全性。
安装
快速安装(推荐)
运行安装脚本以自动配置所有内容:
# Clone the repository first
git clone https://github.com/sawyer-shi/mind-map-mcp.git
cd mind-map-mcp
# Run the installation script
python install.py
脚本将:
- 安装所有必需的依赖项
- 生成正确的MCP配置
- 将配置保存到Cursor的MCP设置
手动安装
- 安装依赖项:
pip install -r requirements.txt
- 手动配置MCP服务器(请参阅 MCP_CONFIG.md 详情)
用法
服务器支持三种传输方式:
1.标准运输(供当地使用)
python server.py stdio
配置示例:
{
"mcpServers": {
"mind-map": {
"command": "python",
"args": [
"/absolute/path/to/mind-map-mcp/server.py",
"stdio"
]
}
}
}
⚠️ 重要:
- 推荐:使用a 局部绝对路径 到
server.py以获得最佳性能和可靠性。 - 替代:您可以使用
server_standalone.py使用GitHub URL+uv run(见下文)。
使用带有uv run的GitHub URL(替代方案)
如果你想使用GitHub URL进行一键安装,请使用 server_standalone.py:
{
"mcpServers": {
"mind-map": {
"command": "uv",
"args": [
"run",
"https://raw.githubusercontent.com/sawyer-shi/mind-map-mcp/master/server_standalone.py",
"stdio"
]
}
}
}
备注:独立版本将自动下载 src 第一次运行GitHub上的模块,这可能比使用本地安装慢。看 GITHUB_URL_USAGE.md 详细说明。
2.SSE传输(服务器发送事件-已弃用)
python server.py sse
SSE传输连接:
{
"mcpServers": {
"mind-map": {
"url": "http://localhost:8899/sse"
}
}
}
3.流式HTTP传输(建议用于远程连接)
python server.py streamable-http
可流式HTTP传输连接:
{
"mcpServers": {
"mind-map": {
"url": "http://localhost:8899/mcp"
}
}
}
环境变量
SSE和流式HTTP传输
当使用SSE或Streamable HTTP协议运行服务器时,您可以设置 FASTMCP_PORT 用于控制服务器监听端口的环境变量(如果未设置,默认值为8899)。
示例(Windows PowerShell):
$env:FASTMCP_PORT="8007"
python server.py streamable-http
示例(Linux/macOS):
FASTMCP_PORT=8007 python server.py streamable-http
标准运输
使用stdio协议时,不需要环境变量。服务器直接通过标准输入/输出进行通信。
工具
create_center_mindmap:生成径向思维导图。create_horizontal_mindmap:生成水平思维导图。create_free_mindmap:智能布局选择。
所有工具都接受 markdown_content 字符串作为输入。
HTTP生成API
您还可以直接通过HTTP POST生成图像:
端点: POST /generate
身体:
{
"markdown_content": "# Root\n- Child 1\n- Child 2",
"layout": "free" // Options: center, horizontal, free
}