You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
chore: bring the contribution policy to main ahead of the v2.0.0 merge - #4939
This PR targets main on purpose. It is a one-time exception to the rule that only a milestone's merge PR targets main, by maintainer decision (@cliffhall), recorded on #4938. AGENTS.md is not changed. Nothing is released: no GitHub Release is published, so release.yml does not run.
Description
Brings the "issues, not PRs" contribution policy (decided on #4861, written in #4869) to the default branch, so that external pull requests can be turned off in the repository settings without leaving main telling contributors to open PRs.
Five files, each byte-identical to v2/main, and nothing else:
CONTRIBUTING.md
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/1-bug_report.yml
.github/ISSUE_TEMPLATE/2-feature_request.yml
.github/ISSUE_TEMPLATE/config.yml
Issue forms are served from the default branch, so the forms and the config.yml routing (security, new servers) go live when this merges.
Known gap
CONTRIBUTING.md links to three files that do not exist on main until the v2.0.0 milestone merge: AGENTS.md, docs/quality-gate.md and .changeset/README.md. They 404 until then. They are not rewritten here, because a main-only edit would make the file differ from v2/main's and conflict in the milestone merge.
Server Details
Server: none (repository-wide)
Changes to: contribution docs, PR template, issue forms
No client-observable surface, so targeted probes instead. npm run local:gate does not exist on main (the gate arrives with the v2.0.0 merge), so it could not be run on this branch; no code, package or workflow file is touched.
Identical to v2/main: git diff --quiet origin/v2/main -- CONTRIBUTING.md .github/pull_request_template.md .github/ISSUE_TEMPLATE exits 0 on this branch.
The milestone merge is unaffected: a trial git merge --no-ff origin/v2/main onto this branch is clean, and the merged tree hash equals origin/v2/main^{tree}.
The forms parse: all three .github/ISSUE_TEMPLATE/*.yml files load as YAML with the expected top-level keys (name, description, labels, body; blank_issues_enabled, contact_links).
Links: the relative links in the two Markdown files were resolved against this branch; CODE_OF_CONDUCT.md and RELEASING.md resolve, the three under Known gap do not.
Breaking Changes
None for users of the servers. Contributors: pull requests are opened by maintainers only; everyone else files an issue.
CONTRIBUTING.md, the PR template and the issue forms, byte-identical to
v2/main, so the default branch states the issues-not-PRs policy before
external pull requests are turned off. Nothing else changes and nothing
is released.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: cliffhall <cliff@futurescale.com>
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
Takes CONTRIBUTING.md from v2/main, which dropped the transitional
blank-issue fallback (#4940), so this branch stays byte-identical to
v2/main and main does not receive the stale sentence.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: cliffhall <cliff@futurescale.com>
Takes .github/pull_request_template.md from v2/main, which reduced it to
the issues-not-PRs banner (#4960), so this branch stays byte-identical
to v2/main.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: cliffhall <cliff@futurescale.com>
Takes .github/ISSUE_TEMPLATE/1-bug_report.yml from v2/main, whose
Server version placeholder now shows both version schemes (#4964), so
this branch stays byte-identical to v2/main.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: cliffhall <cliff@futurescale.com>
The reason will be displayed to describe this comment to others. Learn more.
Copilot review overview
🔵 Needs a closer look
Conflicting README guidance, deprecated Roots recommendations, and missing prompt-redaction warnings should be addressed.
Review effort: Balanced Findings: None
Previously missed (5)
In code that hasn't changed since last review
Update README contributor guidance to use issue forms
CONTRIBUTING.md:9
The repository-wide statement remains contradicted by src/fetch/README.md:241 and src/time/README.md:293, both of which explicitly say “Pull requests are welcome.” Because this PR’s stated goal is to stop main from directing contributors to open PRs before that route is disabled, those user-facing pages leave the same contradiction in place. Update them to direct contributors to the issue forms as part of this rollout.
This issue also appears on line 109 of the same file.
Add sensitive-content warning to prompt field
.github/ISSUE_TEMPLATE/1-bug_report.yml:192
This field asks users to publish exact prompts but, unlike the configuration and log fields, does not warn them to remove sensitive content first. Prompts can contain credentials, private paths, proprietary snippets, or personal data; add explicit redaction guidance.
Replace deprecated Roots preference in request guidance
.github/ISSUE_TEMPLATE/2-feature_request.yml:30
Roots is deprecated in the current MCP specification, yet this form says requests demonstrating it are favored. Replace it with a non-deprecated feature or limit this guidance to legacy-era requests.
This field asks users to publish exact prompts without warning them to remove sensitive content first. Prompts can contain credentials, private paths, proprietary snippets, or personal data; add explicit redaction guidance.
Remove deprecated Roots showcase recommendation
CONTRIBUTING.md:79
The current MCP 2026-07-28 specification deprecates Roots and says new implementations should not adopt it, so this guide should not present adding Roots support as a desired showcase enhancement. Use a non-deprecated example or explicitly qualify Roots work as legacy-only.
The issue forms reach main with modelcontextprotocol#4939, and config.yml sets
blank_issues_enabled: false, so "until then, open a blank issue"
describes a state that no longer exists and recommends a fallback that
is unavailable. State the steady-state rule instead: a change to the
forms goes live at the next milestone merge.
Closesmodelcontextprotocol#4940
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: cliffhall <cliff@futurescale.com>
spritstarxBot
pushed a commit
to SpritStarX/servers
that referenced
this pull request
Oct 11, 2026
Pull requests are turned off once modelcontextprotocol#4939 lands on main, so the template's
only job is the notice that turns outside PRs away. Drop the policy
comment, which duplicated the banner, and the maintainers' body skeleton
and checklist. The sections and the full checklist move to pr-flow step
6, and AGENTS.md's checklist rule, tree entry and version-PR exception
point there instead of at the template.
Closesmodelcontextprotocol#4960
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: cliffhall <cliff@futurescale.com>
spritstarxBot
pushed a commit
to SpritStarX/servers
that referenced
this pull request
Oct 11, 2026
The issue forms reach main with modelcontextprotocol#4939 and config.yml disables blank
issues, so "until then the chooser offers a blank issue" goes stale.
State the steady-state rule instead, as CONTRIBUTING.md now does.
Closesmodelcontextprotocol#4962
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: cliffhall <cliff@futurescale.com>
spritstarxBot
pushed a commit
to SpritStarX/servers
that referenced
this pull request
Oct 11, 2026
Pull request creation was restricted in the repository settings on
2026-10-04, once the policy reached main (modelcontextprotocol#4939). The section still said
nothing stopped new outside PRs and listed automatic closing as an open
decision. Record the setting, and what triage still handles: the open
backlog and PRs from accounts with access that are not maintainers.
Closesmodelcontextprotocol#4966
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: cliffhall <cliff@futurescale.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #4938
Description
Brings the "issues, not PRs" contribution policy (decided on #4861, written in #4869) to the default branch, so that external pull requests can be turned off in the repository settings without leaving
maintelling contributors to open PRs.Five files, each byte-identical to
v2/main, and nothing else:CONTRIBUTING.md.github/pull_request_template.md.github/ISSUE_TEMPLATE/1-bug_report.yml.github/ISSUE_TEMPLATE/2-feature_request.yml.github/ISSUE_TEMPLATE/config.ymlIssue forms are served from the default branch, so the forms and the
config.ymlrouting (security, new servers) go live when this merges.Known gap
CONTRIBUTING.mdlinks to three files that do not exist onmainuntil the v2.0.0 milestone merge:AGENTS.md,docs/quality-gate.mdand.changeset/README.md. They 404 until then. They are not rewritten here, because amain-only edit would make the file differ fromv2/main's and conflict in the milestone merge.Server Details
Motivation and Context
See #4938.
How Has This Been Tested?
No client-observable surface, so targeted probes instead.
npm run local:gatedoes not exist onmain(the gate arrives with the v2.0.0 merge), so it could not be run on this branch; no code, package or workflow file is touched.v2/main:git diff --quiet origin/v2/main -- CONTRIBUTING.md .github/pull_request_template.md .github/ISSUE_TEMPLATEexits 0 on this branch.git merge --no-ff origin/v2/mainonto this branch is clean, and the merged tree hash equalsorigin/v2/main^{tree}..github/ISSUE_TEMPLATE/*.ymlfiles load as YAML with the expected top-level keys (name,description,labels,body;blank_issues_enabled,contact_links).CODE_OF_CONDUCT.mdandRELEASING.mdresolve, the three under Known gap do not.Breaking Changes
None for users of the servers. Contributors: pull requests are opened by maintainers only; everyone else files an issue.
Types of changes
Checklist
After merge
A maintainer restricts pull request creation in the repository settings by hand.
🤖 Generated with Claude Code