Skip to content

ci: publish the MCP registry listing from Actions with GitHub OIDC - #68

Merged
simonorzel26 merged 1 commit into
mainfrom
ci/mcp-registry-oidc
Oct 4, 2026
Merged

simonorzel26 merged 1 commit into
mainfrom
ci/mcp-registry-oidc

Conversation

@simonorzel26

Copy link
Copy Markdown
Member

@open-deltat/mcp 0.2.0 is on npm, but the MCP registry listing could not be submitted from a laptop. Two attempts with mcp-publisher login github both returned 403, "You have permission to publish: io.github.simonorzel26/*". That was after making the org membership public, with GitHub confirming it publicly and the account being an org admin. The registry reads org access through its own GitHub app, so a personal device login cannot vouch for the org here.

This adds a manually dispatched workflow that logs in with github-oidc. GitHub's OIDC token proves the run belongs to open-deltat, so there is no stored secret and no interactive login. Every future listing update becomes gh workflow run mcp-registry.yml.

  • mcp-publisher is pinned to v1.8.1 and checked against the release's checksums.txt before it runs. The download and checksum step was verified locally against the real release.
  • Permissions are contents: read and id-token: write only.
  • RELEASING.md now points at the workflow, and records the 403 and the 100-character description limit.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Vaz5XtKxcGVsLe9GeX186M

The interactive `mcp-publisher login github` was refused with 403 for
io.github.open-deltat/deltat even for an org admin with public
membership: the registry reads org access through its own GitHub app.
A manually dispatched workflow logs in with github-oidc instead, which
proves the run belongs to the org with no stored secret and no person
logging in. mcp-publisher is pinned to v1.8.1 and checked against the
release's checksums before it runs.

Claude-Session: https://claude.ai/code/session_01Vaz5XtKxcGVsLe9GeX186M
@simonorzel26
simonorzel26 merged commit 9604e33 into main Oct 4, 2026
4 checks passed
@simonorzel26
simonorzel26 deleted the ci/mcp-registry-oidc branch October 4, 2026 13:20
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