MCP server for deep codebase understanding
DevMind MCP Server has 5 tools with basic schemas and descriptions, but significant quality gaps. All tools have descriptions (10-60 chars, below the 50-200 char baseline for LLM optimization) and input schemas are present but minimal. No parameter descriptions exist, critical for LLM tool selection. Tools lack error handling guidance, output schemas are undocumented, and there is no evidence of idempotency, pagination, or composition patterns. The server reads code but provides no structured recovery paths when analysis fails.
Explain recent changes and commit history
Find files related to a given file based on dependencies
Get detailed information about a specific function
Get an overview of the project structure and statistics
Search for functions and code patterns in the codebase
No parameter descriptions. The 'query' param in search_codebase, 'function_name' in get_function_context, and 'file_path' in explain_recent_changes and find_related_files lack descriptions explaining what format/content is expected. LLMs cannot infer whether 'query' means a regex, substring, or function signature.
Tool descriptions are too short (10-60 chars vs. baseline 50-200 chars). 'Get an overview of the project structure and statistics' (60 chars) lacks context on WHEN to call this vs. search_codebase, WHAT structure is returned, and any prerequisites. LLMs cannot distinguish between similar tools.
No output schemas documented. Tools return results but LLMs have no visibility into the structure of returned objects (fields, types, nested objects). This forces LLMs to guess what data is available and risks failed downstream tool calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If a function is not found, a file has no git history, or the codebase is not indexed, tools return generic errors with no actionable next steps. LLMs cannot self-correct or suggest alternatives.
No pagination or result limits documented. search_codebase could return hundreds of matches; no limit parameter or pagination guidance exists. Large result sets will exhaust context windows and degrade LLM reasoning.