Add description field to Implementation interface#1817
Merged
bhosmer-ant merged 4 commits intomainfrom Nov 14, 2025
Merged
Conversation
Add optional description field to the Implementation interface to allow clients and servers to provide human-readable context about their purpose and capabilities during the initialize handshake. This aligns with the MCP registry's server.json format which includes name, title, description, version, websiteUrl, and icons. The description field complements the existing instructions field in InitializeResult by providing a brief summary at the implementation level. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
bhosmer-ant
reviewed
Nov 14, 2025
Contributor
bhosmer-ant
left a comment
There was a problem hiding this comment.
schema validation error, otherwise lgtm
Run npm run generate:schema to regenerate schema.json and schema.mdx files to include the new description field in Implementation interface.
bhosmer-ant
approved these changes
Nov 14, 2025
9 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds an optional
descriptionfield to theImplementationinterface to align with the MCP registry's server.json format and provide human-readable context during the initialization handshake.Changes
descriptionfield toImplementationinterface inschema/draft/schema.tsdocs/specification/draft/changelog.mdxMotivation
The MCP registry's server.json format includes a
descriptionfield alongsidename,title,version,websiteUrl, andicons. Adding this field to theImplementationinterface:instructionsfield inInitializeResult, wheredescriptionprovides a brief summary andinstructionsprovides detailed usage guidanceExample Usage
Server example:
Client example:
Registry Alignment
The MCP registry server.json structure includes:
name(required) - unique identifiertitle(optional) - display namedescription(required in registry) - brief explanationversion(required) - semantic versionwebsiteUrl(optional) - project homepageicons(optional) - icon arrayOur
Implementationinterface now supports all of these fields throughBaseMetadata,Icons, and the newly addeddescriptionfield.🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com