Skip to main content
Glama

npm version License: MIT Node.js

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.

Expanded view — formatted code with JSDoc, 28+ lines per function

Compact mode — same file, 14 lines total, ↓40% tokens. Agents read and edit this directly.

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 .ctx documentation with AST signatures, staleness detection, self-enriching @enrich markers

  • Database Analysis — schema extraction from SQL migrations, table usage, dead tables

  • Test Checklists — persistent test state in .ctx.md files, agent-driven mark_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.

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.

git clone --recursive https://github.com/rnd-pro/project-graph-mcp
cd project-graph-mcp
npm install

Note: The --recursive flag is required to fetch the vendor/symbiote-node submodule.

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-mcp is 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 asingleton backend to prevent resource exhaustion when you open multiple IDE windows. It transparently spawns project-graph-mcp and agent-pool-mcp as 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 ofproject-graph-mcp — workers navigate the codebase independently, without blocking the primary agent.

Documentation

  • 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

A
license - permissive license
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rnd-pro/project-graph-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server