Skip to content

repo: move MCP Registry namespace to io.github.oceanmodeling after the transfer - #123

Merged
mansurjisan merged 1 commit into
mainfrom
chore/registry-namespace-oceanmodeling
Sep 4, 2026
Merged

mansurjisan merged 1 commit into
mainfrom
chore/registry-namespace-oceanmodeling

Conversation

@mansurjisan

Copy link
Copy Markdown
Collaborator

Why

publish.yml logs into the MCP Registry with GitHub OIDC (mcp-publisher login github-oidc), which grants only the io.github.<repository_owner> namespace. After the transfer to oceanmodeling, every server.json still named io.github.mansurjisan/<server> would fail the registry step on the next tagged release. The registry also verifies PyPI package ownership by looking for a matching <!-- mcp-name: ... --> marker in the package README, so both must change together.

This is section 4 of the transfer runbook; PR #120 covered the github.com URLs but left the namespace.

What

  • 18 x servers/<name>/server.json: name -> io.github.oceanmodeling/<name>
  • 18 x servers/<name>/README.md: mcp-name marker -> io.github.oceanmodeling/<name>
  • README.md: MCP Registry badge now links to ?q=oceanmodeling

37 one-line changes, no code. Verified all 18 server.json files still parse and carry the new prefix; git grep mansurjisan returns nothing.

Notes

  • Existing registry entries under io.github.mansurjisan/* stay active and are unaffected. Each server appears under the org namespace only after its next release (PyPI publish first, then registry), so the badge link is empty until the first post-transfer release.
  • Publishing also requires the PyPI trusted publishers to be re-pointed at the oceanmodeling owner (runbook section 3); that is a PyPI-side setting, not a repo change.

…e transfer

The registry publish step in publish.yml authenticates with GitHub OIDC,
which only grants the io.github.<repository_owner> namespace. Since the
repo now lives under oceanmodeling, every server.json still named
io.github.mansurjisan/<server> would be rejected on the next tagged
release, and the registry's PyPI ownership check looks for a matching
mcp-name marker in the package README.

Rename the 18 server.json entries and the 18 README mcp-name comments to
io.github.oceanmodeling/<server>, and point the README registry badge at
the org. No code changes; the existing entries under the old namespace
stay active until each server is re-released under the new one.
@mansurjisan
mansurjisan merged commit 298f38c into main Sep 4, 2026
20 checks passed
@mansurjisan
mansurjisan deleted the chore/registry-namespace-oceanmodeling branch September 4, 2026 04:17
mansurjisan added a commit that referenced this pull request Sep 4, 2026
)

Metadata-only release. The wheel picks up the project URLs that now
point at github.com/oceanmodeling/ocean-mcp (#120) and the README
mcp-name marker io.github.oceanmodeling/coops-mcp (#123), and the
registry step publishes the first entry under the org namespace.

This is the canary for the transferred publish pipeline: it exercises
the re-pointed PyPI trusted publisher and the org-owned registry
namespace end to end before any other server is released.
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