
Arbor
Arbor builds a semantic dependency graph of your codebase and exposes it through 10 MCP tools that answer execution-aware questions like "what breaks if I change this symbol?" Six surgical tools (get_callers, get_callees, search_symbols, get_node_detail, get_file_graph, list_entry_points) let agents traverse the graph precisely, while four broader tools handle impact analysis and pathfinding. Every response includes suggested_next_tool hints so Claude can chain queries without re-prompting. Install via `arbor bridge` for stdio transport, then run `arbor setup` in your project to build the initial graph. Works across Rust, TypeScript, Python, Go, Java, and more. Particularly useful when refactoring, reviewing blast radius before merge, or letting AI assistants understand architectural dependencies instead of treating code as flat text.
- GitHub stars
- 122
- tools
- 17
- last updated
- Jan 7, 2026
Tools
17 toolsPublic tool metadata for what this MCP can expose to an agent.
get_mapFirst call — token-budgeted project skeleton ranked by PageRank
First call — token-budgeted project skeleton ranked by PageRank
No parameter schema in public metadata yet.
list_entry_pointsNavigate to a specific symbol or file
Navigate to a specific symbol or file
No parameter schema in public metadata yet.
get_callersNavigate to a specific symbol or file
Navigate to a specific symbol or file
No parameter schema in public metadata yet.
get_calleesNavigate to a specific symbol or file
Navigate to a specific symbol or file
No parameter schema in public metadata yet.
search_symbolsNavigate to a specific symbol or file
Navigate to a specific symbol or file
No parameter schema in public metadata yet.
get_file_graphNavigate to a specific symbol or file
Navigate to a specific symbol or file
No parameter schema in public metadata yet.
get_node_detailNavigate to a specific symbol or file
Navigate to a specific symbol or file
No parameter schema in public metadata yet.
get_logic_pathTrace dependencies, blast radius, paths
Trace dependencies, blast radius, paths
No parameter schema in public metadata yet.
analyze_impactTrace dependencies, blast radius, paths
Trace dependencies, blast radius, paths
No parameter schema in public metadata yet.
find_pathTrace dependencies, blast radius, paths
Trace dependencies, blast radius, paths
No parameter schema in public metadata yet.
get_knowledge_pathTrace dependencies, blast radius, paths
Trace dependencies, blast radius, paths
No parameter schema in public metadata yet.
get_blast_radiusPR impact, onboarding, security audit, bulk lookup
PR impact, onboarding, security audit, bulk lookup
No parameter schema in public metadata yet.
explain_symbolPR impact, onboarding, security audit, bulk lookup
PR impact, onboarding, security audit, bulk lookup
No parameter schema in public metadata yet.
audit_securityPR impact, onboarding, security audit, bulk lookup
PR impact, onboarding, security audit, bulk lookup
No parameter schema in public metadata yet.
get_architecture_overviewPR impact, onboarding, security audit, bulk lookup
PR impact, onboarding, security audit, bulk lookup
No parameter schema in public metadata yet.
batch_queryPR impact, onboarding, security audit, bulk lookup
PR impact, onboarding, security audit, bulk lookup
No parameter schema in public metadata yet.
find_api_usagesWhere the code calls the OpenAI, Anthropic or Gemini SDKs, with routing and model IDs (Python)
Where the code calls the OpenAI, Anthropic or Gemini SDKs, with routing and model IDs (Python)
No parameter schema in public metadata yet.
Sponsors
Readme
Code context for people and agents.
Find a function’s callers. Trace the path through your code.
Know what breaks before you break it.
arbor retirements finds direct OpenAI, Anthropic and Google SDK calls in Python code that use a retired or retiring model, and says what has to change.
OpenAI shuts down the dated gpt-4o and gpt-4.1 snapshots on 14 January 2027. Shutdown list
Details
- Repository
- github.com/anandb71/arbor
- Registry
- MCP registry, active