MCP Code Graph

Analiza y visualiza grafos de código usando CodeGPT.

Documentación

Open in DeepGraph GitHub stars GitHub pull requests


Servidor MCP Deep Graph por CodeGPT

Un servidor Model Context Protocol que permite una interacción fluida con Code Graphs.

Screenshot 2025-06-11 at 14 01 15

Cómo funciona

Este MCP te permite interactuar con grafos de conocimiento disponibles en tu cuenta de CodeGPT o con grafos públicos de DeepGraph.

Para crear un grafo desde cualquier repositorio de GitHub, simplemente cambia la URL de github.com a deepgraph.co. Por ejemplo:

  • Repositorio de GitHub: https://github.com/username/repo
  • URL de DeepGraph: https://deepgraph.co/username/repo

Podrás usar estas consultas avanzadas basadas en grafos en diferentes hosts MCP como ChatGPT, Cursor, Windsurf, CodeGPT Extension, GitHub Copilot, Claude Desktop, Claude Code, Gemini CLI, y otros.

Herramientas disponibles

  • list-graphs: Muestra los grafos de repositorios disponibles con información básica.

  • get-code: Recupera el código fuente completo de una funcionalidad específica del grafo.

  • find-direct-connections: Explora las relaciones directas de una funcionalidad dentro del grafo de código.

  • nodes-semantic-search: Busca semánticamente funcionalidades de código usando lenguaje natural.

  • docs-semantic-search: Busca semánticamente la documentación del repositorio.

  • get-usage-dependency-links: Analiza y lista las funcionalidades afectadas por cambios en una entidad de código.

  • folder-tree-structure: Recupera la estructura de árbol de una carpeta en el repositorio.

Para grafos de código públicos (sin necesidad de cuenta)

Puedes interactuar con grafos públicos de DeepGraph:

  1. Encuentra cualquier repositorio público en deepgraph.co
  2. Usa la referencia del repositorio (por ejemplo, username/repository-name)

Instalación usando npx

Añade la siguiente configuración a tu cliente MCP (CodeGPT Extension, Cursor, Copilot, Claude Desktop, Windsurf, etc.):

{
   "mcpServers": {
      "Deep Graph MCP": {
         "command": "npx",
         "args": ["-y" , "mcp-code-graph@latest", 
         "username/repository-name",  // DeepGraph repository URL
         "username2/repository-name2" // Add more repositories if needed
        ]
      }
   }
}

Para grafos privados (requiere cuenta de CodeGPT)

Antes de usar el servidor MCP de CodeGPT con grafos privados, asegúrate de tener:

  1. Una cuenta de CodeGPT (regístrate en app.codegpt.co)
  2. Un repositorio subido a Code Graph
  3. Obtén tu clave API desde la página de API Keys de CodeGPT (requerida).
  4. Obtén tu ID de organización (opcional) e ID de grafo (opcional).

Instalación con npx

Añade la siguiente configuración a tu cliente MCP (CodeGPT Extension, Cursor, Copilot, Claude Desktop, Windsurf, etc.):

{
   "mcpServers": {
      "Deep Graph MCP": {
         "command": "npx",
         "args": ["-y" , "mcp-code-graph@latest", 
         "CODEGPT_API_KEY",
         "CODEGPT_ORG_ID",
         "CODEGPT_GRAPH_ID"
        ]
      }
   }
}

Proveedores CLI

Añadir a Gemini CLI

Añade la configuración JSON a tu archivo settings.json:

Gemini CLI usa archivos settings.json para la configuración persistente. Hay dos ubicaciones para estos archivos:

  • Archivo de configuración de usuario: Ubicación: ~/.gemini/settings.json (donde ~ es tu directorio de inicio). Alcance: Se aplica a todas las sesiones de Gemini CLI para el usuario actual.

  • Archivo de configuración del proyecto: Ubicación: .gemini/settings.json dentro del directorio raíz de tu proyecto. Alcance: Se aplica solo al ejecutar Gemini CLI desde ese proyecto específico. La configuración del proyecto anula la configuración de usuario.

Añadir a Claude Code

Sigue estos pasos para integrar Deep Graph MCP Server con Claude Code.

Configuración rápida

Para grafos privados

claude mcp add "Deep Graph MCP" npx -- -y mcp-code-graph@latest CODEGPT_API_KEY CODEGPT_ORG_ID CODEGPT_GRAPH_ID

Para grafos públicos

claude mcp add "Deep Graph MCP" npx -- -y mcp-code-graph@latest username/repository-name

Para compartir en equipo, agrega el flag -s project:

claude mcp add -s project "Deep Graph MCP" npx -- -y mcp-code-graph@latest CODEGPT_API_KEY CODEGPT_ORG_ID CODEGPT_GRAPH_ID
# or for public graphs
claude mcp add -s project "Deep Graph MCP" npx -- -y mcp-code-graph@latest username/repository-name username2/repository-name

Verificación

# Verify installation
claude mcp list

# Get server details
claude mcp get "Deep Graph MCP"

Flujos de trabajo avanzados con comandos personalizados de Claude Code

Claude Code admite comandos slash personalizados que combinan múltiples herramientas de MCP Code Graph para flujos de análisis completos.

Configuración

Copia el directorio de comandos de este repositorio a la raíz de tu proyecto:

cp -r .claude/ /path/to/your/project/

Haz commit al git de tu proyecto:

git add .claude/commands/
git commit -m "Add custom Claude Code commands for Deep Graph MCP"

Comandos disponibles

Comandos de análisis de todo el repositorio (sin necesidad de parámetros):

/project:analyze-architecture          # Complete architectural overview
/project:security-audit               # Comprehensive security analysis
/project:test-coverage-analyzer       # Test coverage and quality analysis
/project:technical-debt-analyzer      # Technical debt assessment
/project:api-ecosystem-analyzer       # Complete API ecosystem analysis
/project:repository-onboarding        # Full repository onboarding guide

Comandos específicos de componentes (requieren parámetros):

/project:migration-planner [component/technology]     # Smart migration planning
/project:performance-optimizer [component/function]   # Performance optimization
/project:component-onboarding [component/feature]     # Component-specific training

Ejemplos de uso

/project:analyze-architecture
/project:migration-planner React to Vue.js
/project:performance-optimizer DatabaseService.getUserData
/project:component-onboarding authentication system

📈 Historial de estrellas

Star History Chart

Soporte

Para soporte y comentarios:

Licencia

Licencia MIT