Local manager for Model Context Protocol (MCP) servers - an Electron desktop application for managing MCP server configurations
Server provides 9 tools with complete input schemas and descriptions. Naming follows verb_noun convention (addServer, getAllServers, deleteServer). Descriptions are present but generic (avg ~80 chars, below 194-char baseline). Parameter descriptions exist but lack detail on constraints, formats, and error recovery. No output schemas documented. Error handling is absent, tools do not guide LLM on failure modes or recovery steps. Security concerns: env vars accepted as parameters (pattern:secret-injection violation). Composition is reasonable (CRUD + discovery), but tools lack idempotency guarantees and error categorization.
Add a new MCP server configuration to the local database
Delete an MCP server configuration from the local database
Detect installed MCP clients on the system and their configuration paths
Fetch all MCP server configurations from the local database
Read and parse MCP server configurations from a client's mcp.json file
Fetch a single MCP server configuration by ID from the local database
Import MCP server configurations from a JSON string into the local database
Update an existing MCP server configuration in the local database
No output schemas documented. LLMs cannot infer response structure, forcing them to guess at field names and types for downstream tool calls.
Environment variables accepted as tool parameters (env object in addServer, updateServer). Secrets in params leak into logs and traces. Use server-side secret injection instead.
No error handling guidance. Tools do not indicate which errors are retryable, user-fixable, or fatal. LLM cannot determine next action on failure.
Destructive operations (deleteServer) lack confirmation or dry-run support. Agents can permanently delete configs without safeguards.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | <=2025-11-25 | v2 |
Write managed MCP server configurations to a client's mcp.json file
Parameter descriptions are generic and lack format/constraint details. E.g., 'Command to execute' does not specify shell, escaping, or timeout behavior.