M

Markmap思维导图

Markmap MCP 服务器基于模型上下文协议(MCP),允许一键将 Markdown 文本转换为交互式思维导图,支持多种格式导出和丰富的交互操作。它基于开源项目 markmap 构建。

knowledge-and-memory

97.1w 查看 · 2026-07-07 更新

简介

Markmap MCP 服务器基于模型上下文协议(MCP),允许一键将 Markdown 文本转换为交互式思维导图,支持多种格式导出和丰富的交互操作。它基于开源项目 markmap 构建。

简介

Markmap MCP 服务器基于模型上下文协议(MCP),允许一键将 Markdown 文本转换为交互式思维导图,支持多种格式导出和丰富的交互操作。它基于开源项目 markmap 构建。

Markmap MCP 服务器

Sample Mindmap

NPM Version NPM Downloads GitHub License English Doc Stars

Markmap MCP Server 基于 模型上下文协议 (MCP),可将 Markdown 文本一键转换为交互式思维导图,底层采用开源项目 markmap。生成的思维导图支持丰富的交互操作,并可导出为多种图片格式。

特性

  • 🌠 Markdown 转思维导图:将 Markdown 文本转换为交互式思维导图
  • 🖼️ 多格式导出:支持导出为 PNG、JPG 和 SVG 格式的图片
  • 🔄 交互式操作:支持缩放、展开/折叠节点等交互功能
  • 📋 Markdown 复制:一键复制原始 Markdown 内容
  • 🌐 自动浏览器预览:可选择自动在浏览器中打开生成的思维导图

前提条件

  1. Node.js (v20 或以上)

安装

手动安装

# 从 npm 安装 npm install @jinzcdev/markmap-mcp-server -g # 基本运行 npx -y @jinzcdev/markmap-mcp-server # 指定输出目录 npx -y @jinzcdev/markmap-mcp-server --output /path/to/output/directory

或者,您可以克隆仓库并在本地运行:

# 克隆仓库 git clone https://github.com/jinzcdev/markmap-mcp-server.git # 导航到项目目录 cd markmap-mcp-server # 构建项目 npm install && npm run build # 运行服务器 node build/index.js

使用方法

添加以下配置到您的 MCP 客户端配置文件中:

{ "mcpServers": { "markmap": { "type": "stdio", "command": "npx", "args": ["-y", "@jinzcdev/markmap-mcp-server"], "env": { "MARKMAP_DIR": "/path/to/output/directory" } } } }

[!TIP]

服务支持以下环境变量:

  • MARKMAP_DIR:指定思维导图的输出目录(可选,默认为系统临时目录)

优先级说明

当同时指定命令行参数 --output 和环境变量 MARKMAP_DIR 时,命令行参数优先。

可用工具

markdown-to-mindmap

将 Markdown 文本转换为交互式思维导图。

参数:

  • markdown:要转换的 Markdown 内容(必填字符串)
  • open:是否在浏览器中自动打开生成的思维导图(可选布尔值,默认为 false)

返回值:

{ "content": [ { "type": "text", "text": "JSON_DATA_OF_MINDMAP_FILEPATH" } ] }

相关项目

🎉 探索更多思维导图工具:

项目说明
MarkXMind Online用 Markdown 在线创建 XMind 思维导图。支持实时预览、一键导出为 .xmind / .md / .png / .svg,以及导入现有 XMind 文件。立即体验 →
Obsidian MarkXMind PluginObsidian 插件,支持在 xmind 代码块中将 XMindMark 语法渲染为 XMind 思维导图。

许可证

本项目采用 MIT 许可证。

工具列表

  • markdown_to_mindmap: Convert a Markdown document into an interactive mind map

服务配置

[{'mcpServers': {'markmap': {'args': ['-y', '@jinzcdev/markmap-mcp-server'], 'command': 'npx', 'env': {'MARKMAP_DIR': '/path/to/output/directory'}, 'type': 'stdio'}}}]

来源