codebase-mcp

codebase-mcp

Zero-config MCP server that connects local codebases to AI assistants, providing secure project tree, regex search, file reading, and tech stack tools locally.

Category
访问服务器

README

<div align="center">

codebase-mcp

Servidor MCP (Model Context Protocol) Zero-Config para conectar código local con asistentes de IA.
Zero-config CLI that turns any local repository into a Model Context Protocol (MCP) server for Claude, Cursor, and AI agents.

License: MIT MCP Protocol Node.js PRs Welcome

Español | English

</div>


Español

codebase-mcp proporciona a Claude Code, Claude Desktop, Cursor, Windsurf, VS Code y agentes autónomos de IA una visibilidad profunda e instantánea sobre repositorios de código local, sin necesidad de indexadores pesados, bases de datos vectoriales ni configuraciones complejas.

Características

  • Configuración Cero (Zero-Config): Ejecuta simplemente npx 714-mcp-tool en cualquier carpeta o especifica --path /ruta/al/proyecto.
  • E/S Asíncrona de Alto Rendimiento: Operaciones sobre el sistema de archivos no bloqueantes diseñadas para repositorios grandes.
  • Árbol de Proyecto Inteligente (get_project_tree): Genera mapas limpios en texto plano ASCII respetando .gitignore y evitando bucles por enlaces simbólicos.
  • Búsqueda Instantánea por Texto y Regex (search_codebase): Búsqueda rápida estilo grep con números de línea, snippets y expresiones regulares opcionales (use_regex).
  • Lectura Segura de Archivos (read_project_file): Lee archivos completos o rangos de líneas (start_line, end_line) con límites de tamaño y protección contra Path Traversal.
  • Seguridad Integrada: Bloquea y protege automáticamente archivos sensibles de credenciales (.env, .pem, id_rsa, credentials.json, secrets.json, etc.).
  • Diagnóstico de Stack Tecnológico (inspect_tech_stack): Identifica proyectos Node.js, Python, Go, Rust, Java, PHP, Ruby y entornos Docker.

Cómo funciona internamente

No necesitas clonar este repositorio manualmente para usarlo. Tu asistente de IA ejecuta codebase-mcp en segundo plano como un proceso local cuando lo necesita.

[ Usuario ] -- "¿Dónde está la función de filtrado de archivos sensibles?"
    │
    ▼
[ Asistente IA (Claude / Cursor / Windsurf) ] -- (Detecta las herramientas de codebase-mcp)
    │
    ├─► Envía solicitud JSON-RPC vía STDIO: search_codebase(query: "isSensitiveFile")
    │
    ▼
[ codebase-mcp (Proceso local en segundo plano) ]
    │
    ├─► Escanea el repositorio local aplicando .gitignore y filtros de seguridad
    └─► Retorna: "src/utils/fileSystem.ts:81 -> export function isSensitiveFile..."
    │
    ▼
[ Asistente IA ] -- "La función se encuentra en la línea 81 de src/utils/fileSystem.ts..."
  • Cero Subidas a la Nube: Todo el análisis ocurre 100% en tu computadora local.
  • Consumo bajo demanda: La herramienta solo consume recursos cuando la IA la invoca.

Inicio Rápido

No requiere instalación previa. Ejecuta directamente usando npx:

npx 714-mcp-tool

O especifica la ruta del proyecto explícitamente:

npx 714-mcp-tool --path /ruta/a/tu/proyecto

Tutoriales de Integración

1. Claude Code (CLI de Anthropic)

Para integrar codebase-mcp en la herramienta CLI de Claude Code, ejecuta el siguiente comando en tu terminal:

claude mcp add codebase-mcp -- npx -y codebase-mcp

O si prefieres vincular una carpeta de proyecto específica:

claude mcp add codebase-mcp -- npx -y codebase-mcp --path /ruta/a/tu/proyecto

Para verificar que el servidor está conectado correctamente en Claude Code:

claude mcp list

2. Cursor IDE

  1. Abre Cursor.
  2. Ve a Settings (Configuración) -> Cursor Settings -> MCP.
  3. Haz clic en el botón + Add New MCP Server.
  4. Completa el formulario con los siguientes datos:
    • Name: codebase-mcp
    • Type: command
    • Command: npx -y codebase-mcp
  5. Haz clic en Save. En el panel lateral del chat de Cursor aparecerá un indicador verde confirmando que las herramientas están activas.

3. Claude Desktop

Abre o crea el archivo de configuración claude_desktop_config.json en la ruta correspondiente a tu sistema operativo:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Agrega el servidor dentro del bloque "mcpServers":

{
  "mcpServers": {
    "714-mcp-tool": {
      "command": "npx",
      "args": ["-y", "714-mcp-tool"]
    }
  }
}

Reinicia Claude Desktop y verás el ícono de herramientas disponible en el área de chat.


4. Windsurf IDE

  1. Abre Windsurf.
  2. Dirígete a la vista de Cascade Chat.
  3. Haz clic en el ícono de MCP Hammers (Configuración de MCP) o abre el archivo ~/.codeium/windsurf/mcp_config.json.
  4. Agrega la siguiente configuración:
{
  "mcpServers": {
    "714-mcp-tool": {
      "command": "npx",
      "args": ["-y", "714-mcp-tool"]
    }
  }
}
  1. Guarda el archivo y reinicia el chat de Cascade.

5. VS Code (Extensiones Roo Code, Cline o Continue)

Para Roo Code / Cline:

  1. Abre la extensión Roo Code o Cline en el panel lateral de VS Code.
  2. Haz clic en la pestaña MCP Servers y luego en Edit MCP Settings.
  3. Pega la siguiente configuración en el archivo cline_mcp_settings.json:
{
  "mcpServers": {
    "714-mcp-tool": {
      "command": "npx",
      "args": ["-y", "714-mcp-tool"]
    }
  }
}

Para Continue:

  1. Abre .continue/config.json en tu carpeta personal.
  2. Agrega dentro de la lista "experimental" o "mcpServers":
{
  "mcpServers": [
    {
      "name": "714-mcp-tool",
      "command": "npx",
      "args": ["-y", "714-mcp-tool"]
    }
  ]
}

Herramientas MCP Expuestas

Herramienta Parámetros Descripción
get_project_tree max_depth (defecto: 4) Devuelve la estructura en árbol ASCII del proyecto respetando .gitignore.
search_codebase query (requerido), max_results, use_regex Busca patrones de texto o regex en el proyecto y devuelve snippets numerados.
read_project_file relative_path (requerido), start_line, end_line Lee el contenido de un archivo de forma segura con números de línea.
inspect_tech_stack ninguno Analiza manifiestos del proyecto (package.json, Cargo.toml, etc.) para dar un resumen del stack.

English

codebase-mcp gives Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, and autonomous AI agents instant, deep visibility into your local codebases without indexers, vector databases, or complex setup.

Features

  • Zero Configuration: Simply run npx 714-mcp-tool in any project folder or specify --path /path/to/project.
  • High-Performance Async I/O: Fully non-blocking asynchronous filesystem operations built for large codebases.
  • Smart Tree Inspection (get_project_tree): Generates clean ASCII directory maps respecting .gitignore and circular symlinks.
  • Instant Text & Regex Search (search_codebase): Fast grep-style search with line numbers, code snippets, and optional regex (use_regex).
  • Safe File Reading (read_project_file): Read specific files or line ranges safely with path traversal protection and max file size guards.
  • Security-First: Automatically redacts and blocks access to sensitive credential files (.env, .pem, id_rsa, credentials.json, secrets.json, etc.).
  • Multi-Language Tech Stack Diagnostics (inspect_tech_stack): Automatically identifies Node.js, Python, Go, Rust, Java, PHP, Ruby, and Docker setups.

How It Works

You do not need to manually clone this repository. Once configured, your AI assistant launches codebase-mcp automatically in the background as a local process.

[ User ] -- "Where is the sensitive file filter function defined?"
    │
    ▼
[ AI Assistant (Claude / Cursor / Windsurf) ] -- (Detects local codebase-mcp tool availability)
    │
    ├─► Sends STDIO JSON-RPC: search_codebase(query: "isSensitiveFile")
    │
    ▼
[ codebase-mcp (Local Background Process) ]
    │
    ├─► Scans local repository safely, applying .gitignore & security filters
    └─► Returns: "src/utils/fileSystem.ts:81 -> export function isSensitiveFile..."
    │
    ▼
[ AI Assistant ] -- "The sensitive file filter is defined at line 81 of src/utils/fileSystem.ts..."

Integration Tutorials

1. Claude Code (Anthropic CLI)

Run in your terminal:

claude mcp add codebase-mcp -- npx -y codebase-mcp

Verify connection:

claude mcp list

2. Cursor IDE

  1. Open Cursor Settings -> MCP.
  2. Click + Add New MCP Server.
  3. Set Name: codebase-mcp, Type: command, Command: npx -y codebase-mcp.

3. Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "714-mcp-tool": {
      "command": "npx",
      "args": ["-y", "714-mcp-tool"]
    }
  }
}

4. Windsurf IDE

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "714-mcp-tool": {
      "command": "npx",
      "args": ["-y", "714-mcp-tool"]
    }
  }
}

Security & Privacy

  • Operates 100% locally over STDIO. No code or data is ever sent to external cloud servers.
  • Path traversal attempts (../../) are strictly blocked.
  • Sensitive files (.env, credentials.json, id_rsa, secrets.json) are protected from AI reads.

License

Distributed under the MIT License. See LICENSE for more information.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选