MermaidJS图表服务

一个基于MermaidJS的MCP服务器,提供图表保存和可视化功能,支持多种输出格式和CSS定制。

  • by unravel-team
  • Makefile
  • 本地部署
  • 更新于
在 GitHub 查看 unravel-team/mcp-mermaidjs-server

使用说明

tech.unravel/mcp-rmaidjs-server

一个用于使用MermaidJS的MCP服务器,使用 mmdc.

我们创建了两个简单的工具:

  • 保存图表
  • 可视化图表

使用这些工具,主机可以通过以下方式创建美丽的美人鱼js图:

  • 创建mmd规范并保存
  • 然后使用特定的输出格式和(可选)CSS(通过访问 mmdc)

用法

建造Uberjar

  1. make clean && make build

运行MCP服务器

先决条件:需求 mmdc命令行界面 待安装。

您可以在Claude Desktop或Inspector中尝试一些示例命令:

  1. 根据此规范创建MermaidJS序列图:
sequenceDiagram
%% See https://mermaidjs.github.io/sequenceDiagram.html

loop everyday D-2 working days 16:00
    ABCD->>DEE: [14:25] BEE (Calculation per TC until ACK becomes OK)

    ABCD->>FGG: BEE (Calculation per TC until ACK becomes OK)
    Note over ABCD,FGG: D-2 weekdays at 14:25
    ABCD->>HII: Projected Authorisations to HII
    Note over ABCD,HII: D-2 weekdays at 16:00
end

loop D-1 before deadline at 7:45
    HII->>DEE: Submission
    Note over HII,DEE: D-1 before deadline
    HII->>FGG: Submission
    Note over HII,FGG: D-1 before deadline
end

在运行MCP服务器之前

记得:

  1. 替换到的完整路径 tech.unravel/mcp-mermaidjs-server 在您的系统上使用正确的路径(即替换 /Users/vedang/repo-name 下面是正确的路径)
  2. 指定到的完整路径 mmdc 在您的系统上

在克劳德桌面

    "mcp_mermaidjs_server": {
      "command": "java",
      "args": [
        "-Dclojure.tools.logging.factory=clojure.tools.logging.impl/log4j2-factory",
        "-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog",
        "-Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector",
        "-Dlog4j2.configurationFile=log4j2-mcp.xml",
        "-Dbabashka.json.provider=metosin/jsonista",
        "-Dlogging.level=INFO",
        "-Dmcp.vegalite.mmdc_executable=/Users/vedang/.local/share/nvm/v23.11.0/bin/mmdc",
        "-cp",
        "/Users/vedang/repo-name/target/tech.unravel/mcp-mermaidjs-server-1.0.0.jar",
        "tech.unravel.mcp-mermaidjs-server"
      ]
    }

在MCP检查器中

记得使用完整路径 tech.unravel/mcp-mermaidjs-server JAR在您的系统上。

npx @modelcontextprotocol/inspector java -Dclojure.tools.logging.factory=clojure.tools.logging.impl/log4j2-factory -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog -Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Dlog4j2.configurationFile=log4j2-mcp.xml -Dbabashka.json.provider=metosin/jsonista -Dlogging.level=INFO -Dmcp.vegalite.mmdc_executable=/Users/vedang/.local/share/nvm/v23.11.0/bin/mmdc -cp /Users/vedang/repo-name/target/tech.unravel/mcp-mermaidjs-server-1.0.0.jar tech.unravel.mcp-mermaidjs-server

许可证

版权所有©2025 Unravel.tech Engineering

根据MIT许可证分发