find_symbolsFind the right symbol
Locate functions, classes, types, and modules without sending whole files through the context window.
Sonde maps a repository into a local symbol graph and exposes focused MCP tools for callers, dependencies, related tests, and impact—packed to the token budget the agent actually has.
On a real 19,409-line TypeScript repository, both Sonde and an agentic search baseline found the required structural evidence. Sonde did it with fewer calls, less context, and a bounded response.
find_symbolsLocate functions, classes, types, and modules without sending whole files through the context window.
query_graphFollow callers, callees, imports, dependencies, and structurally related tests from a named symbol.
get_impact_radiusStart from a symbol or working-tree diff and receive ranked, evidence-labelled downstream impact.
Every edge is labelled by how it was found—from exact compiler evidence to lexical, heuristic, external, or unresolved. Source bytes are rechecked before they are returned, and structural drift is reported rather than hidden.
Sonde is for structural questions such as “who calls this?” and “what could this change affect?” Behavioural questions with no shared vocabulary can still be better served by an agentic search loop; the project documents that boundary plainly.
Node.js 22+ · local SQLite index · one command indexes the repository and registers the MCP server.
npm install -g @cheppulabs/sonde