Explica cómo funciona MCP y cómo configurarlo para que Claude Code se conecte a bases de datos, GitHub, Slack y otros sistemas externos mediante MCP Servers.
Claude Code tiene un alcance definido por defecto: leer y escribir archivos locales, ejecutar comandos en la terminal, usar herramientas integradas. Pero los proyectos reales exigen más: consultar una base de datos, leer documentos de Notion, buscar mensajes en Slack, llamar APIs internas.
MCP es la solución a ese problema.
MCP (Model Context Protocol) es un protocolo abierto de Anthropic que define cómo los modelos de IA se comunican con herramientas externas y fuentes de datos. Puedes verlo como instalar plugins en Claude Code: cada MCP Server es un servicio independiente que expone un conjunto de herramientas que Claude puede invocar directamente durante una sesión.
A diferencia de los Hooks (que ejecutan scripts cuando Claude realiza una acción), MCP amplía activamente lo que Claude puede hacer: todo lo que conectes, Claude puede operarlo.
La arquitectura es sencilla:
Claude Code (Client) ←→ MCP Server ←→ Sistema externo
Todo es transparente para el usuario. Lo que ves es que Claude dice "voy a consultar la base de datos" y devuelve una respuesta; MCP está gestionando el intercambio en segundo plano.
Un MCP Server puede exponer tres cosas:
Tools (herramientas)
Funciones que Claude puede invocar activamente: "consultar la tabla de usuarios", "buscar documentos", "enviar un mensaje de Slack". Cubre el 90% de los casos de uso reales.
Resources (recursos)
Datos estructurados que Claude puede leer como contexto: schemas de bases de datos, documentación de APIs, archivos de configuración.
Prompts (plantillas de prompts)
Fragmentos de prompts predefinidos que los usuarios pueden invocar directamente.
En la práctica, casi siempre trabajarás con Tools.
Tomando el Filesystem MCP oficial como ejemplo, este Server da a Claude acceso a partes del sistema de archivos fuera del directorio de trabajo.
Instalar
npm install -g @modelcontextprotocol/server-filesystem
Configurar
Edita ~/.claude/settings.json:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/yourname/Documents"
]
}
}
}
Verificar
Reinicia Claude Code y prueba:
Lista todos los archivos PDF en /Users/yourname/Documents
Si Claude devuelve resultados en lugar de decir "no puedo acceder al sistema de archivos", MCP está funcionando.
{
"mcpServers": {
"nombre-del-servidor": {
"command": "comando de inicio",
"args": ["lista de argumentos"],
"env": {
"API_KEY": "xxx"
}
}
}
}
command + args: cómo Claude Code lanza el proceso del MCP Serverenv para API keys y configuración sensible; no los pongas en el códigoLa configuración de MCP puede ir en tres lugares, de menor a mayor prioridad:
| Ubicación | Archivo | Cuándo usarlo |
|---|---|---|
| Global | ~/.claude/settings.json |
Herramientas para todos los proyectos |
| Proyecto | .claude/settings.json |
Herramientas específicas de este proyecto |
| Override local | .claude/settings.local.json |
Configuración personal, no se sube a git |
Para conexiones a bases de datos y APIs internas, usa la configuración de proyecto y haz commit junto con el código. Los miembros del equipo que clonen el repositorio tendrán el mismo entorno MCP automáticamente.
Anthropic mantiene un conjunto de servidores oficiales:
La comunidad ha construido muchos más que cubren Notion, Linear, Jira y distintas bases de datos.
| Hooks | MCP | |
|---|---|---|
| Se activa cuando | Claude ejecuta una acción específica | Claude llama activamente a una herramienta |
| Propósito | Interceptar o mejorar comportamientos existentes | Añadir nuevas capacidades |
| Casos típicos | Formatear al guardar, verificar antes de hacer commit | Consultar base de datos, llamar API externa |
| Complejidad de configuración | Baja | Media |
Son complementarios. Los Hooks controlan cómo trabaja Claude; MCP controla qué puede hacer Claude.
Este artículo es una introducción conceptual a MCP. Los próximos cubrirán:
Si ya tienes un sistema que quieres conectar, revisa primero la lista de MCP Servers; probablemente alguien ya construyó lo que necesitas.