Skip to main content
Glama

Markmap MCP Server

by jiushan-test
README_zh-CN.md5.24 kB
# Markmap MCP 服务器 ![Sample Mindmap](./docs/markmap_zh.svg) [![NPM Version](https://img.shields.io/npm/v/@jiushan93/markmap-mcp-server.svg)](https://www.npmjs.com/package/@jiushan93/markmap-mcp-server) [![GitHub License](https://img.shields.io/github/license/jiushan-test/markmap-mcp.svg)](LICENSE) [![English Doc](https://img.shields.io/badge/English-Click-blue)](README.md) [![Stars](https://img.shields.io/github/stars/jiushan-test/markmap-mcp)](https://github.com/jiushan-test/markmap-mcp) Markmap MCP Server 基于 [模型上下文协议 (MCP)](https://modelcontextprotocol.io/introduction),可将 Markdown 文本一键转换为交互式思维导图,底层采用开源项目 [markmap](https://github.com/markmap/markmap)。生成的思维导图支持丰富的交互操作,并可导出为多种图片格式。 > 🎉 **探索更多思维导图工具** > > 试试 [MarkXMind](https://github.com/jinzcdev/markxmind) - 一款使用简洁的 XMindMark 语法创建复杂思维导图的在线编辑器。支持实时预览、多格式导出(.xmind/.svg/.png)、导入现有 XMind 文件。[立即体验](https://markxmind.js.org/)! ## 特性 - 🤖 **AI 智能生成**:使用阿里云通义千问 AI 从文本描述生成思维导图(v0.2.0 新增) - 🌠 **Markdown 转思维导图**:将 Markdown 文本转换为交互式思维导图 - 🔗 **URL 下载支持**:支持从 URL 直接下载 Markdown 文件并转换 - ☁️ **阿里云 OSS 集成**:自动上传生成的思维导图到阿里云对象存储,返回在线访问链接 - 🖼️ **多格式导出**:支持导出为 PNG、JPG 和 SVG 格式的图片 - 🔄 **交互式操作**:支持缩放、展开/折叠节点等交互功能 - 📋 **Markdown 复制**:一键复制原始 Markdown 内容 - 🧹 **自动清理**:OSS 上传后自动删除本地临时文件 ## 前提条件 1. Node.js (v20 或以上) ## 安装 ### 手动安装 ```bash # 从 npm 安装 npm install @jiushan93/markmap-mcp-server -g # 基本运行 npx -y @jiushan93/markmap-mcp-server # 指定输出目录 npx -y @jiushan93/markmap-mcp-server --output /path/to/output/directory ``` 或者,您可以克隆仓库并在本地运行: ```bash # 克隆仓库 git clone https://github.com/jiushan-test/markmap-mcp.git # 导航到项目目录 cd markmap-mcp # 构建项目 npm install && npm run build # 运行服务器 node build/index.js ``` ## 使用方法 ### 配置(必须配置 AI 和 OSS) **⚠️ 重要提示:本工具需要配置 API 密钥才能使用。** 以下配置已在代码中**预设**: - OSS 存储桶:`aiagenttest` - OSS 区域:`oss-cn-beijing` - OSS 端点:`oss-cn-beijing.aliyuncs.com` - 通义千问模型:`qwen3-235b-a22b-thinking-2507` - API 地址:`https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions` **您只需提供 API 密钥:** ```json { "mcpServers": { "markmap": { "type": "stdio", "command": "npx", "args": ["-y", "@jiushan93/markmap-mcp-server"], "env": { "DASHSCOPE_API_KEY": "sk-your-dashscope-api-key", "OSS_ACCESS_KEY_ID": "your-oss-access-key-id", "OSS_ACCESS_KEY_SECRET": "your-oss-access-key-secret" } } } } ``` > [!IMPORTANT] > > ### 环境变量说明 > > **必需的 API 密钥(必须配置):** > > - `DASHSCOPE_API_KEY` 或 `QWEN_API_KEY`:阿里云 DashScope API 密钥 **(必需)** > - 获取地址:https://dashscope.console.aliyun.com/ > - `OSS_ACCESS_KEY_ID`:阿里云 OSS 访问密钥 ID **(必需)** > - `OSS_ACCESS_KEY_SECRET`:阿里云 OSS 访问密钥 Secret **(必需)** > > **预设配置(已在程序中硬编码):** > > - 模型:`qwen3-235b-a22b-thinking-2507` > - API 地址:`https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions` > - OSS 存储桶:`aiagenttest` > - OSS 区域:`oss-cn-beijing` > - OSS 端点:`oss-cn-beijing.aliyuncs.com` > > **可选配置:** > > - `MARKMAP_DIR`:指定临时文件的输出目录(默认为系统临时目录) > > **⚠️ 重要说明:** > > - 只需要配置 API 密钥环境变量 > - 其他设置(存储桶、区域、模型)已预先配置 > - 思维导图存储在 OSS 并返回签名 URL(有效期 5 年) > - 本地临时文件在上传后会自动删除 ## 可用工具 ### text-to-mindmap **使用 AI 将文本描述转换为交互式思维导图。** 输入的文本将由通义千问 AI 处理并生成结构化的 Markdown,然后转换为思维导图并自动上传到 OSS。 **参数:** - `text`:要转换为思维导图的文本描述(必需字符串) **使用示例:** ```javascript { "text": "Python 编程基础知识" } ``` **返回值:** 成功时只返回URL链接: ``` https://aiagenttest.oss-cn-beijing.aliyuncs.com/markmap/Python编程基础知识-1234567890.html?... ``` 失败时返回错误详情: ```json { "success": false, "error": "OSS upload failed", "message": "思维导图已生成,但OSS上传失败", "localPath": "/path/to/local/file.html" } ``` **配置要求:** - ✅ 通义千问 API 配置(必需) - ✅ OSS 配置(必需) ## 许可证 本项目采用 [MIT](./LICENSE) 许可证。

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jiushan-test/markmap-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server