Universal code structure visualization via static analysis. Exposes code structure analysis as 6 focused MCP tools for Claude Code, Claude Desktop, and any MCP-compatible client.
Codesight has 6 tools with reasonable naming (verb_noun pattern) and descriptions, but critical gaps undermine quality. Tool descriptions are present but lack actionable detail on when to use each tool vs. alternatives. Input schemas are visible but incomplete: most parameters lack type constraints (enums, ranges, patterns). Output schemas are not documented, LLMs cannot predict response structure. Error handling is absent, no recovery guidance or categorization. The tool set is well-composed (each does one thing), but parameter descriptions are generic and do not guide LLM behavior. No security considerations visible (no permission gates, audit trails, or secret injection patterns). Overall, this is a functional but under-specified tool suite typical of early-stage MCP servers.
Structural navigation tool. Drill into the project at any level. - No target: project overview (modules, languages, entry points, key files) - Module name: that module's files, top exported symbols, dependencies - File path: that file's symbols, imports, importers - file::symbol: that symbol's full info, callers, callees
Generate or set the idea structure overlay. The idea layer is a user-defined grouping/annotation system that overlays the physical code structure.
"What breaks if I change X?" Shows direct dependents, transitive dependents, risk level, and affected files. Takes a file path or file::symbol reference.
Re-run the code analysis. Clears the cache and re-parses all files to get fresh results.
Search for symbols by name and/or kind. Returns matching symbols with their locations and metadata.
Find a call path between two symbols. Shows how one symbol can reach another through the call graph.
Output schemas not documented. LLMs cannot predict response structure, forcing them to guess at field names and types. This breaks tool chaining and increases hallucination risk.
Parameter descriptions lack actionable constraints. 'target' in codesight_explore accepts 'Module name, file path, or file::symbol ref' but no format specification, regex, or examples. LLMs cannot validate input before calling.
No error handling or recovery guidance. Tools return JSON but do not document failure modes, error codes, or what the LLM should do if a symbol is not found or analysis fails.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
codesight_idea_layer has ambiguous 'action' parameter. Description says 'Either generate or set' but does not explain what 'generate' does vs 'set', when to use each, or what structure is expected. LLMs will guess.
No pagination or result limits documented. codesight_search and codesight_explore may return large result sets. No mention of max results, pagination tokens, or how LLMs should handle truncation.