v1.1.0
modelcontextprotocol/registryv1.1.0Sep 24, 2025by tadasant
AI Summary
A major update that removes the in-memory database, introduces serverId, renames id to versionId, and adds support for NuGet and GitHub Container Registry (GHCR).
Key Highlights
- Removal of in-memory database
- Removal of OIDC authorization flow
- New support for NuGet and GitHub Container Registry (GHCR)
- Introduction of serverId
Breaking Changes
- Remove OIDC authorization flow
- Rename id to versionId
- Ban 'latest' as a reserved version string
New Features
- NuGet package deployment support
- GitHub Container Registry (GHCR) support
- website_url field for MCP servers
Full Release Notes
## What's Changed * Update the publishing docs to refer to the v1.0.0 release by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/380 * ci: Add concurrency groups to prevent deployment conflicts by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/381 * docs: Simplify publisher CLI installation instructions by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/382 * docs: add homebrew installation notes for mcp-publisher by @chenrui333 in https://github.com/modelcontextprotocol/registry/pull/384 * docs: fix DNS authentication to use root domain instead of _mcp-registry subdomain by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/388 * refactor: consolidate server list response types by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/387 * docs: update README for preview launch by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/392 * perf(db): use pk id for lookups and ordering by @zzstoatzz in https://github.com/modelcontextprotocol/registry/pull/390 * Fix blog post announcement link by @BorenTsai in https://github.com/modelcontextprotocol/registry/pull/397 * output new ServerID after publishing by @slimslenderslacks in https://github.com/modelcontextprotocol/registry/pull/359 * Use a connection pool instead of a single DB connection by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/408 * docs: fix server lookup instructions in publishing guide by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/411 * Add Docker Hub to list of supported registries by @slimslenderslacks in https://github.com/modelcontextprotocol/registry/pull/412 * docs: clarify registry is for subregistries, not individual clients by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/414 * Ban 'latest' as a reserved version string by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/413 * Improve publish permission error message to show available permissions by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/417 * feat: Add proper 404 error handling with helpful suggestions by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/421 * fix: add HTTP middleware to redirect trailing slash URLs to canonical form by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/420 * Check for version and identifier for npm packages by @Avish34 in https://github.com/modelcontextprotocol/registry/pull/424 * docs: clarify that PyPI/NuGet mcp-name can be in README comments by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/425 * feat: Add website_url field for MCP servers by @KalleBylin in https://github.com/modelcontextprotocol/registry/pull/422 * Add test for filtered servers by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/426 * fix: devex: Remove local seed servers with invalid package entries by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/434 * docs: remove redundant validation steps from GitHub Actions guide by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/440 * Fix NPM package validation for scoped packages by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/429 * feat(validators): Validate that Server versions are not ranges by @frenchi in https://github.com/modelcontextprotocol/registry/pull/435 * Improve editor experience for server.json using schema by @joelverhagen in https://github.com/modelcontextprotocol/registry/pull/441 * Fix PR #435 followups: move version range docs to description field by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/445 * Chore: Dependency pinning & Depdendabot introduction by @frenchi in https://github.com/modelcontextprotocol/registry/pull/436 * tidy(docs): fix erroneous paths in docs/guides/publishing/github-actions.md by @frenchi in https://github.com/modelcontextprotocol/registry/pull/455 * fix(compose): avoid pulling registry from Docker Hub by @thevilledev in https://github.com/modelcontextprotocol/registry/pull/437 * build(deps): bump the actions group with 5 updates by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/453 * build(deps): bump go.opentelemetry.io/otel/sdk from 1.37.0 to 1.38.0 by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/452 * build(deps): bump golang.org/x/mod from 0.27.0 to 0.28.0 by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/449 * build(deps): bump github.com/jackc/pgx/v5 from 5.7.5 to 5.7.6 by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/451 * build(deps): bump go.opentelemetry.io/contrib/instrumentation/runtime from 0.62.0 to 0.63.0 by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/450 * docs: simplify GitHub Actions publishing guide by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/446 * Update the docs with info for remote MCP servers by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/444 * Bump Go to 1.25 by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/456 * chore: remove outdated version tags from GitHub Actions by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/457 * build(deps): bump github.com/prometheus/client_golang from 1.23.0 to 1.23.2 by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/467 * build(deps): bump golang.org/x/oauth2 from 0.30.0 to 0.31.0 by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/469 * build(deps): bump sigstore/cosign-installer from 3.9.2 to 3.10.0 in the actions group by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/470 * build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.59.1 to 0.60.0 by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/468 * fix: validate server names to allow only single slash (#471) by @ossamalafhel in https://github.com/modelcontextprotocol/registry/pull/476 * build(deps): bump anchore/sbom-action from 0.20.5 to 0.20.6 in the actions group by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/489 * Add NuGet to package deployment options by @kartheekp-ms in https://github.com/modelcontextprotocol/registry/pull/497 * Add GitHub Container Registry (GHCR) support for MCP servers by @Gaurav-Gosain in https://github.com/modelcontextprotocol/registry/pull/439 * 464 logs infra by @pree-dew in https://github.com/modelcontextprotocol/registry/pull/478 * Set workflow permissions to resolve CodeQL warnings by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/474 * Increase GKE node size to e2-standard-2 by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/513 * docs: add kubectl configuration instructions for GKE access by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/514 * Fix OpenAPI spec: use correct Remote type field name by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/516 * Introduce serverId, rename id to versionId by @tadasant in https://github.com/modelcontextprotocol/registry/pull/465 * add migraiton file to convert snake case to camel case by @pree-dew in https://github.com/modelcontextprotocol/registry/pull/522 * Fix race conditions in concurrent server publishing by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/528 * Remove OIDC authorization flow to fix data race vulnerability by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/526 * fix: update server.json examples in publishing guide to be valid by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/524 * Remove the in-memory database by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/537 * Extra validation for registries by @Avish34 in https://github.com/modelcontextprotocol/registry/pull/484 * Remove leftover psql references by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/541 ## New Contributors * @chenrui333 made their first contribution in https://github.com/modelcontextprotocol/registry/pull/384 * @zzstoatzz made their first contribution in https://github.com/modelcontextprotocol/registry/pull/390 * @BorenTsai made their first contribution in https://github.com/modelcontextprotocol/registry/pull/397 * @slimslenderslacks made their first contribution in https://github.com/modelcontextprotocol/registry/pull/359 * @frenchi made their first contribution in https://github.com/modelcontextprotocol/registry/pull/435 * @thevilledev made their first contribution in https://github.com/modelcontextprotocol/registry/pull/437 * @ossamalafhel made their first contribution in https://github.com/modelcontextprotocol/registry/pull/476 * @kartheekp-ms made their first contribution in https://github.com/modelcontextprotocol/registry/pull/497 * @Gaurav-Gosain made their first contribution in https://github.com/modelcontextprotocol/registry/pull/439 **Full Changelog**: https://github.com/modelcontextprotocol/registry/compare/v1.0.0...v1.1.0