Skip to main content
Glama

codegraph-mcp

Servidor MCP de Grafo de Conocimiento para repositorios de GitHub. Ingiere el código de cualquier repositorio de GitHub en un grafo de Neo4j (nodos: Repositorio / Archivo / Función; aristas: CONTAINS / DEFINES / IMPORTS / CALLS) y expone dicho grafo como herramientas MCP de solo lectura a cualquier host MCP: Claude Desktop, opencode, Cursor o cualquier cliente que hable el Model Context Protocol.

Estado

v0.1 — transporte stdio, backend Neo4j 5.x, análisis con ast de Python + tree-sitter (JS/TS/TSX).

Related MCP server: revibe-mcp

Inicio rápido

git clone <codegraph-mcp> && cd codegraph-mcp
uv sync --extra dev              # all deps pinned via uv.lock
docker compose up -d             # Neo4j on bolt://localhost:7687
cp .env.example .env
uv run pytest -m "not slow and not integration"

Ingresar un repositorio

uv run codegraph ingest https://github.com/<owner>/<name>
# → {"graph_id": "owner/name", "files": 142, "functions": 880, ...}

Conectar un host MCP

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "codegraph": {
      "command": "uv",
      "args": ["run", "--directory", "C:\\path\\to\\codegraph-mcp", "codegraph", "serve"]
    }
  }
}

opencode (en opencode.json)

{
  "mcp": {
    "codegraph": {
      "type": "local",
      "command": ["uv", "run", "--directory", "/path/to/codegraph-mcp", "codegraph", "serve"]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "codegraph": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/codegraph-mcp", "codegraph", "serve"]
    }
  }
}

MCP Inspector (para pruebas sin un host MCP)

uv run mcp dev src/codegraph/server.py

CLI

Comando

Propósito

codegraph ingest <url> [--branch main] [--force]

Clonar + analizar + cargar un repositorio en Neo4j

codegraph serve

Ejecutar el servidor MCP (stdio) — iniciado por el host MCP

codegraph reset --graph-id <owner/name>

Eliminar por completo un repositorio de Neo4j (destructivo)

codegraph ls

Listar repositorios ingeridos

Herramientas

Herramienta

Propósito

list_repos

Listar repositorios ingeridos

init_repository_node

Confirmar que existe el grafo de un repositorio; devolver conteos de archivos/funciones

get_repo_structure

Vista de árbol jerárquica dentro de una ruta

find_file_dependencies

Estrella: qué archivos/funciones dependen de (o son dependidos por) un archivo

search_nodes

Buscar funciones/archivos por nombre

get_node_detail

Detalle profundo de un nodo (rango de líneas, tipo)

Stack tecnológico

Python 3.11+, mcp>=1.27,<2 (FastMCP estable v1.x), Neo4j 5.x, pydantic v2, tree-sitter, GitPython, pytest, ruff, mypy, uv.

Consulta CONTRIBUTING.md para la arquitectura, convenciones y estrategia de pruebas.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    AI-native code intelligence graph that builds a persistent knowledge graph of your codebase in Neo4j and exposes it to AI assistants via MCP, enabling contextual code analysis, impact analysis, and dependency tracking.
    23
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables analysis of any GitHub repository to get architecture, file roles, execution flows, system design Q\&A, and structured agent context. Works with MCP-compatible clients like Claude Desktop, Cursor, and Windsurf.
    6
    39 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides code intelligence for AI coding agents by indexing repositories into a hybrid knowledge graph, enabling agents to query dependencies, impact, and context through 28 MCP tools.
    3
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Embeds your codebase into a local vector and graph database and exposes it as an MCP tool, enabling AI assistants to perform fast semantic search over your code using Graph RAG.
    4
    MIT