1 Commits

Author SHA1 Message Date
Matt Godbolt
95b77dbec7 Add Compiler Explorer to the official MCP Registry (#9030)
Lists CE's public MCP endpoint (`https://godbolt.org/mcp`) in the
[official MCP Registry](https://registry.modelcontextprotocol.io) as
`io.github.compiler-explorer/compiler-explorer`.

### What's here

- `server.json` — the registry record. Validated with `mcp-publisher
validate` against the live registry.
- `docs/MCP.md` — a "Registry listing" section covering how and when to
re-publish.

### Notes for review

**Publishing is deliberately not wired to a deploy.** The registry
stores metadata only — it records where the endpoint is, not what's
running behind it. Nothing in the record changes when the site updates,
and the registry rejects a repeat of an existing version, so a publish
on every deploy would simply fail. `server.json`'s `version` identifies
the *metadata record*; it's unrelated to `gh-NNNNN` build numbers.
Re-publish by hand on the rare occasion the file changes (documented in
`docs/MCP.md`). No CI workflow, and no infra changes.

**The namespace comes from GitHub org ownership**, not DNS —
`io.github.compiler-explorer/*` is granted to Owners/admins of the org,
so no TXT records or `.well-known` files are involved. It was chosen
over `org.godbolt/*` because the GitHub identity has exactly one name,
sidestepping the godbolt.org / compiler-explorer.com question.

**`name` is the one field that can't be changed later.** The URL,
description and icon all live in a versioned record and can be updated
by bumping the version and re-publishing — worth a second look at that
line specifically.

Not yet published — that needs a `mcp-publisher login github`
device-code auth from an org admin.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-17 20:50:47 -05:00