Project Graph
MCP server for AI agents β project graph, code quality analysis, visual web explorer. JS, TS, Python, Go.
Ask AI about Project Graph
Powered by Claude Β· Grounded in docs
I know everything about Project Graph. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
project-graph-mcp
Maximize your AI agent's context window. An MCP server that lets agents read and edit your codebase in compact mode β minified source with all variable names preserved. Code tokens drop β40%, and .ctx documentation is injected only in the focus zone. Fewer tokens per file β more files fit in context β deeper understanding of your codebase.


[!TIP] 18 MCP tools, zero config. Add one line to your MCP config and the server downloads itself on the next IDE restart.
Features
- Project Skeleton β AST-based graph with 10-50x compression, minified JSON representation of your entire codebase
- Compact Code Mode β project-wide
compact/beautify, agents read and edit minified source directly (β40% tokens both ways) - AI Context Layer β one call loads skeleton + docs + compressed files; progressive loading (Overview β Focus)
- Code Quality Analysis β dead code, complexity, duplicates, large files, legacy patterns, JSDoc consistency, Health Score (0-100)
- Multi-Language Parsers β JavaScript (AST/Acorn), TypeScript, Python, Go (regex-based)
- Doc Dialect β auto-generated
.ctxdocumentation with AST signatures, staleness detection, self-enriching@enrichmarkers - Database Analysis β schema extraction from SQL migrations, table usage, dead tables
- Test Checklists β persistent test state in
.ctx.mdfiles, agent-drivenmark_test_passed - Monorepo Support β auto-discovery of sub-projects in
packages/,apps/,services/ - Framework Rules β 11 rulesets (86 rules) for React, Vue, Next.js, Express, NestJS, TypeScript, Node.js, Symbiote.js
- Security β path traversal protection on all operations
Quick Start
Generate the MCP config for your IDE (with correct paths):
npx -y project-graph-mcp config
Copy the output JSON into your IDE's MCP config file, then restart.
Where is my MCP config file?
| IDE | Config path |
|---|---|
| Antigravity | ~/.gemini/antigravity/mcp_config.json |
| Gemini CLI | ~/.gemini/settings.json |
| Cursor | .cursor/mcp.json |
| Windsurf | .windsurf/mcp.json |
| Claude Code | Run: claude mcp add project-graph npx -y project-graph-mcp |
See CONFIGURATION.md for all supported IDEs.
Alternative: from source
git clone --recursive https://github.com/rnd-pro/project-graph-mcp
cd project-graph-mcp
npm install
Note: The
--recursiveflag is required to fetch thevendor/symbiote-nodesubmodule.
CLI
npx project-graph-mcp skeleton src/ # Project skeleton
npx project-graph-mcp expand SN # Expand minified symbol
npx project-graph-mcp deps SNG # Get dependencies
npx project-graph-mcp deadcode src/ # Find unused code
npx project-graph-mcp complexity src/ # Cyclomatic complexity
npx project-graph-mcp analyze src/ # Full health analysis
npx project-graph-mcp compress src/f.js # Compress file for AI
npx project-graph-mcp docs src/ # Project docs (doc-dialect)
npx project-graph-mcp generate-ctx src/ # Generate .context/ docs
npx project-graph-mcp compact src/ --dry-run # Compact all files
npx project-graph-mcp mode . # Show current editing mode
npx project-graph-mcp help # All commands
Web Dashboard
[!NOTE]
project-graph-mcpis a pure stdio MCP server β it does not include a web server. For the visual UI (file tree, code viewer, dependency graph, live monitoring, marketplace), install mcp-agent-portal:npx mcp-agent-portal.
MCP Ecosystem
Best used as part of mcp-agent-portal β a unified MCP aggregator that combines all RND-PRO servers behind a single config entry:
{
"mcpServers": {
"agent-portal": {
"command": "npx",
"args": ["-y", "mcp-agent-portal"]
}
}
}
[!TIP] The Portal runs a singleton backend to prevent resource exhaustion when you open multiple IDE windows. It transparently spawns
project-graph-mcpandagent-pool-mcpas child processes and aggregates their tools. One entry replaces separate configs for all child servers.
Also works standalone or alongside agent-pool-mcp β multi-agent task delegation:
# Generate configs with correct paths for both servers:
npx -y project-graph-mcp config
npx -y agent-pool-mcp config
# Or use mcp-agent-portal which bundles both.
[!IMPORTANT] Each Gemini CLI worker will automatically spawn its own instance of
project-graph-mcpβ workers navigate the codebase independently, without blocking the primary agent.
Documentation
- CONFIGURATION.md β Setup for all supported IDEs
- GUIDE.md β Comprehensive usage guide with all tools
- ARCHITECTURE.md β Source code structure
- AGENT_ROLE.md β Full system prompt for agents
- ROADMAP.md β Feature roadmap and backlog
Related Projects
- mcp-agent-portal β Unified MCP aggregator + web dashboard + AI agent runtime
- agent-pool-mcp β Multi-agent orchestration via Gemini CLI
- Symbiote.js β Isomorphic Reactive Web Components framework
- JSDA-Kit β SSG/SSR toolkit for modern web applications
License
MIT Β© RND-PRO.com
Made with β€οΈ by the RND-PRO team
