-
Notifications
You must be signed in to change notification settings - Fork 459
Add $schema to server.json specification to enable versioning, IDE autocomplete #308
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Add optional $schema property to ServerDetail to enable schema versioning and IDE support. Updates JSON Schema, OpenAPI spec, Go models, examples, and publisher template. The $schema property points to https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json and provides: - Schema version identification for future breaking changes - Self-describing server.json files - IDE validation and autocomplete support - Better tooling integration Addresses #139
Add JSON schema file for MCP server.json format to enable schema versioning and IDE support. This schema will be served at https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json to support the $schema property added in modelcontextprotocol/registry#308. The hosted schema enables: - Self-describing server.json files - IDE validation and autocomplete - Version tracking for schema evolution - Better tooling integration Supports modelcontextprotocol/registry#308
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
One question, otherwise looks good.
| # Repository References in server.json | ||
|
|
||
| The [`server.json` schema](schema.json) MAY contain a `repository` property at the root of the JSON object. The `repository` object provides metadata about the MCP server's source code. This enables users and security experts to inspect the code of the MCP service, thereby improving the transparency of what the MCP server is doing at runtime. | ||
| The [`server.json` schema](server.schema.json) MAY contain a `repository` property at the root of the JSON object. The `repository` object provides metadata about the MCP server's source code. This enables users and security experts to inspect the code of the MCP service, thereby improving the transparency of what the MCP server is doing at runtime. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should this be The [server.schema.json schema]?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good q - we expect people to create server.json files, but then we want a schema to describe these server.json files. Which is 'the server.json schema', or 'server.schema.json'. So this is correct :)
Add JSON schema file for MCP server.json format to enable schema versioning and IDE support. This schema will be served at https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json to support the $schema property added in modelcontextprotocol/registry#308. The hosted schema enables: - Self-describing server.json files - IDE validation and autocomplete - Version tracking for schema evolution - Better tooling integration Supports modelcontextprotocol/registry#308
Summary
$schemaproperty to ServerDetail specificationChanges
$schemaas optional string property with URI format in specs$schemato examples and publisher templateFixes #139