Codebase MCP Server

Un servidor para análisis de código seguro y eficiente.

Documentación

Servidor MCP de Codebase

Protocolo de Contexto de Modelo para análisis de Codebase seguro y eficiente

Licensenpm version

Características Clave • Lenguajes Soportados • Herramientas • Inicio Rápido • Compilación • Contribuciones

🌟 Características Clave

  • Acceso Seguro: Restringe las operaciones de archivos al directorio raíz predefinido.
  • Gestión Eficiente de Archivos: Proporciona herramientas para leer y buscar archivos.
  • Metadatos Detallados: Recupera metadatos completos de archivos, incluyendo tamaño, fecha de creación, fecha de última modificación, permisos y tipo.
  • Análisis de Dependencias: Recorre y analiza los árboles de dependencias dentro de los proyectos.

📋 Lenguajes Soportados

  • JavaScript/TypeScript
  • CSS / Preprocesadores de CSS

🛠️ Herramientas

  • get-project-basics: Recupera información esencial del proyecto, incluyendo detalles de package.json y la estructura de directorios.
  • search-config-files: Busca archivos de configuración dentro del directorio raíz y devuelve sus rutas.
  • get-dependency-tree: Recorre el árbol de dependencias según la ruta de archivo y el directorio raíz proporcionados, y devuelve los resultados del recorrido.
  • list-directory: Lista el contenido de un directorio especificado, distinguiendo entre archivos y directorios.
  • read-file-with-metadata: Lee el contenido de un archivo especificado y recupera sus metadatos.

🚀 Inicio Rápido

Requisitos Previos

  • Node.js v18 o posterior
  • Codebase para comunicarse con el LLM

Instalación

Primero, instala el servidor MCP de Codebase con tu cliente. Una configuración típica se ve así:

{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest", "/path/to/your/codebase"]
    }
  }
}

O bien, puedes instalar el servidor MCP de Codebase con Docker.

Después de clonar este repositorio, compila la imagen de Docker:

docker build -t mcp/codebase -f .

Y luego agrega lo siguiente a tu archivo de servidores MCP:

{
  "mcpServers": {
    "Codebase": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--mount",
        "type=bind,src=/path/to/your/codebase/dir,dst=/projects/path/to/your/codebase/dir,ro",
        "--mount",
        "type=bind,src=/path/to/some/file.txt,dst=/projects/path/to/some/file.txt",
        "mcp/codebase",
        "/projects"
      ]
    }
  }
}

Instalar en VS Code Puedes instalar el servidor MCP de Codebase usando la CLI de VS Code:

# For VS Code
code --add-mcp '{"name":"Codebase","command":"npx","args":["codebase-mcp-server@latest"]}'

Después de la instalación, el servidor MCP de Codebase estará disponible para usarse con tu agente de GitHub Copilot en VS Code.

Instalar en Cursor Ve a Configuración de Cursor -> MCP -> Agregar nuevo servidor MCP. Usa la siguiente configuración:

{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest"]
    }
  }
}

Instalar en Windsurf

Sigue la documentación de MCP de Windsurf. Usa la siguiente configuración:

{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest"]
    }
  }
}

Instalar en Claude Desktop

Sigue la guía de instalación de MCP, usa la siguiente configuración:

{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest"]
    }
  }
}

🔧 Compilación

Compilación de Desarrollo Local

# Install dependencies
npm ci

# Build TypeScript
npm run build

Compilación con Docker

# Build Docker image
docker build -t mcp/codebase -f .

# Or with specific tag
docker build -t mcp/codebase:latest -f .

🤝 Contribuciones

¡Las contribuciones son bienvenidas! Por favor, lee nuestra Guía de Contribuciones para obtener detalles sobre nuestro Código de conducta y el proceso para enviar solicitudes de extracción.