MCP注册表验证器

一个基于TypeScript的验证工具,用于确保MCP的server.json文件符合MCP注册表的发布标准。

  • by rhdeck
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 rhdeck/mcp-registry-validator

使用说明

MCP注册表验证器

一个基于TypeScript的MCP验证工具 server.json 确保文件符合MCP注册表的出版标准。

安装

通过 npm 全局安装:

npm install -g mcp-registry-validator

或者使用 npx(无需安装):

npx mcp-registry-validator

使用方法

在当前目录中验证

npx mcp-registry-validator

这将寻找 server.json 在当前目录中。

在特定目录中验证

npx mcp-registry-validator path/to/directory

这将寻找 server.json 在指定的目录中。

验证特定文件

npx mcp-registry-validator path/to/server.json

这将验证给定路径下的特定文件。

退出代码

  • 0验证成功,未发现错误
  • 一验证失败,存在错误

它验证的是什么

验证器会检查以下内容:

必填字段

  • $schema
  • name
  • title
  • description
  • version
  • packages (非空数组)

字段长度限制

  • title最多50个字符
  • description最多100个字符
  • homepage最多200个字符

姓名格式

必须遵循以下模式: io.github.username/server 或者 com.domain/server

版本格式

必须遵循语义化版本控制(例如。, 1.0.0)

主页(如果存在)

必须是有效的HTTP(S) URL

软件包配置

每个包裹必须包含:

  • registryType其中之一 npm, pypi, nuget, oci, mcpb
  • identifier最多100个字符
  • version
  • transport.type其中之一 stdio, sse, streamable-http

环境变量(如果存在)

  • 描述必须不超过200个字符
  • 列出所需的环境变量

发展

构建

npm install
npm run build

在本地测试

npm run dev

许可证

麻省理工学院(MIT)