What's Changed
- Init world. Basic registry API server by @sridharavinash in #4
- Update README to reflect binary name change by @sridharavinash in #5
- Add count to server response and fix Makefile paths by @sridharavinash in #6
- Add Swagger API documentation and handlers for v0 by @sridharavinash in #7
- Use Docker compose and caarlos0/env by @toby in #8
- feat: add MongoDB data importer tool and update README by @sridharavinash in #9
- Add basic CONTRIBUTING.md file by @tadasant in #16
- Implement GitHub OAuth and publish endpoint functionality by @sridharavinash in #10
- Auto-import
seed.jsonby @toby in #17 - Require GitHub Client ID for authentication by @sridharavinash in #18
- docs: update env var docs in readme by @toby in #23
- OpenAPI spec for official registry API by @tadasant in #3
- feat: refine representation of commands in the API by @connor4312 in #33
- Add a description of the API directory in the project structure. by @luoxiner in #35
- Api-schema-updates-1 by @sridharavinash in #46
- feat: use new seed file in docker build by @toby in #47
- docs: update readme with new schema, some cleanup by @toby in #48
- fix: add needed env vars to docker-compose.yml by @toby in #66
- Fix naming to use reverse DNS instead of deprecated
@syntax by @tadasant in #58 - Remove package_canonical by @tadasant in #59
- Enhance health check endpoint with GitHub client ID by @sridharavinash in #67
- Ignore local MongoDB .db directory during re-build And refactor Dockerfile by @ayoyu in #72
- fix(model): inline ServerDetail fields in PublishRequest by @yshngg in #62
- Integrate GitHub Client ID into device flow authentication and fix inline model handling during publish by @sridharavinash in #73
- docs: update readme and mcp.json with repository url by @debin-ge in #76
- Add MCP Developers Summit slides and rename
apifolder todocsby @tadasant in #77 - Tests and linters by @sridharavinash in #80
- Publish Auth Interface by @sridharavinash in #112
- chore(docker-compose): enhance environment variable configuration using interpolation by @yshngg in #78
- fix: make repository optional in openapi spec by @toby in #119
- Rename mcp.json to server.json by @chenmingyong0423 in #106
- feat(config): specify to use in-memory database by @yshngg in #74
- feat(database): support SeedFile import for memory database by @chenmingyong0423 in #128
- Add docs: design principles, FAQ, roadmap, architecture by @tadasant in #134
- First cut at server.json by @tadasant in #153
- Add
createcommand to publisher CLI for generating server.json files by @Copilot in #152 - Add NuGet to the MCP Registry, similar to npm and Python by @joelverhagen in #163
- Resolve packages and remove unknown registries by @connor4312 in #138
- Add more information about the value field under Input in the API doc by @luoxiner in #164
- Align the server.json schema with the YAML by @joelverhagen in #168
- Split "general" server.json from "registry-specific" server.json by @tadasant in #167
- Add CLAUDE.md file for Claude Code guidance by @tadasant in #170
- Split OpenAPI specs into base and official registry versions by @tadasant in #171
- Make value_hint optional to allow constant positional arguments by @joelverhagen in #172
- Add documentation for the repository section by @joelverhagen in #174
- Add linting documentation and pre-commit hooks by @tadasant in #177
- Add validation tools for server.json schemas and examples by @tadasant in #176
- End-to-end publish test using examples from docs by @chlowell in #199
- Add automatic runtime_hint setting to publisher create command by @Copilot in #205
- Add a status field indicating if a server is deprecated or active by @rdimitrov in #210
- auto build image by @kofj in #147
- Do not gitignore all folders and files named publisher by @rdimitrov in #215
- fix: fix missing seed.json on startup by renaming file by @chenmingyong0423 in #75
- fix: resolve registry image conflict in docker-compose by @8806667653 in #114
- feat: migrate golangci-lint from v1 to v2 by @TomCN0803 in #144
- Configure the Dockerfile to run the application as a non-root user. by @hurricane1988 in #202
- Add redirect from root path to Swagger UI documentation by @domdomegg in #223
- Add helpful targets via Makefile by @rdimitrov in #211
- Consolidate documentation and remove redundancy by @domdomegg in #222
- Add Docker image documentation and workflow by @domdomegg in #225
- Simplify seed data configuration by removing command line flags and renaming environment variable by @Copilot in #175
- Add Claude Code GitHub workflow for @claude mentions by @domdomegg in #231
- Update Claude workflow configuration by @domdomegg in #234
- Add development setup improvements and automated testing script by @domdomegg in #243
- Remove tracked binaries and fix build output directory by @domdomegg in #248
- Clean up API documentation by @domdomegg in #236
- feat(infra): Add Pulumi-based Kubernetes deployment infrastructure by @domdomegg in #237
- deploy: Deploy the registry to GCP by @domdomegg in #255
- chore(deps): bump github.com/golang/glog from 0.0.0-20160126235308-23def4e6c14b to 1.2.4 by @dependabot[bot] in #254
- chore(deps): bump google.golang.org/protobuf from 1.27.1 to 1.33.0 by @dependabot[bot] in #253
- chore(deps): bump google.golang.org/grpc from 1.51.0 to 1.56.3 by @dependabot[bot] in #252
- infra/ci: Add GitHub Actions workflow for staging and production deployment by @domdomegg in #256
- fix(ci): Fix dev-local target in the Makefile by @andreyvelich in #259
- chore(deps): bump the go_modules group across 2 directories with 5 updates by @dependabot[bot] in #261
- api: Use Huma to generate swagger docs and parse JSON automatically by @domdomegg in #262
- infra: Always pull latest images by @domdomegg in #265
- infra: Update Ingress configuration to support prod registry domain at registry.modelcontextprotocol.io by @domdomegg in #266
- infra: Improve local development flow and avoid false positive infra diffs by @domdomegg in #267
- auth: New auth flow by @domdomegg in #273
- infra: Recreate pods on infra deploys by @domdomegg in #275
- feat: Add creds for GitHub auth, add "none" auth to publisher by @domdomegg in #276
- auth: Add GitHub OIDC auth by @domdomegg in #278
- 102 Otel instrumentation by @pree-dew in #290
- Update LICENSE copyright holder to MCP Contributors by @domdomegg in #293
- chore: bump golangci-lint to v2.4.0 by @domdomegg in #288
- build: Optimize Dockerfile by splitting out dependency installation and go build by @domdomegg in #286
- Remove requirement of repository.id from server.json by @domdomegg in #285
- auth: Add DNS auth by @domdomegg in #279
- auth: Add HTTP-based authentication support to validate domain ownership by @domdomegg in #282
- Refactor database implementation to use PostgreSQL instead of MongoDB by @domdomegg in #289
- Allow for vendor extensions via x-publisher by @rdimitrov in #298
- Add database backup functionality with GCS integration by @domdomegg in #297
- Add OpenAPI example demonstrating publisher extensions by @JAORMX in #299
- feat: implement server versioning approach with semantic versioning support by @domdomegg in #296
- Update server names in examples to use reverse DNS format by @domdomegg in #303
- Disable ireturn linter rule by @domdomegg in #307
- Update documentation structure and content by @domdomegg in #302
- feat: implement DNS namespace validation and remote URL uniqueness checks by @domdomegg in #306
- Add $schema to server.json specification to enable versioning, IDE autocomplete by @domdomegg in #308
- Add formatting and validation for free-form fields by @Avish34 in #272
- feat: Add support for MCP Bundles (MCPB) in registry by @joan-anthropic in #295
- Replace Codecov with GitHub Actions artifacts by @domdomegg in #310
- feat: add version field to OpenAPI specification by @JAORMX in #312
- Fix the path for openapi.yaml in README by @rdimitrov in #314
- feat: implement OIDC authentication for admin users by @domdomegg in #316
- feat: add admin edit endpoint for server moderation by @domdomegg in #315
- feat: add namespace blocking functionality for JWT authentication by @domdomegg in #313
- Deduplicate server JSON structs between publisher and registry by @rdimitrov in #318
- Rename api/v1 -> api/v0 to match API paths by @domdomegg in #320
- Clean up publish and edit handler and service logic by @domdomegg in #319
- Reflect the latest changes in the README by @rdimitrov in #322
- feat: add admin operations documentation and scripts for server management by @domdomegg in #323
- fix: Named arguments should identify the argument name by @domdomegg in #321
- Tidy up command structure for MCP Publisher by @domdomegg in #324
- Move publisher CLI from tools/ to cmd/ by @domdomegg in #326
- Remove leftover bson tags from the Go structs by @rdimitrov in #327
- refactor: update registry type from 'docker-hub' to 'oci' across seed data by @domdomegg in #325
- Use constants instead of hardcoded strings by @rdimitrov in #330
- docs: fix grammar in README description by @oheriko in #329
- Implement flattened _meta format for server extensions by @domdomegg in #331
- Update examples.md for more realism by @domdomegg in #332
- Database implementation cleanup by @domdomegg in #335
- 102 infra for monitoring by @pree-dew in #328
- fix: remove id property from Server schema by @domdomegg in #339
- fix: use path.Join instead of filepath.Join for embedded migrations by @domdomegg in #338
- Add transport type property to Packages by @rdimitrov in #340
- deploy: Reduce resource requests and limits to unblock scheduling pods by @domdomegg in #341
- deploy: fix: update Grafana ingress host format for consistency by @domdomegg in #342
- deploy: feat: set Grafana root_url to make oauth flow smoother by @domdomegg in #344
- Update the schema to remove stdio transport type for remote servers by @rdimitrov in #343
- Remove Azure/AKS deployment configuration from deploy by @domdomegg in #347
- Validate server registry urls are allowlisted for that registry type by @domdomegg in #348
- config: remove unused database and logging configuration options by @domdomegg in #349
- Add registry validators by @domdomegg in #350
- Bump release date by @domdomegg in #357
- Add terms of service documentation by @domdomegg in #346
- Check for localhost in remote url by @Avish34 in #355
- Update docs for new package registry contributions by @domdomegg in #362
- Reflect the latest registry changes in openapi.yaml by @rdimitrov in #345
- Add optional subfolder field to Repository schema by @KalleBylin in #363
- Add embedded CLI example by @KalleBylin in #352
- Improve stdio transport validation and function naming by @domdomegg in #365
- Big docs tidy up in preparation for launch by @domdomegg in #364
- Introduce Goreleaser by @rdimitrov in #366
- Enforce and document file hash requirement for MCPB packages by @domdomegg in #368
- Fix _meta field format for MCP spec compliance by @domdomegg in #367
- Move releases.md and update the deployment image reference from latest to main by @rdimitrov in #369
New Contributors
- @sridharavinash made their first contribution in #4
- @toby made their first contribution in #8
- @tadasant made their first contribution in #16
- @connor4312 made their first contribution in #33
- @luoxiner made their first contribution in #35
- @ayoyu made their first contribution in #72
- @yshngg made their first contribution in #62
- @debin-ge made their first contribution in #76
- @chenmingyong0423 made their first contribution in #106
- @Copilot made their first contribution in #152
- @joelverhagen made their first contribution in #163
- @chlowell made their first contribution in #199
- @rdimitrov made their first contribution in #210
- @kofj made their first contribution in #147
- @8806667653 made their first contribution in #114
- @TomCN0803 made their first contribution in #144
- @hurricane1988 made their first contribution in #202
- @domdomegg made their first contribution in #223
- @dependabot[bot] made their first contribution in #254
- @andreyvelich made their first contribution in #259
- @pree-dew made their first contribution in #290
- @JAORMX made their first contribution in #299
- @Avish34 made their first contribution in #272
- @joan-anthropic made their first contribution in #295
- @oheriko made their first contribution in #329
- @KalleBylin made their first contribution in #363
Full Changelog: https://github.com/modelcontextprotocol/registry/commits/v0.0.1