A Tauri-based desktop application for testing and debugging MCP (Model Context Protocol) servers
mcp-devtools exposes 4 tools with significant definition gaps. Tool names lack clear action verbs (connect_server, disconnect_server are acceptable; mcp_call_tool and list_history are vague). Descriptions exist but are minimal (10-50 chars, below the 194-char baseline). Input schemas are present but lack parameter descriptions, the critical 'params' object in mcp_call_tool has no guidance on what fields it accepts. Output schemas are undocumented. Error handling is minimal (generic 'server not found' strings). The server is a Tauri desktop app, not a remote MCP server, which limits its utility as a production tool.
Connects to an MCP server via stdio transport and retrieves its available tools
Disconnects from an MCP server and cleans up resources
Returns call history for a server or all servers (currently returns empty list, SQLite integration planned for Phase 2)
Calls a tool on a connected MCP server and returns the result with execution duration
mcp_call_tool has a 'params' parameter (type: object) with no description of what fields it accepts. LLMs cannot infer the schema of nested objects without explicit guidance.
No output schemas documented for any tool. Callers do not know what fields to expect in responses, forcing LLMs to guess and breaking downstream tool chaining.
Tool descriptions are too short (10-50 chars vs. 194-char baseline). 'Calls a tool on a connected MCP server and returns the result with execution duration' lacks context on when to use it vs. other tools and what errors mean.
Error messages are generic strings ('server not found', 'unsupported transport'). No recovery guidance, LLMs cannot determine if the error is retryable, user-fixable, or fatal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2026-07-28+ | v2 |
list_history returns an empty list with a note 'SQLite integration planned for Phase 2'. This tool is non-functional and should not be exposed until implemented.