一个模型上下文协议(Model Context Protocol)服务器,用于验证和渲染 Mermaid 图表。此服务器让大型语言模型能够对 Mermaid 图表进行验证和渲染。
你可以通过将 MCP 客户端配置为使用 Mermaid 验证器,将其添加到你的 mcp 服务器文件中:
{
"mcpServers": {
"mermaid-validator": {
"command": "npx",
"args": [
"-y",
"@rtuin/mcp-mermaid-validator"
]
}
}
}
该项目是一个简单的 TypeScript Node.js 应用程序,其结构如下:
mcp-mermaid-validator/
├── dist/ # 编译后的 JavaScript 输出
│ └── main.js # 主应用程序入口文件
├── src/ # TypeScript 源代码
│ └── main.ts # 主应用程序入口点
├── node_modules/ # 依赖项
├── package.json # 项目依赖和脚本
├── package-lock.json # 依赖项锁定文件
├── tsconfig.json # TypeScript 配置
├── eslint.config.js # ESLint 配置
├── .prettierrc # Prettier 配置
└── README.md # 项目文档
主要功能在 src/main.ts 中实现。此组件:
validateMermaid 工具,接受 Mermaid 图表语法。{
"code": "```mermaid\ngraph LR\n A[开始] --> B{判断}\n B -->|是| C[处理]\n C --> D[结束]\n B -->|否| E[结束]\n```\n"
}
{
"result": "",
"error": null
}
应用程序可以通过 npm 脚本进行构建和运行:
# 安装依赖项
npm install
# 构建应用程序
npm run build
# 本地运行(开发)
npx @modelcontextprotocol/inspector node dist/main.js
# 格式化代码
npm run format
# 检查代码
npm run lint
# 监控更改(开发)
npm run watch
该应用程序作为 MCP 服务器运行,通过标准输入输出进行通信,适合与 MCP 兼容客户端集成。
要发布新版本,请按以下步骤操作:
npm run buildnpm run bumpnpm run changelognpm publish --access public