Catalog
64 MCP Tools
Search, graph, analysis, LSP, security, conversation memory, and more. Every tool an AI agent needs to understand your codebase.
search_text Full-text BM25F search with auto-grouping, relevance-gap filtering, and 30K token hard cap
Full-text BM25F search with auto-grouping, relevance-gap filtering, and 30K token hard cap. The most-used CodeSift tool across 188 real sessions.
search_symbols Ranked symbol discovery with BM25F scoring, kind filtering, and three detail levels
Ranked symbol discovery with BM25F scoring, kind filtering, and three detail levels. Finds function definitions, not string occurrences.
search_patterns Nine built-in patterns for common code quality issues plus custom regex
Nine built-in patterns for common code quality issues plus custom regex. Finds empty-catch, any-type, console-log, await-in-loop, and more.
list_patterns Returns the full list of built-in pattern names with descriptions
Returns the full list of built-in pattern names with descriptions. Trivial token cost (~226 tokens).
semantic_search Embedding-based code search for intent queries like 'error handling' or 'auth flow'
Embedding-based code search for intent queries like 'error handling' or 'auth flow'. Supports Voyage AI, OpenAI, and Ollama providers.
get_symbol Retrieves a single symbol by ID with full source, metadata, and relationships
Retrieves a single symbol by ID with full source, metadata, and relationships. The precise second step after search_symbols.
get_symbols Fetch multiple symbols by ID in a single call
Fetch multiple symbols by ID in a single call. More efficient than sequential get_symbol calls.
find_and_show Find a symbol by name and show its body with optional references
Find a symbol by name and show its body with optional references. Replaces grep + read in one structured call.
get_context_bundle Returns a symbol plus its imports, siblings, and types
Returns a symbol plus its imports, siblings, and types. Everything needed to understand a symbol in context without reading the full file.
find_references Where is X used? Distinguishes code references from comments, string occurrences, and import aliases
Where is X used? Distinguishes code references from comments, string occurrences, and import aliases.
codebase_retrieval Batch multi-modal queries: text, symbols, patterns, semantic, hybrid, conversation
Batch multi-modal queries: text, symbols, patterns, semantic, hybrid, conversation. Token budget mechanism fills context with highest-signal results.
assemble_context Given a topic, assembles a complete context bundle with relevant signatures, types, entry points, and import relationships
Given a topic, assembles a complete context bundle with relevant signatures, types, entry points, and import relationships. Four compression levels from L0 to L3.
trace_call_chain Build call graph for a symbol to configurable depth
Build call graph for a symbol to configurable depth. Direction: callers or callees. Supports Mermaid output.
trace_route Trace HTTP route from handler to service to DB in one call
Trace HTTP route from handler to service to DB in one call. Supports NestJS, Next.js, Express. Optional Mermaid flowchart.
impact_analysis Given a git ref, identifies changed symbols, blast radius, affected tests, and risk scores
Given a git ref, identifies changed symbols, blast radius, affected tests, and risk scores. Answers 'is it safe to ship?'
get_knowledge_map Maps module dependency graph: imports, centrality scores, circular dependencies
Maps module dependency graph: imports, centrality scores, circular dependencies. Always use with focus parameter.
detect_communities Louvain community detection on import graph
Louvain community detection on import graph. Finds natural module groupings that often don't match folder names.
check_boundaries Define dependency rules and check them against the import graph
Define dependency rules and check them against the import graph. Returns violations with file paths.
classify_roles Classifies symbols as Hub, Bridge, Leaf, or Sink by call graph position
Classifies symbols as Hub, Bridge, Leaf, or Sink by call graph position. Reveals architectural risk.
find_circular_deps Detect circular dependencies in the import graph via DFS
Detect circular dependencies in the import graph via DFS. Returns file-level cycles with full import chain.
go_to_definition LSP-precise definition lookup understanding scope, imports, re-exports, and type aliases
LSP-precise definition lookup understanding scope, imports, re-exports, and type aliases. Falls back to AST when LSP unavailable.
get_type_info Return types, parameter types, documentation via LSP hover
Return types, parameter types, documentation via LSP hover. 50-200 tokens instead of reading entire files.
rename_symbol Cross-file type-safe rename via LSP
Cross-file type-safe rename via LSP. Understands scope, shadowing, overloads, interface implementations.
get_call_hierarchy LSP-backed incoming and outgoing call hierarchy for a symbol
LSP-backed incoming and outgoing call hierarchy for a symbol. Complements trace_call_chain with type-safe precision.
analyze_complexity Ranks functions by cognitive complexity — nesting depth, not just branch count
Ranks functions by cognitive complexity — nesting depth, not just branch count. Returns top N most complex functions, ranked with scores.
analyze_hotspots Git churn × complexity = risk rank
Git churn × complexity = risk rank. Files that change frequently AND are complex predict where bugs appear.
find_clones Hash bucketing and line similarity scoring to find structurally similar code
Hash bucketing and line similarity scoring to find structurally similar code. Detects same algorithm with different variable names.
find_dead_code Finds exported symbols with zero external references
Finds exported symbols with zero external references. Framework-aware whitelisting. False positive rate under 10%.
frequency_analysis Clusters code by AST shape — finds patterns in how code is written, not just what it says
Clusters code by AST shape — finds patterns in how code is written, not just what it says.
ast_query Query the AST directly using tree-sitter syntax
Query the AST directly using tree-sitter syntax. Find code by shape, not text. Things impossible with regex.
find_unused_imports Find imported names never referenced in the file body
Find imported names never referenced in the file body. Complements find_dead_code for import-level cleanup.
scan_secrets TruffleHog-derived rules with tree-sitter AST integration
TruffleHog-derived rules with tree-sitter AST integration. Masked output, severity filtering, inline allowlist. The most dramatic benchmark result.
diff_outline Shows functions/classes added, modified, or deleted between git refs
Shows functions/classes added, modified, or deleted between git refs. Semantic clarity over raw stat output.
changed_symbols AST-level symbol changes: renamed, signature changed, deleted
AST-level symbol changes: renamed, signature changed, deleted. Essential for API compatibility.
review_diff Run 9 parallel static analysis checks on a git diff: secrets, breaking changes, coupling, complexity, dead-code, blast-radius, bug-patterns, test-gaps, hotspots
Run 9 parallel static analysis checks on a git diff: secrets, breaking changes, coupling, complexity, dead-code, blast-radius, bug-patterns, test-gaps, hotspots.
cross_repo_search Search symbols across all indexed repos simultaneously
Search symbols across all indexed repos simultaneously. Supports repo_pattern filtering.
cross_repo_refs Find all references to a symbol across all indexed repositories in one call
Find all references to a symbol across all indexed repositories in one call.
search_conversations BM25F + semantic search over past AI coding sessions
BM25F + semantic search over past AI coding sessions. Find solutions discussed yesterday without re-debugging today.
search_all_conversations Same as search_conversations but searches across all indexed projects simultaneously
Same as search_conversations but searches across all indexed projects simultaneously. Cross-project institutional knowledge.
find_conversations_for_symbol Find all past sessions that discussed, modified, or analyzed a specific code symbol
Find all past sessions that discussed, modified, or analyzed a specific code symbol. Cross-references code with conversations.
index_conversations Index Claude Code conversation history
Index Claude Code conversation history. Auto-discovery at startup, session-end hook for re-indexing. Noise filtering built in.
create_analysis_plan Create multi-step analysis plans with shared scratchpad, step dependencies, and automatic status tracking
Create multi-step analysis plans with shared scratchpad, step dependencies, and automatic status tracking.
get_analysis_plan Get the current state of an analysis plan including all step statuses and results
Get the current state of an analysis plan including all step statuses and results.
list_analysis_plans List all active analysis plans with their completion status and step counts
List all active analysis plans with their completion status and step counts.
update_step_status Update step status in a plan
Update step status in a plan. Automatically propagates to plan-level status on completion.
scratchpad_write Write key-value data to a plan's scratchpad for cross-step knowledge sharing
Write key-value data to a plan's scratchpad for cross-step knowledge sharing.
scratchpad_read Read a key from a plan's scratchpad
Read a key from a plan's scratchpad. Returns the stored value or null if not found.
scratchpad_list List all entries in a plan's scratchpad with their sizes for inspection
List all entries in a plan's scratchpad with their sizes for inspection.
discover_tools Search the full tool catalog by keyword or category
Search the full tool catalog by keyword or category. Returns matching tools with descriptions and parameter lists.
describe_tools Get full parameter schemas for specific tools by name
Get full parameter schemas for specific tools by name. Optionally reveal hidden tools in the active tool list.
index_folder Index a local folder with mtime-based incremental skip
Index a local folder with mtime-based incremental skip. Full reindex 57s → incremental 10s (5.6× faster).
index_file Re-index one file after editing
Re-index one file after editing. 9ms unchanged, 153ms changed. Enables real-time coding workflows.
index_repo Clone a remote git repository and index it
Clone a remote git repository and index it. Useful for onboarding or analyzing dependencies.
list_repos Returns all indexed repositories with metadata
Returns all indexed repositories with metadata. Call once per session — result doesn't change.
invalidate_cache Clears index for a repository, forcing full reindex
Clears index for a repository, forcing full reindex. For major restructuring that mtime skip might miss.
usage_stats Aggregate view of tokens consumed, tokens saved vs native baseline, and cost savings
Aggregate view of tokens consumed, tokens saved vs native baseline, and cost savings.
generate_claude_md Generates CLAUDE
Generates CLAUDE.md from indexed codebase. Project structure, entry points, conventions, commonly used symbols.
generate_report One call, full codebase health picture: complexity hotspots, dead code, security, clones, communities, churn rankings
One call, full codebase health picture: complexity hotspots, dead code, security, clones, communities, churn rankings.