MCP Server that Exposes Project Context, Codebase Search, Safe Commands & API Spec Summary for Any Model Or MCP Client
Server has 5 tools with basic schemas and descriptions, but significant gaps limit production readiness. Tool names follow verb_noun convention (search-, project-, run-, fetch-, validate-), which is good. However, descriptions are minimal (10-50 chars), parameter descriptions are sparse or missing, and output schemas are not documented. The run-command tool accepts arbitrary allowlisted commands but lacks clear error handling and recovery guidance. No tool annotations (readOnlyHint, destructiveHint) despite clear risk profiles. Parameter constraints (enums, ranges) are mostly absent. Error responses are not documented. This is typical of community servers, functional but not production-grade.
Fetch and summarize OpenAPI/Swagger from URL
Return directory tree or key files list
Run an allowlisted command in project dir
Search files by pattern with optional glob
Validate or format a JSON string
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields. Tools return unstructured text or undocumented JSON.
Tool descriptions are too short (10-50 chars). Descriptions must be 50-200 chars and answer WHAT, WHEN, and WHAT IT RETURNS. Current descriptions lack context for LLM selection.
run-command tool lacks error handling guidance and recovery paths. No documentation of which commands are allowlisted, what happens on failure, or how to retry. Destructive operations need confirmation patterns.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). run-command is marked WRITE but lacks destructiveHint annotation. LLMs cannot distinguish safe from risky tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Parameter descriptions missing or minimal. 'depth' in project-structure has no guidance on valid range. 'action' enum in validate-json lacks explanation of each option. LLMs cannot infer constraints from names alone.