这是一个提供工具用于验证和渲染 Mermaid 图表的 Model Context Protocol (MCP) 服务器。
此服务器允许AI助手(如Roo)与Mermaid图表进行交互,检查其语法,将其转换为SVG格式,并访问文档链接。
该服务器内部使用 @mermaid-js/mermaid-cli,它依赖于Puppeteer来渲染图表。如果未找到兼容版本的Chromium,Puppeteer会下载一个。确保首次运行或更新依赖项时网络连接正常。
你可以全局安装此服务器,也可以在项目中本地安装。然而,对于像Roo Cline这样的MCP客户端,通常通过客户端的设置文件配置,而不是直接安装到你的开发项目中。
使用Roo Cline(推荐):
全局安装包(或记录本地安装路径):
npm install -g mermaid-mcp-server
(或者,如果你克隆了这个仓库并构建了它,请记录 build/index.js 文件的绝对路径。)
配置Roo Cline: 打开Roo Cline的MCP设置文件。位置取决于你的操作系统和VSCode设置:
~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\mcp_settings.json~/.config/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json在 mcpServers 对象中添加以下配置:
{
"mcpServers": {
// ... 其他服务器
"mermaid-mcp-server": {
// 如果全局安装:
"command": "mermaid-mcp-server",
// 如果从源码构建,使用绝对路径:
// "command": "node",
// "args": ["/absolute/path/to/mermaid-mcp-server/build/index.js"],
"disabled": false,
"alwaysAllow": [] // 如果你想跳过确认,可以在这里添加工具名称
}
// ... 其他服务器
}
}
如果从源码构建服务器,请用实际路径替换 /absolute/path/to/mermaid-mcp-server/build/index.js。
重启VSCode 或重新加载窗口以确保Roo Cline能够识别新的服务器配置。
一旦配置完成,AI助手将可以使用以下工具:
validate_mermaid:
{ "mermaid_code": "string" }render_mermaid_svg:
{ "mermaid_code": "string" }mimeType: 'image/svg+xml')或错误消息。get_mermaid_docs_link:
{} (无需输入)克隆仓库:
git clone https://github.com/TanisukeGoro/mermaid-mcp-server.git
cd mermaid-mcp-server
安装依赖项:
npm install
构建服务器:
npm run build
(开发期间使用 npm run watch 自动重建。)
使用MCP Inspector测试:
npm run inspector
欢迎贡献!请打开一个问题或提交一个拉取请求。