Skip to content

Conversation

@tadasant
Copy link
Member

@tadasant tadasant commented Dec 11, 2025

The only change here vs. the draft version in the registry repo is the $id field to encode 2025-12-11.

Summary

Adds the versioned server.json schema for 2025-12-11 release.

What's New in This Schema Version

  • URL Template Variables for Remote Servers - Remote servers can now define configurable variables in URLs using {curly_braces} notation, enabling multi-tenant deployments.

Release Sequence

  1. This PR (static repo) must land first - Publishes the schema to https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json
  2. Then merge registry PR - chore: Release server.json schema version 2025-12-11 registry#841 (updates code to reference the new schema version)

Test Plan

🤖 Generated with Claude Code

Adds URL template variables support for remote servers.

See: modelcontextprotocol/registry#841

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Copy link
Member

@rdimitrov rdimitrov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

@tadasant tadasant merged commit a9ba437 into main Dec 12, 2025
2 checks passed
@tadasant tadasant deleted the release/server-json-2025-12-11 branch December 12, 2025 16:40
tadasant added a commit to modelcontextprotocol/registry that referenced this pull request Dec 12, 2025
Prepared by Claude Code, iterated and reviewed by me.

## Summary

This PR releases the server.json schema version `2025-12-11`,
incorporating URL template variables for remote servers from #570.

### What's New

- **URL Template Variables for Remote Servers** - Remote servers can now
define configurable variables in URLs using `{curly_braces}` notation,
enabling multi-tenant deployments.

### Schema Version
- `2025-10-17` → `2025-12-11`

## Release Sequence

1. ~~**First: Merge static repo PR** -
modelcontextprotocol/static#11 (publishes schema
to versioned URL)~~
2. **Then: Merge this PR** - Updates registry code to reference the new
schema version

## Changes in This PR

- [x] Update CHANGELOG.md with release notes
- [x] Update `CurrentSchemaVersion` in `pkg/model/constants.go`
- [x] Update schema example URL in `docs/reference/api/openapi.yaml`
- [x] Update schema URL in `pkg/api/v0/types.go`
- [x] Update all documentation examples to use new schema version
- [x] Regenerate `server.schema.json`

## Test Plan
- [x] `make check` passes (lint, schema validation, example validation)
- [x] Unit tests pass for validators and publisher commands

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.5 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants