Exposes a local-first code graph for C#/.NET and Angular projects over MCP, queryable by coding agents
CodeKurve MCP provides 14 well-structured code analysis tools with consistent naming (verb_noun pattern: search_symbols, find_references, trace_path) and comprehensive input schemas. All tools have descriptions (avg ~120 chars) and typed parameters with descriptions. However, output schemas are not documented in the visible source, parameter descriptions lack constraint details (ranges, enums, formats), and error handling guidance is absent. Tools follow a read-only pattern (13/14) with one write operation (reindex), but no confirmation or dry-run patterns are evident. Schemas are present and valid JSON Schema, but descriptions could be more LLM-optimized per the 50-200 char baseline.
Analyze the impact of changes to a symbol by exploring all reachable symbols
Diagnose the CodeKurve installation and project configuration
Find all symbols that a given symbol calls
Find all symbols that call a given symbol
Find all symbols that implement or extend a given symbol
Find all references to a symbol (both callers and implementations)
Find framework-recognized HTTP route bindings by method or path, with offset pagination
Output schemas not documented. Tools return results but LLMs cannot plan downstream calls or extract fields without trial-and-error. Visible source shows input schemas only; return types are inferred from implementation.
Parameter descriptions lack constraint details. 'min_confidence' accepts 'exact/high/medium/low/unresolved' but this is buried in prose, not formalized as enum. 'limit' and 'offset' have no min/max bounds documented. LLMs cannot validate inputs without explicit constraints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Find unresolved references in the project, optionally filtered by target text or symbol
Get a symbol's details by ID, with optional source code context
Get a comprehensive overview of the project's code graph structure
Report index freshness, counts, and staleness for the current project
Reindex the project's code graph (only available when [mcp] allow_reindex = true)
Search symbols by name or qualified name. Uses a partial-name fallback when exact full-text search has no results.
Find a path from one symbol to another in the call graph
No error handling guidance. Tools may fail (symbol not found, unresolved references, index stale) but descriptions do not explain recovery steps. LLMs cannot self-correct without actionable error messages.
Reindex tool (write operation) lacks confirmation or dry-run pattern. Agents can trigger reindexing without preview. No mention of side effects (blocking, resource usage, time required) in description.
Relationship tools (find_references, find_callers, find_callees, find_implementations) accept both symbol_id and symbol_name as optional, but no guidance on which to prefer or what happens if both are omitted. Undocumented parameter dependencies.