Connect
Point ArchGraph at a repository. GitHub, GitLab, Bitbucket, or Azure — OAuth only, no agents installed.
Connect your repository, get an instant MCP endpoint, and let your AI understand your codebase with compiler-backed precision.
Every pass is deterministic and inspectable. No LLM sits in the extraction path — only compilers, parsers, and the well-typed edges they emit.
Point ArchGraph at a repository. GitHub, GitLab, Bitbucket, or Azure — OAuth only, no agents installed.
Tree-sitter lifts every file into a syntax tree. Classes, methods, imports, interfaces — nothing is guessed.
Language-native compilers resolve call sites, type references, and cross-module bindings into graph edges.
Taint sources, dangerous sinks, and CVE-affected dependencies are annotated on the graph at extraction time.
A secure MCP endpoint ships within seconds. Claude, Cursor, Windsurf, and Cline attach in one line of config.
Point ArchGraph at a repository. GitHub, GitLab, Bitbucket, or Azure — OAuth only, no agents installed.
Tree-sitter lifts every file into a syntax tree. Classes, methods, imports, interfaces — nothing is guessed.
Language-native compilers resolve call sites, type references, and cross-module bindings into graph edges.
Taint sources, dangerous sinks, and CVE-affected dependencies are annotated on the graph at extraction time.
A secure MCP endpoint ships within seconds. Claude, Cursor, Windsurf, and Cline attach in one line of config.
{
"mcpServers": {
"archgraph": {
"url": "https://mcp.archgraph.dev",
"headers": {
"Authorization": "Bearer ag_live_••••"
}
}
}
}Pick a tool, hit Run. This is the shape of every request your AI agent will send — and the shape of every response it will receive.
// search { "tool": "search", "args": { "query": "type:class AuthService", "limit": 5 } }
{
"hits": [
{
"id": "class:src/services/auth.ts:AuthService:12",
"name": "AuthService",
"type": "class",
"file": "src/services/auth.ts",
"line": 12,
"language": "typescript"
},
{
"id": "class:tests/mocks/auth.ts:MockAuthService:4",
"name": "MockAuthService",
"type": "class",
"file": "tests/mocks/auth.ts",
"line": 4,
"language": "typescript"
}
],
"total": 2
}A call graph removes matches that live in comments, docs, strings, old deletions, and test fixtures. What you're left with is code that actually runs.
Each language has a dedicated indexer — the compiler toolchain developers already trust — emitting identical graph shape so cross-repo, cross-language queries just work.
Sources, sanitizers, and sinks are annotated on the graph at extraction time — not at query time. Vulnerabilities appear as labeled subgraphs you can ask questions against.
Connect a repository in under five minutes. Free tier included. No credit card required.