mcpField
M
MCP Mermaid

MCP Mermaid

远程服务
github.com媒体与设计64624 周前更新

关于 MCP Mermaid

MCP Mermaid 是一个 MCP 服务,可让 AI 动态生成 Mermaid 图表。它面向需要输出流程图、图表等可视化内容的 AI 客户端与 Agent,支持多种输出格式并可对 Mermaid 语法做校验,便于模型多轮修正输出。

主要功能

  1. 01支持 Mermaid 全部语法与特性
  2. 02可配置 backgroundColor 与 theme 样式
  3. 03支持 base64、svg、mermaid、file 等输出格式
  4. 04提供 svg_url、png_url 远程分享链接
  5. 05对 Mermaid 语法进行校验

适用场景

  1. 01让 AI 助手根据对话生成流程图或时序图
  2. 02由 AI Agent 将图表自动保存为 PNG 文件
  3. 03通过公开链接分享生成的图表

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露图表生成能力,可通过 stdio、SSE 或 Streamable HTTP 方式连接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://server.smithery.ai/@hustcc/mcp-mermaid/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://server.smithery.ai/@hustcc/mcp-mermaid/mcp需要授权

工具

详细介绍

README 配图 MCP Mermaid MCP Server build npm Version smithery badge npm License Trust Score

借助 AI MCP 动态生成 README 配图 mermaid 图表。你还可以使用:

  • README 配图 mcp-server-chart 生成图表、关系图和地图。
  • README 配图 Infographic 生成信息图,例如 Timeline、Comparison、List、Process 等。
  • 🖼️ figure.ling.pub/gallery 浏览和分享使用 mcp-mermaid 及其他工具生成的 AI 图表和图示。

✨ 功能

  • 完全支持 Mermaid 的所有功能和语法。

  • 支持配置 backgroundColor 和 theme,让大模型能够输出丰富的样式配置。

  • 支持导出为 base64、svg、mermaid、file 以及便于远程使用的 svg_url、png_url 格式,并对 Mermaid 进行验证,帮助模型通过多轮输出正确的语法和图形。使用 outputType: "file" 可自动将 PNG 图表保存到磁盘,供 AI Agent 使用;也可以使用 URL 模式,通过公开的 mermaid.ink 链接分享图表。

mcp-mermaid

🤖 使用方法

要在 Desktop APP 中使用,例如 Claude、VSCode、Cline、Cherry Studio 等,请添加以下 MCP 服务配置。在 Mac 系统上:

{
  "mcpServers": {
    "mcp-mermaid": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-mermaid"
      ]
    }
  }
}

在 Window 系统上:

{
  "mcpServers": {
    "mcp-mermaid": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "mcp-mermaid"
      ]
    }
  }
}

你也可以通过 HTTP、SSE 协议在 aliyun、modelscope、glama.ai、smithery.ai 等平台上使用。

接入点:

  • SSE:http://localhost:3033/sse
  • Streamable:http://localhost:1122/mcp

可用的 Docker 标签:

  • susuperli/mcp-mermaid:latest - 最新稳定版本
  • 在 Docker Hub 查看所有可用标签

🚰 使用 SSE 或 Streamable 传输运行

选项 1:全局安装

全局安装软件包:

npm install -g mcp-mermaid

使用你偏好的传输选项运行服务:

# For SSE transport (default endpoint: /sse)
mcp-mermaid -t sse

# For Streamable transport with custom endpoint
mcp-mermaid -t streamable
选项 2:本地开发

如果你正在本地使用源代码:

# Clone and setup
git clone https://github.com/hustcc/mcp-mermaid.git
cd mcp-mermaid
npm install
npm run build

# Run with npm scripts
npm run start:sse        # SSE transport on port 3033
npm run start:streamable # Streamable transport on port 1122
接入点

随后,你可以通过以下地址访问服务:

  • SSE 传输:http://localhost:3033/sse
  • Streamable 传输:http://localhost:1122/mcp(本地)或 http://localhost:3033/mcp(全局)

🎮 CLI 选项

运行 MCP 服务时,你也可以使用以下 CLI 选项。运行 CLI 时使用 -h 查看命令选项。

MCP Mermaid CLI

Options:
  --transport, -t  Specify the transport protocol: "stdio", "sse", or "streamable" (default: "stdio")
  --port, -p       Specify the port for SSE or streamable transport (default: 3033)
  --endpoint, -e   Specify the endpoint for the transport:
                    - For SSE: default is "/sse"
                    - For streamable: default is "/mcp"
  --help, -h       Show this help message

🔨 开发

安装依赖:

npm install

构建服务:

npm run build
启动 MCP 服务

使用 MCP Inspector(用于调试):

npm run start

使用不同的传输协议:

# SSE transport (Server-Sent Events)
npm run start:sse

# Streamable HTTP transport
npm run start:streamable

直接使用 node 命令:

# SSE transport on port 3033
node build/index.js --transport sse --port 3033

# Streamable HTTP transport on port 1122
node build/index.js --transport streamable --port 1122

# STDIO transport (for MCP client integration)
node build/index.js --transport stdio

🐳 Docker 使用方法

使用 Docker 运行 MCP Mermaid:

# Pull the image
docker pull susuperli/mcp-mermaid:latest

# Run with SSE transport (default)
docker run -p 3033:3033 susuperli/mcp-mermaid:latest --transport sse

# Run with streamable transport
docker run -p 1122:1122 susuperli/mcp-mermaid:latest --transport streamable --port 1122

📄 许可证

MIT@hustcc.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。