Add this MCP server to your AI agent.
Auth flow starts. GitHub app installs. You're in.
https://pharaoh-mcp.onrender.com
— or install via Claude Code —
$ claude mcp add pharaoh --transport sse https://pharaoh-mcp.onrender.com/sse
01
Add MCP server URL to your AI client
02
Authorize via OAuth & install GitHub app
03
Your repos are mapped. Start querying.
Works with Claude · Cursor · Windsurf · any MCP client
★ NOW IN BETA ★ — Your codebase → Neo4j knowledge graph → MCP tools your AI agent can query — 2K tokens instead of 40K — No more blind coding — No more duplicate functions — ★ PHARAOH SEES ALL ★ — Maps modules, deps, endpoints, crons, env vars, blast radius — ★ $49/mo BETA ★ — ★ NOW IN BETA ★ — Your codebase → Neo4j knowledge graph → MCP tools your AI agent can query — 2K tokens instead of 40K — No more blind coding — No more duplicate functions — ★ PHARAOH SEES ALL ★ — Maps modules, deps, endpoints, crons, env vars, blast radius — ★ $49/mo BETA ★ —
WITHOUT PHARAOH
Reads files one at a time
Burns 40K tokens exploring
Misses cross-module deps
Writes duplicate functions
PRDs based on vibes
Refactors break callers
No idea what hits prod
WITH PHARAOH
Full architecture in 2K tokens
Knows before it touches
Traces 5-hop dep chains
Finds existing code first
PRDs from ground truth
Blast radius before changes
Every endpoint mapped
▲ HOW THE PYRAMID IS BUILT ▲
1.
Point Pharaoh at your repo. Tree-sitter parses every file — language agnostic.
2.
Modules, functions, dependencies, endpoints, cron jobs, DB tables, env vars — all extracted into a Neo4j knowledge graph.
3.
Your AI agent connects via MCP. Seven tools. Full architectural awareness. Structured intelligence, not raw file dumps.
pharaoh-mcp-session — claude code
claude> "What breaks if I rename formatMessage?"
┌──pharaoh:get_blast_radius──┐│Risk:HIGH│Direct callers:4 (across 3 modules)│Transitive impact:12 functions│!!Affects endpoints:│POST /api/notifications/send│POST /api/slack/webhook│!!Affects cron:│daily-digest (09:00 UTC)└──────────────────────────────┘claude> "Is there already a retry wrapper?"
┌──pharaoh:search_functions──┐│Found:withRetry()│src/utils/resilience.ts:42│exported:yesasync:yescomplexity:8│Used by6 callers across 3 modules└──────────────────────────────┘→ Agent imports existing function instead of writing a new one.
★ SEVEN SACRED TOOLS ★
get_codebase_map
Full architecture overview
get_module_context
Deep dive any module
search_functions
Find before you build
get_blast_radius
Know what breaks
query_dependencies
Trace module connections
get_vision_docs
PRDs & specs mapped to code
get_vision_gaps
What's specced but unbuilt
+ MCP PROTOCOL
Works everywhere
▲ WHO ENTERS THE TOMB ▲
Solo founders & small teams
You can't hire a CTO to hold the architecture in their head. Pharaoh holds it in a graph.
AI-native dev teams
Your agents are coding blind. Give them sight. 2K tokens of structured intelligence beats 40K of file dumps.
Anyone shipping with Claude Code, Cursor, or Windsurf
If your agent touches code, it should know the codebase first. Not hope. Know.
Your AI writes code blind.
Give it the map of the pyramid.
https://pharaoh-mcp.onrender.com
— or via Claude Code —
$ claude mcp add pharaoh --transport sse https://pharaoh-mcp.onrender.com/sse
$49/month · Cancel anytime · Your first repo mapped in minutes