StackBridge
README.md
<div align="center">
# ๐ StackBridge-MCP
**Sub-1ms Cross-Stack AST Contract & Verification Layer for AI Coding Agents**
[](https://pypi.org/project/stackbridge/)
[](https://pypi.org/project/stackbridge/)
[](https://opensource.org/licenses/MIT)
[](https://github.com/ZainUlAbideen02/StackBridge-MCP/actions/workflows/ci.yml)
[-brightgreen.svg)](https://github.com/ZainUlAbideen02/StackBridge-MCP)
[](https://modelcontextprotocol.io/)
<p align="center">
<a href="#-quick-start">Quick Start</a> โข
<a href="#-client-configuration">Client Config</a> โข
<a href="#-real-world-benchmarks">Benchmarks</a> โข
<a href="#-architecture--mcp-tools">MCP Tools</a> โข
<a href="#-cli-reference">CLI Reference</a> โข
<a href="docs/architecture.md">Docs</a>
</p>
</div>
---
## ๐ก Why StackBridge?
When AI coding agents (**Cursor, Claude Code, Windsurf, Antigravity**) edit backend models or API routes in full-stack codebases, backend unit tests frequently pass while the frontend silently breaks in production:
1. An agent modifies an API parameter or Pydantic/SQLAlchemy field in `backend/routes.py`.
2. Backend tests pass in isolation. Nothing warns the agent.
3. The React/Next.js client calling that endpoint across the boundary fails with runtime errors.
**StackBridge-MCP** is an always-warm [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server that parses full-stack AST relationships, discovers cross-stack blast radii in **0.75 ms**, and verifies changes using baseline-diffed compiler checks with zero false positives.
```
React / Next.js Client FastAPI Routes SQLAlchemy ORM Models
(TypeScript AST) โโโโบ (Python AST) โโโโบ (Schema AST)
UserProfile.tsx get_user_billing() BillingAccount
```
---
## โก Key Highlights
- **๐ฒ Tree-sitter AST Graph:** Parses Next.js (`fetch`, Axios, React Query) โ FastAPI routes โ SQLAlchemy ORM models without heavy LSP sidecars or runtime imports.
- **โก Sub-1ms Traversal:** Persistent SQLite WAL database with recursive Common Table Expressions (**0.75 ms** traversal query latency).
- **๐ 99.74% Prompt Token Reduction:** Replaces massive multi-file code dumps with compact, mathematically precise AST contract slices.
- **๐ก๏ธ Root-Cause Diagnostic Ranking:** Graph-distance BFS ranks errors (`๐ด PRIMARY ROOT CAUSE` vs `โ ๏ธ CASCADING BREAKAGE`) and outputs immediate Git diff patches.
- **๐งช Test Impact Selection:** Isolates test suites impacted by a schema change and highlights untested blast-radius paths (0% coverage).
- **๐ Interactive Canvas:** Built-in localhost tripartite visualizer (`stackbridge ui`) on `http://127.0.0.1:3456`.
- **๐ Continuous Intelligence:** Background file watcher daemon (`stackbridge watch`) and living [`AGENTS.md`](AGENTS.md) context generator.
---
## ๐ Real-World Benchmarks
Empirical performance measured on [**`fastapi-realworld-example-app`**](https://github.com/adr1enbe4udou1n/fastapi-realworld-example-app) (44 files, 23 AST dependency nodes, 10 cross-boundary edges):
| Benchmark Metric | Raw Codebase Dump | StackBridge Compact Slice | Improvement / Latency |
| :--- | :--- | :--- | :--- |
| **Context Window Size** | `19,705 tokens` | `51 tokens` | ๐ **99.74% Token Reduction** |
| **Blast Radius Traversal** | Full-repo search: `~150 ms` | SQLite Recursive CTE: `0.75 ms` | โก **200x Faster Traversal** |
| **Compiler Verification** | Global linter: `~3,500 ms` | Baseline-Diffed Engine: `312 ms` | ๐ก๏ธ **Zero False Positives** |
| **Automated Test Suite** | โ | 56 / 56 tests passing | โ
**100% Passing** |
*See full benchmark methodology in [`docs/benchmarks.md`](docs/benchmarks.md) and [`REAL_WORLD_BENCHMARK.md`](REAL_WORLD_BENCHMARK.md).*
---
## ๐ Quick Start
### Option 1: Zero-Install Execution (Recommended via `uvx`)
```bash
uvx stackbridge serve
```
### Option 2: Pip Installation
```bash
pip install stackbridge
stackbridge serve
```
---
## โ๏ธ Client Configuration
Connect StackBridge to your AI pair programmer over standard JSON-RPC 2.0 stdio:
### 1. Cursor (`.cursor/mcp.json`)
```json
{
"mcpServers": {
"stackbridge": {
"command": "uvx",
"args": ["stackbridge", "serve"]
}
}
}
```
### 2. Claude Desktop (`claude_desktop_config.json`)
```json
{
"mcpServers": {
"stackbridge": {
"command": "python",
"args": ["-m", "stackbridge.main", "serve", "--transport", "stdio"]
}
}
}
```
---
## ๐ค MCP Tools Reference
StackBridge exposes high-ergonomics tools to coding agents:
| Tool Name | Arguments | Description |
| :--- | :--- | :--- |
| `trace_fullstack_path` | `symbol_or_path: str` | Traces the full-stack dependency chain: Frontend component โ API route โ Database model. |
| `get_route_contract` | `route_path: str` | Extracts HTTP methods, status codes, response models, and linked frontend fetch callers with confidence scores. |
| `verify_schema_change`| `modified_files: dict` | Runs in-memory compiler checks across impacted files, ranking root causes and proposing diff patches. |
| `get_stack_health` | `repo_path: str` | Returns real-time full-stack boundary stats, node counts, edge counts, and breakage drift status. |
---
## ๐ป CLI Reference
```bash
# Index a repository and export the dependency graph
stackbridge index --repo-path . --force
# Trace blast radius for a model or route
stackbridge trace --target BillingAccount
# Run pre-commit boundary verification guard
stackbridge guard --fail-on-error
# Launch interactive tripartite web visualizer
stackbridge ui --port 3456
# Start continuous background watcher daemon
stackbridge watch
# Generate living AGENTS.md boundary architecture guide
stackbridge init-agents
# Execute performance and token reduction benchmarks
stackbridge benchmark --runs 3 --output BENCHMARK.md
```
---
## ๐ Repository Structure
```text
StackBridge-MCP/
โโโ .github/
โ โโโ workflows/ci.yml # CI pipeline (Python 3.10-3.13 on Ubuntu/Windows/macOS)
โ โโโ ISSUE_TEMPLATE/ # Bug report and feature request issue templates
โ โโโ PULL_REQUEST_TEMPLATE.md # Standard PR checklist
โโโ docs/
โ โโโ architecture.md # Subsystem breakdown and Mermaid diagrams
โ โโโ benchmarks.md # Benchmark methodology and raw metrics
โ โโโ ast_extraction_spec.md # Tree-sitter extractor grammar specifications
โโโ stackbridge/
โ โโโ core/ # Unified StackGraph, SQLite CTE store, watcher, route matcher
โ โโโ parsers/ # Tree-sitter parsers (TS fetch, Python routes, SQLAlchemy)
โ โโโ verifier/ # Baseline-diffed verifier, root-cause ranker, test impact selector
โ โโโ mcp_server/ # FastMCP stdio server and JSON-RPC tools
โ โโโ benchmarks/ # Benchmark runner and markdown report generator
โ โโโ ui/ # Localhost tripartite interactive canvas
โโโ tests/ # 56 automated test suites (parsers, verifiers, MCP E2E, CTE)
โโโ AGENTS.md # Living agent architecture guide
โโโ CHANGELOG.md # Version release notes
โโโ CONTRIBUTING.md # Contribution and development guidelines
โโโ LICENSE # MIT License
โโโ pyproject.toml # Package metadata and tool configurations
```
---
## ๐ License
This project is licensed under the [MIT License](LICENSE).
TDQS
B3.1/5.0
Scored across 5 tools
Disambiguation2/5
Two tools (verify_schema_change and verify_breakage) have identical descriptions, making them indistinguishable. Other tools are distinct but the duplication severely harms disambiguation.
Naming Consistency5/5
All tools follow a consistent snake_case verb_noun pattern (trace_, get_, verify_, get_). No mixing of conventions.
Tool Count5/5
Five tools is a well-scoped, focused set for a StackBridge server that handles dependency tracing, contract extraction, verification, and health diagnostics.
Completeness3/5
Core analysis features are present, but the duplicate verify tools indicate poor domain modeling. Missing a tool to list all routes or contracts, and it's unclear if schema verification and breakage verification are truly separate concepts.
Maintenance
ActivitySlowing
ResponsivenessNo issues