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.5.0 — The Last Excuse · PageRank 23x faster (149.8ms → 6.6ms on a 10k-node graph). Indexing goes parallel across every core. A 178k-LOC codebase cold-indexes in 1.6s. "Indexing is slow" was the last argument for letting your agent navigate with
grep -r— it's gone. Every number reproducible: BENCHMARKS.md · 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.5.0
Change | Measured |
PageRank rewrite — flat call-graph adjacency replaces per-iteration traversal | 149.8ms → 6.6ms on a 10k-node graph (23x), verified side-by-side vs the old implementation |
Parallel indexing — parse fans out across all cores, deterministic assembly | Arbor: 253ms → 95ms · tokio (178k LOC): 2.7s → 1.6s |
Warm-start centrality — watcher recomputes seed from previous scores | Converges in ~2 rounds after a one-file patch instead of the full 20-iteration budget |
Convergence early-exit | Iteration stops at 1e-9 max delta — the budget is a ceiling, not a sentence |
Zero breaking changes — cargo install arbor-graph-cli --force and everything is just faster. Think a number is wrong? cargo bench -p arbor-graph and prove it: BENCHMARKS.md.
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
Related MCP Servers
- Alicense-qualityDmaintenanceAn intelligent server that provides semantic code search, domain-driven analysis, and advanced code understanding for large codebases using LLMs and vector embeddings.Last updated11MIT
- Flicense-qualityFmaintenanceA high-performance CLI tool that provides semantic code search, advanced architectural analysis, and codebase indexing with vector embeddings across multiple programming languages. Enables AI assistants to understand and navigate large codebases through graph-based relationships and intelligent code pattern detection.Last updated835
- AlicenseAqualityBmaintenanceA local-first codebase intelligence tool that enables AI assistants to research codebases using semantic search, multi-hop relationship discovery, and structural parsing. It allows users to extract architectural patterns and institutional knowledge across 30+ programming languages through an MCP-compatible interface.Last updated21,378MIT
- Alicense-qualityCmaintenanceA graph-powered code intelligence engine that indexes codebases into a structural knowledge graph to provide AI agents with deep context on function calls, types, and execution flows. It offers local, zero-dependency tools for hybrid search, impact analysis, and dead code detection across Python, JavaScript, and TypeScript projects.Last updated724MIT
Related MCP Connectors
AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Enterprise code intelligence for M&A, security audits, and tech debt. Hosted server with 200k free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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