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.
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.
</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-toolen 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.gitignorey 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
- Abre Cursor.
- Ve a Settings (Configuración) -> Cursor Settings -> MCP.
- Haz clic en el botón + Add New MCP Server.
- Completa el formulario con los siguientes datos:
- Name:
codebase-mcp - Type:
command - Command:
npx -y codebase-mcp
- Name:
- 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
- Abre Windsurf.
- Dirígete a la vista de Cascade Chat.
- Haz clic en el ícono de MCP Hammers (Configuración de MCP) o abre el archivo
~/.codeium/windsurf/mcp_config.json. - Agrega la siguiente configuración:
{
"mcpServers": {
"714-mcp-tool": {
"command": "npx",
"args": ["-y", "714-mcp-tool"]
}
}
}
- Guarda el archivo y reinicia el chat de Cascade.
5. VS Code (Extensiones Roo Code, Cline o Continue)
Para Roo Code / Cline:
- Abre la extensión Roo Code o Cline en el panel lateral de VS Code.
- Haz clic en la pestaña MCP Servers y luego en Edit MCP Settings.
- 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:
- Abre
.continue/config.jsonen tu carpeta personal. - 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-toolin 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.gitignoreand 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
- Open Cursor Settings -> MCP.
- Click + Add New MCP Server.
- 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
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。