A helpful setup tool for quickly installing and configuring MCP servers
This is a starter/template server with 8 tools covering documentation, utilities, and file operations. While schemas are present for most tools, there are significant gaps in parameter descriptions, output documentation, and error handling guidance. The server demonstrates basic MCP patterns but falls short of production quality. Tool definitions exist but lack the depth expected for reliable LLM invocation. Many parameters are described minimally (e.g., 'Path to specific documentation section' is vague). Output schemas are not documented anywhere. Error handling provides basic McpError wrapping but no recovery guidance. This is typical of a learning/starter project rather than a production tool.
Performs basic arithmetic calculations
Retrieves package.json information from a project directory
Retrieves the directory structure of a project
Retrieves documentation for various platforms and services
Gets current weather for a specified location
Lists all available tools
Reads the contents of a file
Camel case naming inconsistency: 'getProjectStructure', 'readFile', 'getPackageInfo', 'typescript_docs' mix camelCase and snake_case. LLMs work better with consistent naming (prefer snake_case verb_noun).
No output schemas documented. Tools return objects but LLMs cannot plan downstream calls without knowing structure. E.g., calculate returns {operation, a, b, result, expression}, this must be in an outputSchema definition.
Parameter descriptions are too brief. 'Path to specific documentation section' (get_docs.path) and 'Directory path to analyze' (getProjectStructure) lack detail on format, constraints, or when to use. Baseline: 72 chars avg.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 45 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 37 | - | v1 |
Fetches TypeScript documentation from the official repository
readFile and getProjectStructure accept unbounded directory/file paths with no validation documented. Risk of path traversal attacks (e.g., '../../secret.env'). Must validate and sanitize paths.
Error messages lack recovery guidance. Tools throw generic McpError messages but don't tell the LLM what to try next. E.g., 'WEATHER_API_KEY environment variable is not set', should include action: 'Set WEATHER_API_KEY env var and retry.'
Tool names embed implementation details. 'typescript_docs' suggests a specific doc source, but 'get_docs' is generic. Prefer consistency: either 'get_typescript_docs' or standardize all doc tools to 'get_<service>_docs'.
No pagination for potentially large results. getProjectStructure traverses directories recursively with no limit, can return thousands of files, exhausting context. Must add depth limit and result cap documentation.
Tool descriptions are generic and don't explain WHEN to use them. E.g., list_tools says 'Lists all available tools' but doesn't say 'Use this to discover available functionality at the start of a conversation.'