MCP server that provides a knowledge graph interface to a codebase, with tools for searching, querying, and analyzing code structure. Runs as a stdio server wrapped in an HTTP bridge for integration with Claude Code and OpenCode.
Server has 9 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-80 chars, mostly adequate) and input schemas with types. However, output schemas are completely undocumented, LLMs cannot plan downstream calls or extract results. Parameter descriptions are minimal (e.g., 'The project name in the graph' repeated 6 times). No error handling guidance, no pagination support despite search/query tools returning potentially large result sets, and no tool annotations (readOnlyHint/destructiveHint). The index_repository tool is marked WRITE but has no confirmation pattern or dry-run option. Tool naming is verb-forward (get_, search_, trace_, query_, list_, index_) which is good, but descriptions lack WHEN/WHY context and actionable guidance.
Get the architecture of the codebase
Get a code snippet for a qualified name from the codebase
Get the schema of the codebase knowledge graph
Index a repository into the codebase knowledge graph
Get the indexing status of a project
List all projects in the codebase knowledge graph with node and edge counts
Execute a Cypher query against the codebase knowledge graph
Search the codebase knowledge graph by label and name pattern
Output schemas completely undocumented. No tool returns a documented schema, LLMs cannot infer what fields to expect, breaking downstream tool chaining and result extraction.
No pagination support on search_graph and query_graph despite accepting 'limit' parameter. No documented total count, next_cursor, or offset handling. Large result sets will blow context windows.
index_repository (WRITE operation) lacks confirmation pattern, dry-run option, or error recovery guidance. Agents could accidentally re-index large repos without safeguards.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | <=2025-11-25 | v2 |
Trace paths in the codebase knowledge graph between functions
Parameter descriptions are generic and repeated. 'The project name in the graph' appears 6 times with no guidance on format, valid values, or how to discover project names. LLMs cannot self-correct invalid inputs.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot distinguish safe read-only tools from destructive ones, limiting agent safety and optimization.