v1.3.0
modelcontextprotocol/registryv1.3.0Oct 14, 2025by rdimitrov
AI Summary
This release marks a significant API refactoring with simplified OpenAPI schemas, enforcement of strict validation rules, and expanded support for multiple package types including NPM, PyPI, NuGet, and OCI.
Key Highlights
- Enforced schema validation on publish and edit API levels
- Simplified OpenAPI schema by merging Server into ServerDetail
- Support for NPM, PyPI, NuGet, OCI, and MCPB package types
- GitOps workflow for promoting to production
Breaking Changes
- Simplified OpenAPI schema by merging Server into ServerDetail
- Drop GET /v0/servers/{serverName} endpoint
New Features
- Package type refactoring
- GitOps promotion workflow
- v0.1 API version introduction
- Auto-generation of server.schema.json from OpenAPI spec
Full Release Notes
## What's Changed
* Use intermediate env vars for Pulumi passphrases by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/595
* Update community projects with mcp-registry-spec-sdk by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/594
* build(deps): bump pulumi/actions from 6.5.0 to 6.6.0 in the actions group by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/593
* Add myself to the maintainers list by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/596
* Enable a gitops way of promoting to prod by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/582
* Enable gofmt in golangci by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/597
* Add MCP registry cheat sheet project link by @subbyte in https://github.com/modelcontextprotocol/registry/pull/600
* docs: make streamable-http the primary transport in examples by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/602
* fix: seed from production API by default to ensure validation passes by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/611
* Use 'latest' tag for mcp-publisher downloads by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/610
* build(deps): bump github.com/coreos/go-oidc/v3 from 3.15.0 to 3.16.0 by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/616
* Update complete.md to reference the latest release assets by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/615
* Simplify OpenAPI schema by merging Server into ServerDetail by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/612
* Enforce schema validation on the publish and edit API level by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/598
* Add optional title field to server.json schema by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/608
* Recommended server.json schema field descriptions and new Input placeholder property by @BobDickinson in https://github.com/modelcontextprotocol/registry/pull/601
* Add presentation from MCP Dev Summit October 2025 by @tadasant in https://github.com/modelcontextprotocol/registry/pull/624
* Make repository id optional in OpenAPI spec by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/621
* Drop GET /v0/servers/{serverName} endpoint by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/618
* Add icon support to server.json schema by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/620
* Align golang types with openapi.yaml schema by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/628
* Add tooling to auto-generate server.schema.json from OpenAPI spec by @domdomegg in https://github.com/modelcontextprotocol/registry/pull/629
* Fix link to MCP server architecture documentation by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/639
* Introduce a cron job that syncs the prod base into staging by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/633
* Add Remote MCP and link for Registry project by @jaw9c in https://github.com/modelcontextprotocol/registry/pull/640
* Fix sync-db workflow: k8up restore job detection and timing issues by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/641
* Refactor package types to use dedicated schema types per package type (NPM, PyPI, NuGet, OCI, MCPB) by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/634
* build(deps): bump golang.org/x/mod from 0.28.0 to 0.29.0 by @dependabot[bot] in https://github.com/modelcontextprotocol/registry/pull/647
* Introduce v0.1 version of the API by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/658
* feat: add OpenAPI tags for improved SDK generation and API organization by @beshkenadze in https://github.com/modelcontextprotocol/registry/pull/655
* docs(openapi): add openapi for search, updated_since, version params by @frenchi in https://github.com/modelcontextprotocol/registry/pull/654
* Replace / with - for operation IDs by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/660
* Update the cache use in our workflows by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/653
* Use distribution/reference for parsing OCI references by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/651
* Add the rest of the tag descriptions by @rdimitrov in https://github.com/modelcontextprotocol/registry/pull/661
## New Contributors
* @subbyte made their first contribution in https://github.com/modelcontextprotocol/registry/pull/600
* @BobDickinson made their first contribution in https://github.com/modelcontextprotocol/registry/pull/601
* @jaw9c made their first contribution in https://github.com/modelcontextprotocol/registry/pull/640
* @beshkenadze made their first contribution in https://github.com/modelcontextprotocol/registry/pull/655
**Full Changelog**: https://github.com/modelcontextprotocol/registry/compare/v1.2.3...v1.3.0