Supports JavaScript code structure analysis for creating visual representations through diagrams
Automatically generates various diagram types (class, flow, sequence, state, entity-relationship) from code and renders them as Mermaid charts with optional SVG output
Provides code analysis capabilities for Python to generate visual diagrams of code structure
Renders and beautifies SVG output with multiple styling options including sketchy, colorful, minimalist, and professional themes
Analyzes TypeScript code structure to extract entities and relationships for diagram generation
Mermaid Chart MCP
一个功能强大的Model Context Protocol (MCP)服务器,提供从代码自动生成Mermaid图表及SVG美化功能。
✨ 特性
- 🔍 智能代码分析 - 支持TypeScript/JavaScript代码结构分析
- 📊 多种图表类型 - 类图、流程图、序列图等
- 🎨 SVG美化 - 手绘风格、彩色主题、极简设计、专业风格
- 🚀 MCP集成 - 完全兼容Model Context Protocol
- ⚡ 高性能 - 基于Tree-sitter的快速代码解析
- 🛡️ 类型安全 - 完整的TypeScript类型定义
🚀 快速开始
安装
基本使用
作为MCP服务器运行
作为库使用
🛠️ MCP工具
generate_mermaid_diagram
从代码或文档生成Mermaid图表并可选择性地渲染为美化的SVG。
参数:
code
- 要分析的代码(与document二选一)language
- 代码语言(typescript/javascript)diagramType
- 图表类型(classDiagram/flowchart等)beautificationStyle
- 美化风格(可选)renderSVG
- 是否渲染为SVG(默认true)options
- 高级选项
示例:
analyze_code
分析代码结构并提取实体和关系。
render_svg
将Mermaid代码渲染为SVG。
beautify_svg
对SVG图表应用美化风格。
📊 支持的图表类型
- 类图 (
classDiagram
) - 显示类、接口、属性和方法 - 流程图 (
flowchart
) - 业务流程和决策流程 - 序列图 (
sequenceDiagram
) - 对象间的交互序列 - 状态图 (
stateDiagram
) - 状态转换图 - 实体关系图 (
erDiagram
) - 数据库关系图
🎨 美化风格
手绘风格 (Sketchy)
- 使用rough.js创建手绘效果
- 适合原型设计和非正式文档
彩色风格 (Colorful)
- 丰富的色彩搭配
- 渐变效果和阴影
- 适合演示和报告
极简风格 (Minimalist)
- 简洁的线条和布局
- 黑白配色
- 适合技术文档
专业风格 (Professional)
- 企业级配色方案
- 统一的字体和样式
- 适合商业文档
🧪 测试
🔧 开发
📦 项目结构
📝 API文档
类型定义
核心接口
详细的API文档请参考源代码中的类型定义和JSDoc注释。
🤝 贡献
欢迎贡献代码!请遵循以下步骤:
- Fork 这个项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 开启 Pull Request
📄 许可证
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
🔗 相关链接
📞 支持
如果您遇到问题或有建议,请:
让代码可视化变得简单! 🚀
This server cannot be installed
A powerful Model Context Protocol server that automatically generates Mermaid diagrams from code and provides SVG beautification features.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.Last updated -134062JavaScriptMIT License
- -securityFlicense-qualityEnables programmatic creation of Whimsical diagrams from Mermaid markup generated by AI models like Claude through the Model Context Protocol.Last updated -7TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that validates and renders Mermaid diagrams.Last updated -14011JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides tools for converting SVG code to high-quality PNG and JPG images with detailed customization options.Last updated -234JavaScriptMIT License