Repository navigation
Add CONTRIBUTORS.md: issues-only policy (share prompts, not PRs) #1517
Description
Summary
Add a new CONTRIBUTORS.md at the repository root that documents our contribution policy going forward: we accept issues, not pull requests. Design and implementation are done by the maintainers. When a contributor has already built a fix or feature locally, they should share the prompt they used to produce it — not the source code.
Why
The Inspector v2 is developed with an AI-assisted, prompt-driven workflow with a consistent architecture, design system, and testing gates (see AGENTS.md). Accepting raw source PRs creates friction: they must be reverse-engineered to fit our component/theme conventions, coverage gates, and review process. Capturing the intent (a well-formed issue) or the prompt that generated a local change lets us reproduce the work within our own pipeline and standards.
Requirements
Create CONTRIBUTORS.md (root) covering:
- Policy statement: We accept issues only. Pull requests from external contributors will not be merged. The maintainers handle design and implementation.
- How to contribute a bug report or feature request: open a well-scoped issue against the version it targets. Reference the labeling-by-version convention from
AGENTS.md.- Include a table mapping each active version to its base branch and version label (folded in from docs: complete CONTRIBUTORS.md with the version-board/label table (satisfies #1517 req #2) #1595). Shipped as a version → base branch → label table:
v1/main→ labelv1— legacy Inspector, security fixes onlymain→ labelv2— where all current work happens
- Add a short "Label by version" note mirroring
AGENTS.md(new issues/PRs must carry the label matching the target branch).
- Include a table mapping each active version to its base branch and version label (folded in from docs: complete CONTRIBUTORS.md with the version-board/label table (satisfies #1517 req #2) #1595). Shipped as a version → base branch → label table:
- If you've already fixed it locally: don't send a diff/PR. Instead, share the prompt(s) you used to generate the change, plus a description of the behavior before/after and how you verified it. We'll reproduce it through our own workflow.
- What makes a good issue / prompt submission: clear reproduction or use case, expected vs. actual behavior, affected client (Web / TUI / CLI), and the exact prompt text if applicable.
- Rationale: briefly explain the prompt-driven workflow so the policy reads as intentional, not dismissive.
- Cross-reference: link from
AGENTS.mdtoCONTRIBUTORS.mdso it's discoverable (new## Contributingsection). - GitHub PR template redirecting would-be external PR authors to the policy (listed as an optional follow-up in the original notes; shipped in this PR).
- "Want to work on the Inspector with us?" section — the issues-only rule applies to unsolicited patches, not to people who want to contribute properly. Points at
#inspector-devon the MCP Contributor Discord and the community calls, and names supervised, scoped work as the path toward maintainership. (Review feedback on docs: add CONTRIBUTORS.md issues-only policy (closes #1517) #1604.)
Deviations from the original spec
Three requirements above were deliberately changed during review and after alignment with the go-live runbook (#1804). Recorded here so the shipped doc doesn't read as drift:
- No v1.5 row. The original spec called for a
v1.5/mainrow and av1.5label. v1.5 was an internal intermediate branch that no external contributor ever saw, so surfacing it in an outward-facing doc is noise. The table is v1 / v2 only. (AGENTS.mdkeeps its v1.5 note — it's maintainer-facing and still useful for tracking a regression from the merge into v2.) Whether the branch itself gets deleted is a separate call. - No project-board column. The original spec called for linking the v1/v2 org project boards. Those boards aren't visible to anyone outside the organization, so the links would 404 for exactly the audience this doc is written for. The table is base branch + label only.
- v1 policy narrowed to security fixes. The original wording was "bug fixes and minor improvements"; per plan: v2 go-live runbook — deprecate v1 (1.0.1), branch v1/main, swap main to v2, publish 2.0.0, close v1 backlog, restrict external PRs #1804 v1 is being deprecated, so the doc states security fixes only.
⚠️ AGENTS.mdstill says "bug fixes and minor improvement PRs" — reconciling that is tracked in docs: reconcile the v1 policy wording and fix branch-pinned PR-template links #1813. - Post-runbook branch names. The doc is written against the post-cutover layout from plan: v2 go-live runbook — deprecate v1 (1.0.1), branch v1/main, swap main to v2, publish 2.0.0, close v1 backlog, restrict external PRs #1804 (v1 on
v1/main, v2 as the defaultmain) rather than today'smain/v2/main, since that's the state it will be read in. The rest of the repo's docs still describe the current layout and are swept in docs: reconcile the v1 policy wording and fix branch-pinned PR-template links #1813 once the runbook lands.
Notes
- Keep the tone welcoming — contributors are valued; the policy is about channeling their input into a form we can act on efficiently.
Consolidated: #1595 (completeness of the version→board/label table in requirement #2) has been folded into this issue and closed.
Status
✅ Shipped in #1604 (merged to v2/main as b3be65b). Follow-up doc sweep tracked in #1813.
Activity
docs: add PR template redirecting external authors to issues-only pol…
docs: drop version-board details from CONTRIBUTORS.md (#1517)
cliffhall commentedon Jul 1, 2026
Audit — PR #1537
Audited
chore/1517-contributors-md(origin/v2/main...HEAD). This is a documentation-only change (3 files:CONTRIBUTORS.mdnew,.github/pull_request_template.mdnew,AGENTS.md+7 lines). No runtime surface, no UI, no coverage surface — so no functional smoke test, Playwright screenshot, or coverage run is applicable. Verification here is link/anchor/cross-reference correctness plus consistency with the issue's checklist.Link / anchor / cross-reference verification
CONTRIBUTORS.mdexists at root with issues-only policy#what-makes-a-good-issue-or-prompt-submissionCONTRIBUTORS.md→[AGENTS.md](./AGENTS.md)AGENTS.md→[CONTRIBUTORS.md](./CONTRIBUTORS.md)…/blob/v2/main/CONTRIBUTORS.mdREADME.mdexists →AGENTS.mdused as cross-ref pointFindings
1. (Substantive) Issue requirement #2 not fully met; PR body over-claims.
Requirement #2 asks the "how to report a bug / request a feature" section to "open a well-scoped issue on the appropriate version board (v2 → v2 board /
v2/main)" and "reference the labeling-by-version convention from AGENTS.md (v1/v1.5/v2)." The committedCONTRIBUTORS.mdsection is generic — it contains no version-board mapping, no base-branch/label guidance, and no reference to the "Label by version" convention (verified: 0 occurrences ofboard,label,v1.5,Label by version, and 0 table rows in the file). The PR description, however, claims the doc includes "a table mapping v2 / v1.5 / v1 to their boards, base branches, and labels (cross-referencing the 'Label by version' convention in AGENTS.md)" — that content is not present in the file. Not a blocker for the policy's intent, but the requirement checkbox is only partially satisfied and the PR body is inaccurate on this point.2. (Nit) PR template visible link uses a fragile relative path.
The HTML-comment block correctly uses the absolute URL. The visible blockquote uses
[CONTRIBUTORS.md](../blob/v2/main/CONTRIBUTORS.md)— an unusual../blob/…relative path that will not resolve cleanly in most render contexts. Prefer the same absolute URL (or a root-relative/modelcontextprotocol/inspector/blob/v2/main/CONTRIBUTORS.md).AGENTS.md compliance audit
.ts/.tsxchanged.Verdict
Approve with a follow-up note. The policy doc is well-formed, welcoming, and internally correct — all links/anchors/cross-refs resolve and it satisfies requirements #1, #3, #4, #5, and the cross-reference. The gap is checklist item #2 (version-board + labeling-by-version guidance), which the PR body claims to cover but the file omits. Recommend either adding the small version-board/label table to the "How to contribute a bug report or feature request" section or correcting the PR description before merge. Nit #2 (PR-template link) is optional polish.
Link/anchor check commands used
docs: add version-board/label table to CONTRIBUTORS.md (closes #1595)
Merge pull request #1537 from modelcontextprotocol/chore/1517-contrib…
revert(rollup): remove CONTRIBUTORS docs (#1537/#1517) from Wave-1 ro…
docs: drop v1.5 from CONTRIBUTORS.md, invite deeper contribution (#1517)
docs: drop project-board links from CONTRIBUTORS.md (#1517)
docs: v1 takes security fixes only (#1517)
docs: use post-runbook branch names (v1/main, main) (#1517)
docs: add CONTRIBUTORS.md issues-only policy (closes #1517) (#1604)
cliffhall commentedon Jul 27, 2026
Shipped in #1604, merged to
v2/mainas b3be65b. Follow-up doc sweep (AGENTS.md / README.md branch references after the #1804 cutover) tracked in #1813.docs: add CONTRIBUTORS.md issues-only policy (modelcontextprotocol#1517)