CI: rename everything-mcp-diff.yml to mcp-interface-diff.yml, staged across a milestone merge
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- github-actions, typescript
Research direction
Start by reading .github/workflows/everything-mcp-diff.yml and the two version workflows, version-packages.yml and prepare-python-release.yml, to trace their dispatch calls and triggers. Then review scripts/lib/interface-diff-servers.mjs, scripts/version-pr-ci.test.mjs, RELEASING.md, docs/quality-gate.md, the release skill and the AGENTS.md tree listed in the issue. Done when the staged rename preserves the dispatched diff across the milestone merge, updates all references, and only one workflow runs on push and pull requests.
Written by the indexing model from the issue text.
Description
Problem
.github/workflows/everything-mcp-diff.yml diffs every server's MCP interface since #5459 (#5428), but its file name still says everything. #5459 renamed it to mcp-interface-diff.yml at first, and backed that out after review: GitHub dispatches a workflow only when its file exists on the default branch (main). Both version workflows (version-packages.yml, prepare-python-release.yml) dispatch it by file name from v2/main, so a one-step rename on v2/main breaks their dispatch until the next milestone merge, and the first version PR after it gets no Interface diff (dispatched) status.
Expected behavior
The workflow file is named for what it does (mcp-interface-diff.yml), and version PRs keep their dispatched diff throughout the transition.
Notes for the implementation
Stage the rename across a milestone merge:
- Add
mcp-interface-diff.ymlbeside the old file, with the callers unchanged, and ship it tomainin a milestone merge. Make sure only one of the two runs onpush/pull_request(for example, the new file isworkflow_dispatch-only until step 2). - After that merge, point both dispatch loops,
gh run list --workflow,TOOLING_PATHSinscripts/lib/interface-diff-servers.mjs,scripts/version-pr-ci.test.mjs,RELEASING.md, thereleaseskill,docs/quality-gate.mdand theAGENTS.mdtree at the new file, give it the full triggers, and delete the old one.
Related: #5428, #5459.
- Dominant language
- TypeScript
- Stars
- 91.7k
- Forks
- 11.9k
- Avg merge
- 3h 30m
- Merged PRs (30d)
- 204
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from modelcontextprotocol/servers
-
bug v2
Difficulty 1/5 Under an hour Newbie friendliness 88/100
modelcontextprotocol/servers#5483 ·
Maintainers usually reply within 1 day
-
bug v2
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
modelcontextprotocol/servers#5482 ·
Maintainers usually reply within 1 day
-
chore dependencies server-filesystem v2
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
modelcontextprotocol/servers#5481 · 1 comment ·
Maintainers usually reply within 1 day
-
bug server-filesystem v2
Difficulty 5/5 Over a week Newbie friendliness 25/100
modelcontextprotocol/servers#5260 · 3 comments ·
Maintainers usually reply within 1 day
-
git: the string "null" for base_branch, contains or not_contains arrives as None (python-sdk#3055)Openbug server-git v2 waiting-on-sdk
Difficulty 3/5 1-2 days Newbie friendliness 68/100
modelcontextprotocol/servers#5176 · 1 comment ·
Maintainers usually reply within 1 day
All issues in modelcontextprotocol/servers
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
-
🐛 bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
LibreChat-AI/LibreChat#17875 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
category:helper tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
LanternOps/breeze#11285 ·
Maintainers usually reply within 1 day
-
area: core area: docs good first issue help wanted lane: free-agent priority: P3 roadmap size: XS type: task
Difficulty 1/5 Under an hour Newbie friendliness 86/100
arminazimi/seaworthy#701 ·
Maintainers usually reply within 1 day