Model Context Protocol inspector - a tool for inspecting and testing MCP servers with CLI, client, and proxy server components
MCP Inspector is a meta-tool for inspecting other MCP servers. Tool definitions are present with basic descriptions and schemas, but fall short of production quality. Most tools lack depth in parameter descriptions and output schema documentation. Naming is clear and verb-based (list*, read*, call*, get*, set*), but descriptions are generic and under-optimized for LLM selection. No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications. Error handling guidance is absent, tools do not explain recovery paths. The server exposes internal MCP protocol details (listTools, callTool) rather than abstracting them into domain-specific operations.
Call a tool by name with provided arguments
Get a specific prompt by name with optional arguments
List all available prompts from the MCP server
List all available resource templates from the MCP server
List all available resources from the MCP server
List all available tools from the MCP server
Read the content of a specific resource by URI
Set the logging level for the MCP server
Output schemas not documented. listTools, listResources, listResourceTemplates, listPrompts return McpResponse but structure is not visible in source. LLMs cannot plan downstream operations without knowing response fields.
Descriptions are generic and under 60 characters. 'List all available tools from the MCP server' does not explain WHEN to call this vs other discovery tools, or what structure is returned. Baseline for A+ tools is 50-200 chars with context.
No tool annotations despite clear risk classifications. callTool and setLoggingLevel are marked WRITE but lack destructiveHint/idempotentHint annotations. Agents cannot distinguish safe retries from irreversible operations.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | <=2025-11-25 | v2 |
Parameter descriptions missing or minimal. callTool accepts 'args' (object) with no schema of what keys/types are valid. readResource accepts 'uri' with no format guidance (is it a URL? A path? A UUID?). Agents cannot validate inputs.
No error recovery guidance. Tools throw generic errors ('Failed to list tools: ...') without actionable next steps. Agents cannot self-correct or know if errors are retryable.