You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore: Release server.json schema version 2025-12-11 (#841)
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]>
"description": "Real-time business intelligence and reporting platform",
@@ -49,13 +49,71 @@ Specify the transport by setting the `type` property of the `remotes` entry to e
49
49
}
50
50
```
51
51
52
+
## URL Template Variables
53
+
54
+
Remote servers can define URL template variables using `{curly_braces}` notation. This enables multi-tenant deployments where a single server definition can support multiple endpoints with configurable values:
When configuring this server, users provide their `tenant_id` value, and the URL template gets resolved to the appropriate endpoint (e.g., `https://us-cell1.analytics.example.com/mcp`).
79
+
80
+
Variables support additional properties like `default`, `choices`, and `isSecret`:
Copy file name to clipboardExpand all lines: docs/reference/server-json/CHANGELOG.md
+28Lines changed: 28 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,6 +16,34 @@ When ready for release, changes in this section will be moved to a dated version
16
16
17
17
---
18
18
19
+
## 2025-12-11
20
+
21
+
### Changed
22
+
23
+
#### URL Template Variables for Remote Servers ([#570](https://github.com/modelcontextprotocol/registry/pull/570))
24
+
25
+
Remote servers can now define URL template variables using `{curly_braces}` notation. This enables multi-tenant deployments where a single server definition can support multiple endpoints with configurable values.
26
+
27
+
**Example:**
28
+
```json
29
+
{
30
+
"remotes": [{
31
+
"type": "streamable-http",
32
+
"url": "https://{tenant_id}.api.example.com/mcp",
33
+
"variables": {
34
+
"tenant_id": {
35
+
"description": "Your tenant identifier",
36
+
"isRequired": true
37
+
}
38
+
}
39
+
}]
40
+
}
41
+
```
42
+
43
+
**Migration:** No changes required. Existing servers continue to work unchanged.
0 commit comments