Skip to content

Instantly share code, notes, and snippets.

@SamMorrowDrums
Created January 16, 2026 12:21
Show Gist options
  • Select an option

  • Save SamMorrowDrums/e5fd6e76adf452741c130edde1846b22 to your computer and use it in GitHub Desktop.

Select an option

Save SamMorrowDrums/e5fd6e76adf452741c130edde1846b22 to your computer and use it in GitHub Desktop.
Proposed MCP Conformance Action workflow for github-mcp-server
# Proposed workflow using mcp-conformance-action
# This demonstrates how github-mcp-server could use the reusable action
# while keeping its custom script for advanced testing (dynamic toolsets)
name: Conformance Test (Action)
on:
pull_request:
permissions:
contents: read
jobs:
conformance:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Run MCP Conformance Test
uses: SamMorrowDrums/mcp-conformance-action@v1.2.0
with:
setup_go: true
build_command: 'go build -o ./github-mcp-server ./cmd/github-mcp-server'
configurations: |
[
{
"name": "default",
"start_command": "./github-mcp-server stdio",
"transport": "stdio"
},
{
"name": "read-only",
"start_command": "./github-mcp-server stdio --read-only",
"transport": "stdio"
},
{
"name": "dynamic-toolsets",
"start_command": "./github-mcp-server stdio --dynamic-toolsets",
"transport": "stdio"
},
{
"name": "read-only+dynamic",
"start_command": "./github-mcp-server stdio --read-only --dynamic-toolsets",
"transport": "stdio"
},
{
"name": "toolsets-repos",
"start_command": "./github-mcp-server stdio --toolsets=repos",
"transport": "stdio"
},
{
"name": "toolsets-issues",
"start_command": "./github-mcp-server stdio --toolsets=issues",
"transport": "stdio"
},
{
"name": "toolsets-pull_requests",
"start_command": "./github-mcp-server stdio --toolsets=pull_requests",
"transport": "stdio"
},
{
"name": "toolsets-repos,issues",
"start_command": "./github-mcp-server stdio --toolsets=repos,issues",
"transport": "stdio"
},
{
"name": "toolsets-all",
"start_command": "./github-mcp-server stdio --toolsets=all",
"transport": "stdio"
},
{
"name": "tools-get_me",
"start_command": "./github-mcp-server stdio --tools=get_me",
"transport": "stdio"
},
{
"name": "tools-get_me,list_issues",
"start_command": "./github-mcp-server stdio --tools=get_me,list_issues",
"transport": "stdio"
},
{
"name": "toolsets-repos+read-only",
"start_command": "./github-mcp-server stdio --toolsets=repos --read-only",
"transport": "stdio"
},
{
"name": "toolsets-all+dynamic",
"start_command": "./github-mcp-server stdio --toolsets=all --dynamic-toolsets",
"transport": "stdio"
},
{
"name": "toolsets-repos+dynamic",
"start_command": "./github-mcp-server stdio --toolsets=repos --dynamic-toolsets",
"transport": "stdio"
},
{
"name": "toolsets-repos,issues+dynamic",
"start_command": "./github-mcp-server stdio --toolsets=repos,issues --dynamic-toolsets",
"transport": "stdio"
}
]
env_vars: |
GITHUB_PERSONAL_ACCESS_TOKEN=1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment