MCP server for multi-language code graph intelligence and analysis across 25+ programming languages
Critical gaps across all dimensions. Tool definitions exist only in test file (not in actual server code visible), making them inferred rather than explicitly registered. No input schemas visible for 6 of 8 tools. Descriptions are present but generic (avg ~120 chars, below 194-char baseline). No parameter descriptions for required inputs. No output schemas documented. No error handling guidance. No tool annotations. This server fails basic definition quality standards.
Analyze entire codebase and return comprehensive statistics including nodes, relationships, code smells, complexity analysis, dependency analysis, quality metrics, and language distribution
Analyze code complexity across the project with optional threshold parameter, returning complexity distribution and high complexity functions
Analyze dependencies and coupling between modules, including highly coupled modules, popular modules, circular dependencies, and dependency graph
Find all functions called by a given function, returning callee information and call locations
Find all functions that call a given function, returning caller information and call locations
Find the definition of a symbol in the codebase, returning location and metadata
Tool definitions inferred from test file, not visible in actual server.py implementation. No explicit tool registration with schemas found in source code.
6 of 8 tools have no visible input schema. Only complexity_analysis, find_definition, find_references, find_callers, find_callees show partial schemas. analyze_codebase and project_statistics have empty input objects {}.
No parameter descriptions provided. 'symbol' and 'function' parameters lack guidance on format, length, or valid values. LLMs cannot infer whether to pass qualified names, short names, or regex patterns.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | <=2025-11-25 | v2 |
Find all references to a symbol in the codebase, returning locations where the symbol is used
Get comprehensive project statistics including node counts, relationship counts, language distribution, complexity metrics, and file watcher status
No output schemas documented. Descriptions do not specify what fields are returned, data types, or structure. Agents cannot plan downstream calls or extract required data.
No error handling guidance. Descriptions do not explain failure modes, recovery steps, or what to do if a symbol is not found. Agents receive no actionable error context.