MCP Passport
Is your server.json ready for the MCP Registry?
A publish-readiness validator: checks server.json against the registry schema (required name/description/version, reverse-DNS name, packages/remotes, per-package registryType/identifier/transport, the snake_case registry_type mistake, mcpb fileSha256) and cross-checks version + mcpName consistency with the sibling package.json / Cargo.toml / pyproject.toml, so mcp-publisher accepts the upload first try. Single Rust binary, SARIF + GitHub Action. 166 tests, on crates.io, MIT.
What it solves
Publishing a server to the MCP Registry means getting a server.json exactly right: a reverse-DNS name, a packages block, a transport, and an mcpName in your package manifest that matches. Get one of them wrong and the upload bounces, or worse, it goes through and the listing is subtly broken. The feedback loop is the registry itself, which is a slow way to find a typo.
How it works
One static binary checks all of it locally, against the registry schema and across the files that have to agree with each other: server.json on one side, package.json, Cargo.toml or pyproject.toml on the other. Findings come out as errors, warnings and notes, each with the concrete fix and a link to the part of the registry documentation that defines the rule, and the exit code fails a CI job.
When to use it
Run it before every registry publish, and wire it into the job that does the publishing. It is the difference between finding a naming mistake on your own machine and finding it in a rejected upload, and because it checks across files it also catches the mismatch nobody looks for: a server.json and a package manifest that each look fine on their own.
When not to use it
It validates readiness, it does not publish. The upload itself is still mcp-publisher, and this has nothing to say about whether your server is any good, only about whether the registry will accept its papers. A clean run means the listing will go through, not that anyone will want it.
Stars
★ 0
installs
↓ 42
Clones (14d)
⊟ 23
Language
Rust
Updated
2026-08-01
Install
cargo install mcp-passport