Skip to main content
Glama

πŸ—ΊοΈ CodeAtlas MCP Server

Give your AI assistant deep understanding of any codebase

npm CI License Node

A standalone MCP server that exposes code analysis data to Gemini, Claude, Cursor, Windsurf, VS Code Copilot β€” with persistent AI memory between conversations.


✨ What Does It Do?

Your Code β†’ CodeAtlas Analyze β†’ MCP Server β†’ AI Understands Everything
                                     β”‚
                              10 powerful tools:
                              β€’ Search functions & classes
                              β€’ Trace feature flows
                              β€’ Generate architecture diagrams
                              β€’ Persistent memory across conversations

Before CodeAtlas: AI greps blindly, forgets your project every conversation. After CodeAtlas: AI instantly knows your architecture, dependencies, and remembers context.


Related MCP server: code-intel MCP Server

πŸš€ Setup (1 minute)

1. Analyze your project

Install the CodeAtlas extension, then:

Ctrl+Shift+P β†’ CodeAtlas: Analyze Project

2. Add MCP config to your AI

{
  "mcpServers": {
    "codeatlas": {
      "command": "npx",
      "args": ["-y", "@giauphan/codeatlas-mcp"]
    }
  }
}
{
  "mcpServers": {
    "codeatlas": {
      "command": "npx",
      "args": ["-y", "@giauphan/codeatlas-mcp"]
    }
  }
}
{
  "mcp": {
    "servers": {
      "codeatlas": {
        "command": "npx",
        "args": ["-y", "@giauphan/codeatlas-mcp"]
      }
    }
  }
}
{
  "mcpServers": {
    "codeatlas": {
      "command": "npx",
      "args": ["-y", "@giauphan/codeatlas-mcp"]
    }
  }
}
claude mcp add codeatlas -- npx -y @giauphan/codeatlas-mcp
{
  "mcpServers": {
    "codeatlas": {
      "command": "npx",
      "args": ["-y", "@giauphan/codeatlas-mcp"]
    }
  }
}

Done! Your AI can now use all 10 CodeAtlas tools.


πŸ› οΈ 10 MCP Tools

Code Analysis (6 tools)

Tool

Description

Example Use

list_projects

List all analyzed projects

"What projects do I have?"

get_project_structure

Get modules, classes, functions

"Show me all classes"

get_dependencies

Import/call/containment relationships

"What does UserService depend on?"

get_insights

Code quality & security analysis

"Any security issues?"

search_entities

Fuzzy search entities by name

"Find the login function"

get_file_entities

All entities in a specific file

"What's in auth.ts?"

Architecture Visualization (2 tools)

Tool

Description

Example Use

generate_system_flow

Mermaid architecture diagram (module imports)

"Show me the system architecture"

generate_feature_flow_diagram ⭐

Mermaid execution flow diagram (call chains)

"How does the payment feature work?"

AI Memory (2 tools)

Tool

Description

Example Use

sync_system_memory

Save context to .agents/memory/

"Remember what we changed"

trace_feature_flow

Trace feature through codebase

"What files are involved in auth?"


🧠 AI Memory β€” Persistent Context

AI assistants forget everything between conversations. CodeAtlas fixes this:

Conversation 1 β†’ AI analyzes code β†’ sync_system_memory
                                          β”‚
                                   .agents/memory/
                                   β”œβ”€β”€ system-map.md       ← Architecture diagram
                                   β”œβ”€β”€ modules.json        ← All entities
                                   β”œβ”€β”€ conventions.md      ← Code patterns
                                   β”œβ”€β”€ business-rules.json ← Domain logic
                                   β”œβ”€β”€ feature-flows.json  ← Feature traces
                                   └── change-log.json     ← Change history
                                          β”‚
Conversation 2 β†’ AI reads memory β†’ full context restored instantly ✨

Auto-Generated IDE Rules

When you run Analyze Project, CodeAtlas auto-creates rule files for your AI IDE:

Generated File

For

.agents/rules/codeatlas-mcp.md

All AI assistants

.cursor/rules/codeatlas.mdc

Cursor

CLAUDE.md

Claude Code

.windsurfrules

Windsurf

These tell your AI to:

  1. Read .agents/memory/ at the start of every conversation

  2. Use MCP tools before making changes

  3. Call sync_system_memory after completing changes


🌍 Supported Languages

Language

Features

TypeScript / JavaScript

Full AST: imports, classes, functions, variables, calls, implements

Python

Classes, functions, variables, imports, calls

PHP

Classes, interfaces, traits, enums, functions, properties

Blade Templates

@extends, @include, @component, <x-component>


πŸ“¦ Alternative: Global Install

npm install -g @giauphan/codeatlas-mcp

Then use "command": "codeatlas-mcp" in your MCP config (no args needed).


πŸ”§ Environment Variables

Variable

Description

CODEATLAS_PROJECT_DIR

Force a specific project directory

By default, the server auto-discovers all projects with .codeatlas/analysis.json under ~/.


πŸ§‘β€πŸ’» Development

git clone https://github.com/giauphan/codeatlas-mcp.git
cd codeatlas-mcp
npm install
npm run build
npm test    # 6 tests
npm start   # Start MCP server

License

MIT β€” Free for personal and commercial use.

Available Tools

10 tools
generate_feature_flow_diagramA

Generate a Mermaid diagram showing the EXECUTION FLOW of a feature. Unlike generate_system_flow (which shows module imports), this traces the actual call chain: entry point β†’ controller β†’ service β†’ model β†’ database. Given a keyword, it finds all related functions and classes, then builds a flowchart or sequence diagram showing how they call each other at runtime. This is the best tool for understanding HOW a feature works step-by-step.

Inputs: keyword (required), project, diagramType, depth, +1 more.

generate_system_flowB

Auto-generate a Mermaid flowchart diagram showing how modules, classes, and functions connect in the system. Returns a Mermaid diagram string that AI can read to understand the full system flow without reading every file.

Inputs: project, scope, feature, maxNodes.

get_dependenciesB

Get import/call/containment/implements relationships between entities. Shows how modules, classes, and functions are connected.

Inputs: project, source, target, relationship, +1 more.

get_file_entitiesC

Get all entities (classes, functions, variables) defined in a specific file.

Inputs: filePath (required), project.

get_insightsA

Get AI-generated code insights including refactoring suggestions, security issues, and maintainability analysis.

Inputs: no named parameters.

get_project_structureA

Get all modules, classes, functions, and variables in the analyzed project. Returns entity type, name, file path, and line number.

Inputs: project, type, limit.

list_projectsA

List all projects that have been analyzed by CodeAtlas. Returns project names, paths, and last analysis time.

Inputs: no named parameters.

search_entitiesB

Search for functions, classes, modules, or variables by name. Supports fuzzy matching.

Inputs: query (required), project, type.

sync_system_memoryA

Create or update the .agents/memory/ folder with auto-generated system documentation. This folder serves as AI's 'long-term memory' β€” it persists between conversations. After calling this, AI in any future conversation can read these files to understand the full system flow without re-analyzing. Call this after completing any code changes.

Inputs: project, businessRule, changeDescription.

trace_feature_flowA

Trace the complete flow of a feature through the codebase. Given a keyword (e.g. 'login', 'payment', 'crawl'), finds all related files, classes, and functions, then orders them by dependency chain to show the execution flow. This helps AI understand which files to read when working on a feature.

Inputs: keyword (required), project, depth.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 10 tools

    Disambiguation4/5

    Most tools have distinct purposes. However, `generate_feature_flow_diagram` and `trace_feature_flow` both trace feature flow by keyword, differing only in output format (diagram vs. ordered list). Descriptions help differentiate, but an agent might still select the wrong one for a given need.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern in snake_case (e.g., `generate_feature_flow_diagram`, `get_dependencies`, `list_projects`). No mixed conventions or vague verbs.

    Tool Count5/5

    With 10 tools, the set covers the domain of code analysis and documentation well. Each tool serves a distinct, necessary function without redundancy or bloat.

    Completeness4/5

    The tool surface covers core CRUD-like operations for projects and entities, plus advanced analysis (flows, insights, memory sync). Minor gaps exist, such as no tool for editing entities or comparing versions, but core workflows are supported.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers