使用说明
Mermaid MCP服务器
使用模型上下文协议(MCP)生成人工智能驱动的美人鱼图
🎯 概述
这 Mermaid MCP服务器 使GitHub Copilot、Claude和自定义LLM应用程序等AI助手能够使用自然语言生成专业架构图、流程图、序列图等。它提供了一个模型上下文协议接口,用于与AI编码助手无缝集成。
✨ 主要特点
- 🤖 人工智能发电:使用GitHub Copilot或Claude使用自然语言创建图表
- 🎨 生产就绪的SVG:XML兼容的、经过验证的SVG文件可供任何使用
- 📦 50+预构建模板:体系结构模式、工作流和数据模型
- 🔧 多重集成:VS Code、Claude Desktop、Cursor IDE、CLI和自定义应用程序
- 🚀 22+图表类型:流程图、序列图、ERD、状态机、甘特图等
- ⚡ 快速可靠:使用Puppeteer进行基于浏览器的渲染,以获得一致的输出
📋 包含什么
Mermaid/
├── mermaid-mcp-server/ # Main MCP server
│ ├── src/ # TypeScript source code
│ ├── dist/ # Compiled JavaScript
│ ├── examples/architectures/ # 5 production-ready SVG samples
│ ├── package.json # Dependencies
│ └── README.md # Server documentation
├── Setup.md # Complete setup guide
├── UserGuide.md # Comprehensive usage guide
└── *.md # Analysis and documentation
🚀 快速开始
先决条件
- Node.js 18或更高版本
- npm或纱线
- GitHub Copilot(推荐)或Claude Desktop
安装
选项1:从NPM安装(推荐)
# Global installation - easiest way to get started
npm install -g @narasimhaponnada/mermaid-mcp-server
# Test the installation
mermaid-mcp --version
# The server is now ready to use with Copilot/Claude!
选项2:从源代码安装
# Clone the repository
git clone https://github.com/Narasimhaponnada/mermaid-mcp.git
cd mermaid-mcp/mermaid-mcp-server
# Install dependencies
npm install
# Build the server
npm run build
# Generate sample diagrams
node generate-svg-samples.js
使用GitHub Copilot进行配置
添加到您的VS代码设置(Cmd+Shift+P → “首选项:打开用户设置(JSON)”):
如果通过NPM全球安装:
{
"github.copilot.mcp.servers": {
"mermaid": {
"command": "mermaid-mcp"
}
}
}
如果从源代码安装:
{
"github.copilot.mcp.servers": {
"mermaid": {
"command": "node",
"args": ["/absolute/path/to/mermaid-mcp-server/dist/index.js"]
}
}
}
与Copilot一起使用
打开GitHub Copilot聊天并尝试:
Create a microservices architecture diagram for an e-commerce platform
Generate a CI/CD pipeline flowchart showing GitHub Actions workflow
Show me a sequence diagram for user authentication with OAuth
📚 文档
- 设置.md -完整的安装和配置指南(807条线路)
- 用户指南.md -带示例的综合使用指南(2349行)
- 美人鱼mcp服务器/README.md -服务器特定文档
- 美人鱼mcp服务器/项目-SUMMARY.md -技术深潜
🎨 支持的图表类型
- 工艺流程图:流程图、框图
- 交互:序列图、用户旅程、时间线
- 结构:类图、ER图、C4图、架构
- 数据可视化:饼图、XY图、Sankey、雷达、象限图、树状图
- 项目管理:甘特图、需求图、看板
- 专业:状态图、Git流、思维导图、数据包图
🔌 集成方法
- VS代码中的GitHub副本 -日常开发工作流程
- 克劳德桌面 -独立图生成
- 光标IDE -AI优先发展
- 直接命令行界面 -自动化和脚本
- MCP检查员 -测试和调试
- 自定义应用程序 -构建自己的集成
💡 用例
- 📖 文档:自动生成文档的架构图
- 🔄 代码审查:在pull请求中包含图表
- 👥 入职:面向新开发人员的视觉指南
- 📊 技术建议书:用视觉效果解释变化
- 🚨 事件响应:用时间表记录事件
- 💼 客户演示文稿:直观地解释技术概念
- 📚 培训材料:创建一致的学习资源
🌟 输出示例
服务器生成如下生产就绪的SVG文件(包含在 examples/architectures/):
microservices-architecture.svg(27KB)-带API网关的微服务cloud-infrastructure.svg(31KB)-云基础架构组件cicd-pipeline.svg(28KB)-完整的CI/CD工作流程data-pipeline.svg(24KB)-ETL数据处理流水线serverless-architecture.svg(31KB)-事件驱动的无服务器
所有SVG都经过XML验证,并在浏览器、文档和演示文稿中完美呈现。
🛠️ 技术栈
- Node.js -服务器运行时
- TypeScript -类型安全开发
- 操纵者 -基于浏览器的渲染
- 美人鱼v10 -图表库(通过CDN)
- MCP-SDK -模型上下文协议实现
📈 项目状态
- ✅ 生产准备就绪:所有核心功能均已实施和测试
- ✅ 已验证:所有SVG输出都符合XML
- ✅ 已记录:综合指南和示例
- ✅ 干净的代码库:43个基本文件,无损坏
- ✅ 战斗测试:修复了HTML到XML标记、子图语法等问题。
🤝 贡献
欢迎投稿!请随时:
- 报告错误和问题
- 建议新的图表类型或功能
- 提交拉取请求
- 分享使用示例和最佳实践
📄 许可证
MIT许可证-请参阅 美人鱼mcp服务器/许可证 详情
🙏 致谢
- Mermaid.js -惊人的图表库
- 模型上下文协议 -实现AI工具集成
- GitHub Copilot -人工智能驱动的开发
- 操纵者 -可靠的浏览器自动化
📞 支持
🚀 入门指南
最后更新:2025年10月30日
作者:纳拉辛哈·拉奥·蓬纳达
版本: 1.0.0
开始用AI创建令人惊叹的图表! 🎨📊✨
