anandb71 avatar

Arbor

anandb71/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 tools

Public 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

Arbor

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


View the full README on GitHub

Details

Repository
github.com/anandb71/arbor
Registry
MCP registry, active