Skip to content

Conversation

@SamMorrowDrums
Copy link
Collaborator

Summary

Replace the custom script/conformance-test with the reusable mcp-conformance-action GitHub Action.

What this PR does

  • Replaces in-repo conformance test script with standardized GitHub Action
  • Preserves all 16 test configurations (including dynamic toolset testing)
  • Provides cleaner workflow definition with declarative configuration

Benefits

  • Standardization: Same conformance testing approach across all MCP servers
  • Automatic comparison: Compares PR branch against merge-base
  • Configuration support: Multiple configs with different flags
  • Custom messages: Supports dynamic tool call testing via custom_messages
  • Rich reports: Detailed markdown reports with timing comparisons
  • Artifact upload: Preserves full test results for debugging

Test configurations preserved

All 16 original configurations are maintained:

  • Basic: default, read-only, dynamic-toolsets, read-only+dynamic
  • Toolsets: repos, issues, pull_requests, repos+issues, all
  • Tools: get_me, get_me+list_issues
  • Combinations: toolsets+read-only, toolsets+dynamic
  • Dynamic tool calls: list/enable/get toolset operations

Related

Checklist

  • I have read the contributing guidelines
  • I have verified my changes do not introduce new issues
  • I have added or updated tests as appropriate
  • I have updated documentation as needed

Replace custom script/conformance-test with the reusable
mcp-conformance-action GitHub Action. This provides:

- Standardized MCP conformance testing across all MCP servers
- Automatic comparison between PR branch and merge-base
- Support for multiple configurations with different flags
- Custom message support for dynamic toolset testing
- Detailed conformance reports with timing comparisons
- Artifact upload for test results

All 16 original test configurations are preserved including
the dynamic tool call tests for toolset management.

Action: https://github.com/marketplace/actions/mcp-conformance-test
Related: github#1826
@SamMorrowDrums SamMorrowDrums requested a review from a team as a code owner January 16, 2026 13:29
Copilot AI review requested due to automatic review settings January 16, 2026 13:29
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR replaces the custom script/conformance-test bash script with a reusable GitHub Action (mcp-conformance-action) to standardize conformance testing across MCP servers. The change streamlines the workflow definition while preserving all 16 test configurations.

Changes:

  • Removed custom conformance test orchestration in favor of reusable GitHub Action
  • Updated checkout action from v6 to v4.2.2 with commit SHA pinning
  • Simplified workflow by moving test logic into external action
  • Preserved all 16 test configurations in declarative JSON format

- Use checkout@v6 for consistency with other workflows
- Pin mcp-conformance-action to SHA for security
Fixes step summary size limit issue by excluding full stderr logs from
the markdown report. Logs are still available in the uploaded artifact.
Removes embedded JSON schemas from report to stay under GitHub's 1MB
step summary limit. Full data is still available in the artifact.
Removes stderr log capture entirely for cleaner output and smaller artifacts.
Uses named pipes for reliable server startup detection instead of
a blind sleep, fixing intermittent failures on slow startup.
@SamMorrowDrums SamMorrowDrums force-pushed the feat/conformance-action branch from d368fc1 to 433513d Compare January 16, 2026 14:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant