A registry service for Model Context Protocol (MCP) servers. Provides APIs for listing, searching, and managing MCP server metadata and versions.
The MCP Registry server exposes 3 read-only tools with well-structured JSON schemas and reasonable descriptions. All tools follow verb_noun naming conventions (list, get, get). Schemas are complete with typed parameters, defaults, and constraints. However, descriptions are moderately detailed but lack LLM-optimized guidance on WHEN to use each tool vs. alternatives, and error handling is not documented. Output schemas are not explicitly defined in the tool descriptions, forcing LLMs to infer response structure. No destructive operations, which simplifies the safety model, but no tool annotations are present.
Get detailed information about a specific version of an MCP server. Use the special version 'latest' to get the latest version.
Get all available versions for a specific MCP server
Get a paginated list of MCP servers from the registry
Output schemas not documented. Tool descriptions do not specify what fields the response will contain, forcing LLMs to guess or infer from tool names. For example, 'list-servers' does not document whether it returns server name, description, latest version, metadata, etc.
Descriptions lack guidance on WHEN to use each tool instead of alternatives. list-servers vs get-server-versions vs get-server-version distinction is unclear, when would an LLM pick one over another? Add discovery guidance.
No error handling or recovery guidance documented. What happens if serverName is not found? Should the agent call list-servers first? What are valid version strings?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 65 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 49 | - | v1 |
Parameter descriptions for 'version' in get-server-version mention 'URL-encoded' but do not explain what 'latest' means or what valid version formats are (semver? git tags?). LLMs may pass invalid values.
No tool annotations present. Hints like readOnlyHint=true would signal to clients/LLMs that these tools are safe to call in read-only mode. Recommended for all read-only tools per current MCP spec (2026-07-28).