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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.