arbor
This server provides graph-based codebase analysis through two core operations:
Trace Logic Paths (
get_logic_path) - Follow the call graph to discover all dependencies and usages of a specific function or class, revealing how code flows through your projectAnalyze Refactoring Impact (
analyze_impact) - Calculate the "blast radius" of changing a code element to understand what will be affected before making modifications, including direct callers and transitive dependencies
Key capabilities:
Deterministic Results - Uses Arbor's semantic dependency graph for execution-aware analysis rather than text matching, with confidence scoring (High/Medium/Low)
AI Integration - Implements Model Context Protocol (MCP) enabling LLMs like Claude to query the graph directly for structurally-accurate code analysis
Multi-Language Support - Works across 10+ languages (Rust, TypeScript, Python, Go, Java, C/C++, C#, Dart, JavaScript) with cross-file symbol resolution
Local Privacy - All analysis happens locally with no data leaving your machine
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@arborshow me all functions that call the authentication service"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
v2.4.0 — The Agent-Native Leap · First code-graph MCP server built for MCP
2026-07-28. Stateless HTTP, Tasks extension, interactive MCP Apps, real git-diff blast radius, and ~95% fewer tokens than file-reading agents. Release notes →
Why Arbor
Most AI coding tools treat code as text. Arbor builds a semantic dependency graph — functions, classes, and modules as nodes; calls, imports, and inheritance as edges — then answers execution-aware questions with deterministic precision:
Question | Arbor answer |
If I change this symbol, what breaks? | Blast radius with depth, confidence, and risk level |
Who calls this — directly and transitively? | Caller/callee traversal on the call graph |
What's the shortest path between A and B? | A* path through real dependencies |
Is this PR too risky to merge? | CI gate on blast-radius thresholds |
No keyword guessing. No embedding hallucinations. One graph, every interface.
Related MCP server: CodeGraph CLI MCP Server
What's new in v2.4.0
Feature | What it does |
MCP | Stateless |
Tasks extension |
|
MCP Apps | Interactive blast-radius graph ( |
HTTP transport |
|
Real | Git-diff-aware impact analysis via shared |
Pagination |
|
Benchmarks | Criterion suite + CI regression gate — see BENCHMARKS.md |
Quickstart
# Install
cargo install arbor-graph-cli
# Index your project (one command)
cd your-project && arbor setup
# Explore before you edit
arbor map . --exclude-test # ranked project skeleton (~1k tokens)
arbor refactor parse_file # blast radius of changing a symbol
arbor diff # impact of uncommitted git changes
# Wire up your AI agent
claude mcp add --transport stdio --scope project arbor -- arbor bridgeAgent workflow: call get_map first → search_symbols / get_file_graph to locate code → Read only the target file. Full MCP guide →
For AI agents (MCP)
Arbor ships a production MCP server via arbor bridge. Stdio is the default; HTTP is opt-in for remote/enterprise.
# Stdio (Claude, Cursor, VS Code)
arbor bridge
# HTTP (MCP 2026-07-28)
arbor bridge --http --port 3333Cursor / VS Code
{
"mcpServers": {
"arbor": {
"type": "stdio",
"command": "arbor",
"args": ["bridge"]
}
}
}Templates: templates/mcp/ · Setup scripts: scripts/setup-mcp.sh · scripts/setup-mcp.ps1
16 MCP tools
Tier | Tools | Use when |
Orientation |
| First call — token-budgeted project skeleton ranked by PageRank |
Surgical |
| Navigate to a specific symbol or file |
Broad |
| Trace dependencies, blast radius, paths |
Agent-native |
| PR impact, onboarding, security audit, bulk lookup |
Every tool returns { ok, tool, data, meta: { suggested_next_tool, suggested_next_args } } so agents chain calls without re-prompting.
Registry: io.github.Anandb71/arbor · Official API lookup · Glama listing
CLI reference
Command | Description |
| One-shot init + index |
| Ranked, token-budgeted project skeleton |
| Fuzzy symbol search (supports |
| One-hop graph traversal |
| HTTP handlers, main, jobs, webhooks |
| Symbols + edges in one file |
| Full symbol detail |
| Shortest call-graph path |
| Blast radius before refactoring |
| Git-change impact report |
| CI safety gate ( |
| Auto-generate PR description |
| Autonomous PR architecture review |
| Codebase onboarding guide |
| Real-time architectural safety gate |
| MCP server (add |
| Live re-index on file changes |
| Native desktop UI |
All query commands support --json. map additionally supports --tokens N, --focus "pattern", --focus-changed.
Visual tour
Full recording: media/recording-2026-01-13.mp4
Installation
# Rust / Cargo
cargo install arbor-graph-cli
# Homebrew (macOS/Linux)
brew install Anandb71/tap/arbor
# Scoop (Windows)
scoop bucket add arbor https://github.com/Anandb71/arbor && scoop install arbor
# npm wrapper (cross-platform)
npx @anandb71/arbor-cli
# Docker
docker pull ghcr.io/anandb71/arbor:latestNo-Rust installers:
macOS/Linux:
curl -fsSL https://raw.githubusercontent.com/Anandb71/arbor/main/scripts/install.sh | bashWindows:
irm https://raw.githubusercontent.com/Anandb71/arbor/main/scripts/install.ps1 | iex
Pinned installs: docs/INSTALL.md
Language support
Production parsers: Rust · TypeScript / JavaScript · Python · Go · Java · C / C++ · C# · Dart
Fallback parsers: Kotlin · Swift · Ruby · PHP · Shell
CI & pull requests
arbor diff --markdown
arbor check --max-blast-radius 30 --markdown
arbor summaryGitHub Action (pre-built binary, ~5s vs ~3–5min compile):
name: Arbor Check
on: [pull_request]
jobs:
arbor:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: Anandb71/arbor@v2.4.0
with:
command: check . --max-blast-radius 30 --markdown
comment-on-pr: true
github-token: ${{ secrets.GITHUB_TOKEN }}Architecture
arbor-core (Tree-sitter parsing)
└── arbor-graph (petgraph + PageRank + impact analysis)
├── arbor-cli — CLI + MCP bridge
├── arbor-mcp — MCP protocol server
├── arbor-server — WebSocket JSON-RPC
├── arbor-watcher — incremental file watcher
└── arbor-gui — desktop UIDocs: Quickstart · Architecture · Graph schema · MCP integration · Benchmarks · Roadmap · Philosophy
Release channels: GitHub Releases · crates.io · GHCR · npm · VS Code / Open VSX · Homebrew · Scoop — Releasing guide
Philosophy
Consumer first — beautiful, intuitive, instantly useful
Accessibility second — works across ecosystems, runs anywhere
Affordability next — minimal overhead, from laptops to monoliths
Arbor is local-first: no mandatory data exfiltration, offline-capable, open source. Security policy →
Contributing
cargo build --workspace
cargo test --workspace
cargo clippy --workspace --all-targets --all-featuresCONTRIBUTING.md · Good first issues · Code of conduct
Contributors
License
MIT — see LICENSE.
Maintenance
Tools
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Anandb71/arbor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server