A Go client library for the MCP Server Registry API, providing read-only operations for discovering and retrieving information about Model Context Protocol servers
Scoring was not performed
retrieves a specific server by its server name. Optionally specify a version to retrieve a specific version instead of the latest. Server names contain forward slashes (e.g., 'ai.waystation/gmail') and will be URL-encoded automatically
retrieves a specific version of a server with the specified name. This method uses the dedicated API endpoint for retrieving a specific version, providing significantly better performance than the previous client-side filtering approach. Server names contain forward slashes (e.g., 'ai.waystation/gmail') and will be URL-encoded automatically. Returns nil if no matching version is found
retrieves the latest version of a server with the specified name. This method uses the version=latest query parameter to filter results to only the latest version, then returns the match. Returns nil if no latest version is found
retrieves the latest active version of a server with the specified name. This method performs client-side filtering to find servers with Status == 'active', then uses semantic version comparison to determine the latest version. Returns nil if no active versions are found
retrieves a paginated list of servers from the MCP Registry
fetches all pages of results for servers. This is a convenience method that handles pagination automatically
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 12 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
retrieves all servers with the specified name. Since each server can have multiple versions in the registry, this method returns a slice containing all matching servers. Returns an empty slice if no matches are found
retrieves all servers that have been updated since the specified timestamp. This method automatically handles pagination to return all matching servers. The timestamp should be in RFC3339 format. Returns an empty slice if no servers have been updated since the specified time
retrieves all available versions for a specific server by its server name. Returns all versions of the server in a slice. Server names contain forward slashes (e.g., 'ai.waystation/gmail') and will be URL-encoded automatically