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