A GitHub Action that validates MCP feature collections against the Nitro registry.
- 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>| Name | Required | Description |
|---|---|---|
stage |
Yes | The name of the stage |
mcp-feature-collection-id |
Yes | The ID of the MCP Feature Collection |
api-key |
Yes | API key for authentication |
tool-patterns |
No | One or more file patterns to locate MCP tool definition files |
prompt-patterns |
No | One or more file patterns to locate MCP prompt definition files |
comment-mode |
No | Pull request feedback mode on failure: comment, review, or none (default) |
cloud-url |
No | The URL of the Nitro registry |
At least one of prompt-patterns or tool-patterns should be provided.
If you self-host Nitro or use a dedicated hosted instance, you can specify the cloud-url input to point to your instance.
Use comment-mode to control pull request feedback behavior.
comment-mode: comment comments on the pull request - requires issues: write permissions
comment-mode: review creates a pull request review with a comment - requires pull-requests: write permissions
Example for comment-mode: comment:
jobs:
validate:
permissions:
contents: read
issues: writeExample for comment-mode: review:
jobs:
validate:
permissions:
contents: read
pull-requests: writeNote: When you define job-level
permissions, GitHub no longer applies the default permission set for that job. Make sure to explicitly include every permission the job needs (for examplecontents: read).