MCP功能集合验证工具

Nitro MCP Validate是一个GitHub Action,用于验证MCP功能集合是否符合Nitro注册表规范。

  • by ChilliCream
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 ChilliCream/nitro-mcp-validate

使用说明

Nitro MCP验证

一个GitHub操作,用于根据Nitro注册表验证MCP功能集合。

用法

- uses: ChilliCream/nitro-mcp-validate@v16
  with:
    stage: <stage>
    mcp-feature-collection-id: <mcp-feature-collection-id>
    api-key: <api-key>
    # Optional
    tool-patterns:
      - ./mcp/tools/**/*.graphql
    prompt-patterns:
      - ./mcp/prompts/**/*.json
    comment-mode: none
    cloud-url: <cloud-url>

输入

名称 必填 描述
stage 是 舞台名称
mcp-feature-collection-id 是 MCP功能集合的ID
api-key 是 用于身份验证的API密钥
tool-patterns 否 用于定位MCP工具定义文件的一个或多个文件模式
prompt-patterns 否 用于定位MCP提示定义文件的一个或多个文件模式
comment-mode 否 失败时拉取请求反馈模式: comment, review,或 none (默认)
cloud-url 否 Nitro注册表的URL

至少一个 prompt-patterns 或 tool-patterns 应该提供。

如果您自托管Nitro或使用专用托管实例,则可以指定 cloud-url 输入以指向您的实例。

拉取请求评论

使用 comment-mode 以控制拉取请求反馈行为。

comment-mode: comment 对pull请求的评论-需要 issues: write 权限

comment-mode: review 创建带有注释的拉取请求审核-需要 pull-requests: write 权限

示例 comment-mode: comment:

jobs:
  validate:
    permissions:
      contents: read
      issues: write

示例 comment-mode: review:

jobs:
  validate:
    permissions:
      contents: read
      pull-requests: write

注意:定义职务级别时 permissions,GitHub不再应用该作业的默认权限集。确保明确包括作业所需的每一个权限(例如 contents: read).