Token导航 LogoToken导航

MCP Server · 开发工具

MCP Mermaid Validator Extended

一个基于Model Context Protocol的服务器,用于验证和渲染Mermaid图表,适用于需要集成Mermaid图表验证功能的开发环境。

stdio官方级别未说明来源级核验工具 1@modelcontextprotocol/inspector
开发工具JavaScriptCursor

快速开始

作者 / 组织
pakkinlau
提供方
pakkinlau
运行时
Node.js

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Mermaid Validator Extended 属于开发工具类 MCP Server,公开资料标注 1 个工具,通过stdio 本地进程接入,适配 Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx @modelcontextprotocol/inspector node dist/main.js

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 1 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCP服务器:Mermaid验证器

验证和呈现的模型上下文协议服务器 美人鱼 图表。此服务器使LLM能够验证和渲染Mermaid图。

用法

快速开始

您可以将MCP客户端配置为使用Mermaid验证器,方法是将其添加到MCP服务器文件中:

{
  "mcpServers": {
    "mermaid-validator": {
      "command": "npx",
      "args": [
        "-y",
        "@rtuin/mcp-mermaid-validator@latest"
      ]
    }
  }
}

建筑

高级体系结构

这个项目的结构是一个简单的TypeScript Node.js应用程序,它:

  1. 主应用程序:一个Node.js服务,用于验证Mermaid图并返回渲染的PNG输出
  2. MCP集成:使用模型上下文协议SDK向MCP兼容客户端公开功能
  3. Mermaid CLI集成:利用Mermaid CLI工具执行图表验证和渲染

编码结构

mcp-mermaid-validator/
├── dist/                   # Compiled JavaScript output
│   └── main.js             # Compiled main application
├── src/                    # TypeScript source code
│   └── main.ts             # Main application entry point
├── node_modules/           # Dependencies
├── package.json            # Project dependencies and scripts
├── package-lock.json       # Dependency lock file
├── tsconfig.json           # TypeScript configuration
├── eslint.config.js        # ESLint configuration
├── .prettierrc             # Prettier configuration
└── README.md               # Project documentation

组件功能

MCP服务器(主要组件)

核心功能在 src/main.ts该组件:

  1. 创建MCP服务器实例
  2. 注册a validateMermaid 接受Mermaid图语法的工具
  3. 使用Mermaid CLI验证和渲染图表
  4. 返回验证结果和渲染的PNG(如果有效)
  5. 使用适当的错误消息处理错误情况

数据流

  1. 输入:字符串形式的美人鱼图语法
  2. 处理:

- 该图通过stdin传递给Mermaid CLI - CLI验证语法,并在有效的情况下呈现PNG - 从stdout/stderr捕获输出和错误

  1. 输出:

- 成功:文本确认+将PNG渲染为base64编码图像 - 失败:包含验证失败详细信息的错误消息

依赖项

外部库

  • @模型上下文协议/sdk:用于实现模型上下文协议的SDK
  • @美人鱼js/美人鱼cli:用于验证和渲染Mermaid图的CLI工具
  • 黄道带:TypeScript的模式验证库

发展依赖性

  • 打字稿:TypeScript编译器
  • ESLint:Linting实用程序
  • 更漂亮:代码格式

API规范

validateMermaid工具

目的:验证美人鱼图,如果有效,则返回渲染的PNG

参数:

  • diagram (string):美人鱼图语法验证

返回值:

  • 成功:
  {
    content: [
      { 
        type: "text", 
        text: "Mermaid diagram is valid" 
      },
      {
        type: "image", 
        data: string, // Base64-encoded PNG
        mimeType: "image/png"
      }
    ]
  }
  • 失败:
  {
    content: [
      { 
        type: "text", 
        text: "Mermaid diagram is invalid" 
      },
      {
        type: "text",
        text: string // Error message
      },
      {
        type: "text",
        text: string // Detailed error output (if available)
      }
    ]
  }

技术决策

  1. MCP集成:该项目使用模型上下文协议来标准化人工智能工具的接口,允许与兼容客户端无缝集成。
  1. PNG输出格式:该实现使用PNG作为默认输出格式,以确保与大多数MCP客户端更好的兼容性,特别是不支持SVG的Cursor。
  1. 儿童过程方法:该实现使用Node.js子进程与Mermaid CLI交互,后者提供:

- 主应用程序和渲染过程之间的隔离 - 能够捕获详细的错误信息 - 正确处理渲染管道

  1. 错误处理策略:该实现使用嵌套的try-catch结构来:

- 区分验证错误(无效的图表语法)和系统错误 - 提供详细的错误信息以帮助用户修复他们的图表 - 确保即使在处理无效输入时,服务也保持稳定

  1. 项目结构简单:该项目使用简单的TypeScript项目结构:

- 易于维护和理解 - 直接依赖关系管理 - 简化构建过程

构建和执行

应用程序可以使用npm脚本构建和运行:

# Install dependencies
npm install

# Build the application
npm run build

# Run locally (for development)
npx @modelcontextprotocol/inspector node dist/main.js

# Format code
npm run format

# Lint code
npm run lint

# Watch for changes (development)
npm run watch

该应用程序作为MCP服务器运行,通过标准输入/输出进行通信,使其适合与MCP兼容的客户端集成。

发布

要发布新版本,请按顺序执行以下步骤:

  • npm run build
  • npm run bump
  • npm run changelog
  • npm publish --access public

故障排除

  • WSL/Windows stdin:早期版本调用Mermaid CLI /dev/stdin,这可能会在WSL上失败 ENXIO。此服务器现在使用 - 用于标准输入/标准输出(-i - / -o -)可在Linux/MOSC/WSL/Windows上移植。
  • 检查器工作目录:通过MCP检查器启动时,确保服务器路径解析(例如。 npx @modelcontextprotocol/inspector npx -y @rtuin/mcp-mermaid-validator@latest 或使用绝对路径 dist/main.js).

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

图表验证JavaScript本地部署Mermaid工具开发工具Node.js应用MCP集成

支持客户端

Cursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Mermaid Validator Extended

MCP World · 本页

1stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Mermaid Validator Extended 怎么安装?

公开资料给出的安装命令是 npx @modelcontextprotocol/inspector node dist/main.js,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Mermaid Validator Extended 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

MCP Mermaid Validator Extended 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Mermaid Validator Extended 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Mermaid Validator Extended 支持哪些客户端?

公开资料标注支持 Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP