{"slug": "show-hn-arbor-code-graph-mcp-server-so-agents-stop-grep-reading-your-codebase", "title": "Show HN: Arbor – code graph MCP server so agents stop grep-reading your codebase", "summary": "Arbor v2.4.0, a code graph MCP server, was released in July 2026 with support for the MCP 2026-07-28 protocol, Tasks extension, MCP Apps for interactive UI, and Streamable HTTP transport. The update enables AI agents to efficiently navigate codebases using code graphs instead of grep-based reading.", "body_md": "# Arbor v2.4.0 — The Agent-Native Leap\n\n**Release date:** July 2026\n\nFirst code-graph MCP server built for MCP `2026-07-28`\n\n.\n\n## What's New\n\n### MCP 2026-07-28 Protocol\n\n- Protocol version\n`2026-07-28`\n\nwith dual-version fallback for`2025-03-26`\n\nclients - Stateless\n`server/discover`\n\nendpoint - Response caching metadata (\n`ttlMs`\n\n,`cacheScope`\n\n) on list/read operations - Extensions capability map for Tasks and MCP Apps\n\n### Tasks Extension\n\n`tasks/get`\n\n,`tasks/update`\n\n,`tasks/cancel`\n\nfor long-running operations- Background indexing returns task handles instead of errors during cold start\n- Agents poll task progress while the graph builds\n\n### MCP Apps (SEP-1865)\n\n- Interactive blast-radius graph UI (\n`ui://arbor/blast-radius`\n\n) - Interactive architecture map UI (\n`ui://arbor/architecture-map`\n\n) `analyze_impact`\n\nand`get_architecture_overview`\n\ndeclare`_meta.ui`\n\nresource URIs\n\n### Streamable HTTP Transport\n\n```\narbor bridge --http --port 3333\n```\n\n- Stateless HTTP alongside stdio\n`Mcp-Method`\n\n/`Mcp-Name`\n\nheader routing- Deploy behind load balancers for remote/enterprise use\n\n### Tool Quality\n\n— real git-diff blast radius analysis (replaces stub)`get_blast_radius`\n\n**Pagination** on`search_symbols`\n\nand`get_map`\n\n(`offset`\n\n,`limit`\n\n,`hasMore`\n\n)- Async tokio stdio (replaces blocking stdin loop)\n\n### Benchmarks\n\n- Criterion suite:\n`cargo bench -p arbor-graph`\n\n- CI regression gate via\n`.github/workflows/benchmarks.yml`\n\n- Updated\n`docs/BENCHMARKS.md`\n\nwith token-savings methodology\n\n## Upgrade Guide\n\n**MCP clients (Claude / Cursor)** — no changes required for stdio:\n\n```\nclaude mcp add --transport stdio --scope project arbor -- arbor bridge\n```\n\n**HTTP clients (new):**\n\n```\narbor bridge --http --port 3333\n# POST http://127.0.0.1:3333/mcp\n# Headers: Mcp-Method: tools/call, Mcp-Name: analyze_impact\n```\n\nClients on `2025-03-26`\n\nkeep working. Clients on `2026-07-28`\n\nget Tasks, Apps, caching, and pagination.\n\n## Full Changelog\n\n### Added\n\n- MCP 2026-07-28 protocol:\n`server/discover`\n\n,`_meta`\n\nparsing, response caching, dual-version fallback - Tasks extension:\n`tasks/get`\n\n,`tasks/update`\n\n,`tasks/cancel`\n\n- MCP Apps: blast-radius graph + architecture map HTML templates\n- Streamable HTTP:\n`arbor bridge --http [--port 3333]`\n\n- Real\n`get_blast_radius`\n\nvia shared`arbor-graph::compute_blast_radius`\n\n- Pagination on\n`search_symbols`\n\nand`get_map`\n\n- Criterion benchmarks + CI workflow\n\n### Changed\n\n- Async MCP stdio (tokio replaces blocking stdin loop)\n- MCP tool annotations:\n`_meta.ui`\n\non`analyze_impact`\n\nand`get_architecture_overview`\n\n- Workspace version bumped to\n**2.4.0**\n\n## Deferred to v2.5.0\n\n- Parallel (rayon) indexing\n- Incremental PageRank\n- Unified parser pipelines\n- Process-level graph daemon\n\n**Install:** `cargo install arbor-graph-cli`\n\n· [GitHub](https://github.com/Anandb71/arbor) · [MCP Registry](https://github.com/modelcontextprotocol/servers)\n\n## 🤖 Arbor MCP Quick Install\n\nUse Arbor as a local MCP server in your AI client:\n\n### Claude Code (project-scoped)\n\n```\nclaude mcp add --transport stdio --scope project arbor -- arbor bridge\nclaude mcp list\n```\n\nIn Claude Code, run:\n\n```\n/mcp\n```\n\n### Cursor MCP config (`.cursor/mcp.json`\n\n)\n\n```\n{\n  \"mcpServers\": {\n    \"arbor\": {\n      \"command\": \"arbor\",\n      \"args\": [\"bridge\"]\n    }\n  }\n}\n```\n\n### VS Code MCP config (`.vscode/mcp.json`\n\n)\n\n```\n{\n  \"servers\": {\n    \"arbor\": {\n      \"type\": \"stdio\",\n      \"command\": \"arbor\",\n      \"args\": [\"bridge\"]\n    }\n  },\n  \"inputs\": []\n}\n```\n\n### MCP Directories\n\n- Glama:\n[https://glama.ai/mcp/servers/@Anandb71/arbor](https://glama.ai/mcp/servers/@Anandb71/arbor) - Skills Playground:\n[https://skillsplayground.com/mcps/nandb71-arbor/](https://skillsplayground.com/mcps/nandb71-arbor/)\n\n## Arbor v2.4.0\n\n### Installation\n\n```\n# Cargo\ncargo install arbor-graph-cli --version 2.4.0\n\n# Homebrew (macOS/Linux)\nbrew install Anandb71/tap/arbor\n\n# Scoop (Windows)\nscoop bucket add arbor https://github.com/Anandb71/arbor\nscoop install arbor\n\n# npm\nnpx @anandb71/arbor-cli\n\n# Docker\ndocker pull ghcr.io/anandb71/arbor:v2.4.0\n```\n\n### Assets\n\n| Platform | Architecture | File |\n|---|---|---|\n| Linux | x86_64 | `arbor-linux-x86_64.tar.gz` |\n| Linux | aarch64 | `arbor-linux-aarch64.tar.gz` |\n| macOS | x86_64 | `arbor-macos-x86_64.tar.gz` |\n| macOS | Apple Silicon | `arbor-macos-aarch64.tar.gz` |\n| Windows | x86_64 | `arbor-windows-x86_64.zip` |\n\n## What's Changed\n\n**Full Changelog**: `v2.3.0...v2.4.0`", "url": "https://wpnews.pro/news/show-hn-arbor-code-graph-mcp-server-so-agents-stop-grep-reading-your-codebase", "canonical_source": "https://github.com/Anandb71/arbor/releases/tag/v2.4.0", "published_at": "2026-07-08 17:15:02+00:00", "updated_at": "2026-07-08 17:42:26.389891+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents", "ai-tools", "ai-infrastructure"], "entities": ["Arbor", "MCP", "Claude", "Cursor", "VS Code", "GitHub", "Glama", "Skills Playground"], "alternates": {"html": "https://wpnews.pro/news/show-hn-arbor-code-graph-mcp-server-so-agents-stop-grep-reading-your-codebase", "markdown": "https://wpnews.pro/news/show-hn-arbor-code-graph-mcp-server-so-agents-stop-grep-reading-your-codebase.md", "text": "https://wpnews.pro/news/show-hn-arbor-code-graph-mcp-server-so-agents-stop-grep-reading-your-codebase.txt", "jsonld": "https://wpnews.pro/news/show-hn-arbor-code-graph-mcp-server-so-agents-stop-grep-reading-your-codebase.jsonld"}}