MCP server for discovering, evaluating, and comparing MCP servers via the MCPpedia catalog
Five tools with clear verb-noun naming (search_, get_, compare_, get_trending, get_install_). All have descriptions (194 - 250 chars, within baseline 34 - 392). Input schemas present with Zod validation and type constraints (min/max on numeric params, enums for categories). Output schemas documented via Zod objects. Error handling includes recovery guidance ('Try search_servers to find the correct slug'). Main gaps: parameter descriptions are minimal (many lack detail on format/constraints); output schema for search_servers and compare_servers not fully visible in source; no tool annotations (readOnlyHint, destructiveHint); security report logic hardcoded rather than schema-driven.
Compare multiple MCP servers side-by-side across scores, features, and metadata.
Get installation configuration and setup instructions for an MCP server.
Full server info: scores, tools, transports. Set security=true for CVE / tool-poisoning / injection report.
Get trending MCP servers by score. Returns top servers sorted by composite score.
Search 17K+ scored MCP servers. Categories: developer-tools, data, security, ai-ml, cloud, productivity, etc.
Parameter descriptions lack format/constraint detail. 'sort' in get_trending has no enum or valid values documented; 'limit' lacks guidance on typical ranges. LLMs cannot infer valid inputs from bare parameter names.
Output schemas for search_servers and compare_servers not fully visible in source code. Zod objects defined but structure of 'servers' array in compare response unclear. Cannot verify all fields returned match downstream tool expectations.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All five tools are read-only and idempotent, but this is not declared in schema. Agents cannot infer safety properties without explicit hints.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2025-06-18+ | v2 |
get_server_details security report logic hardcoded (verdict based on score thresholds). Output schema uses optional fields to cover both 'details' and 'security' modes, but this dual-mode design is implicit rather than explicit. Clearer to split into separate tools or document mode-specific output shapes.
Error messages reference 'search_servers' recovery path but do not include available alternatives (e.g., 'Did you mean: X, Y, Z?'). Richer error context would reduce agent retry loops.