Configuración de servidores MCP: Amplía las capacidades de integración de Claude Code
Lo que aprenderás
- Entender qué es MCP y cómo amplía las capacidades de Claude Code
- Seleccionar los servidores MCP adecuados para tu proyecto entre los 15 preconfigurados
- Configurar correctamente API Keys y variables de entorno
- Optimizar el uso de MCP para evitar que la ventana de contexto se sature
Tu situación actual
Claude Code por defecto solo tiene capacidades de operación de archivos y ejecución de comandos, pero podrías necesitar:
- Consultar PRs e Issues de GitHub
- Extraer contenido de páginas web
- Operar bases de datos de Supabase
- Consultar documentación en tiempo real
- Persistir memoria entre sesiones
Si manejas estas tareas manualmente, necesitas cambiar constantemente entre herramientas, copiar y pegar, lo cual es muy ineficiente. Los servidores MCP (Model Context Protocol) pueden ayudarte a automatizar estas integraciones con servicios externos.
Cuándo usar esta técnica
Situaciones adecuadas para usar servidores MCP:
- Tu proyecto involucra servicios de terceros como GitHub, Vercel, Supabase
- Necesitas consultar documentación en tiempo real (como Cloudflare, ClickHouse)
- Necesitas mantener estado o memoria entre sesiones
- Necesitas extracción de páginas web o generación de componentes UI
Situaciones donde no necesitas MCP:
- Solo trabajas con operaciones de archivos locales
- Desarrollo frontend puro, sin integración de servicios externos
- Aplicaciones CRUD simples con pocas operaciones de base de datos
🎒 Preparativos previos
Antes de comenzar la configuración, asegúrate de:
Verificación previa
- ✅ Haber completado la instalación del plugin
- ✅ Estar familiarizado con la sintaxis básica de configuración JSON
- ✅ Tener las API Keys de los servicios que necesitas integrar (GitHub PAT, Firecrawl API Key, etc.)
- ✅ Conocer la ubicación del archivo de configuración
~/.claude.json
Conceptos clave
¿Qué es MCP?
MCP (Model Context Protocol) es el protocolo que Claude Code usa para conectarse con servicios externos. Permite que la IA acceda a recursos externos como GitHub, bases de datos, consultas de documentación, funcionando como una extensión de capacidades.
Cómo funciona:
Claude Code ←→ MCP Server ←→ External Service
(local) (middleware) (GitHub/Supabase/...)Estructura de configuración MCP
Cada configuración de servidor MCP contiene:
{
"mcpServers": {
"server-name": {
"command": "npx", // Comando de inicio
"args": ["-y", "package"], // Argumentos del comando
"env": { // Variables de entorno
"API_KEY": "YOUR_KEY"
},
"description": "Descripción de la funcionalidad" // Descripción
}
}
}Tipos:
- Tipo npx: Ejecuta usando paquetes npm (como GitHub, Firecrawl)
- Tipo http: Conecta a endpoints HTTP (como Vercel, Cloudflare)
Gestión de la ventana de contexto (¡Importante!)
Advertencia sobre el contexto
Cada servidor MCP habilitado consume espacio de la ventana de contexto. Habilitar demasiados puede reducir el contexto de 200K a 70K.
Regla de oro:
- Configura 20-30 servidores MCP (todos disponibles)
- Habilita < 10 por proyecto
- Mantén el total de herramientas activas < 80
Usa disabledMcpServers en la configuración del proyecto para deshabilitar los MCP que no necesites.
Instrucciones paso a paso
Paso 1: Ver los servidores MCP disponibles
Everything Claude Code proporciona 15 servidores MCP preconfigurados:
| Servidor MCP | Tipo | Requiere clave | Uso |
|---|---|---|---|
| github | npx | ✅ GitHub PAT | Operaciones de PRs, Issues, Repos |
| firecrawl | npx | ✅ API Key | Extracción y rastreo web |
| supabase | npx | ✅ Project Ref | Operaciones de base de datos |
| memory | npx | ❌ | Memoria persistente entre sesiones |
| sequential-thinking | npx | ❌ | Mejora de razonamiento en cadena |
| vercel | http | ❌ | Despliegue y gestión de proyectos |
| railway | npx | ❌ | Despliegue en Railway |
| cloudflare-docs | http | ❌ | Búsqueda de documentación |
| cloudflare-workers-builds | http | ❌ | Builds de Workers |
| cloudflare-workers-bindings | http | ❌ | Bindings de Workers |
| cloudflare-observability | http | ❌ | Logs y monitoreo |
| clickhouse | http | ❌ | Consultas analíticas |
| context7 | npx | ❌ | Búsqueda de documentación en tiempo real |
| magic | npx | ❌ | Generación de componentes UI |
| filesystem | npx | ❌ (requiere ruta) | Operaciones del sistema de archivos |
Deberías ver: La lista completa de 15 servidores MCP, cubriendo escenarios comunes como GitHub, despliegue, bases de datos, consulta de documentación.
Paso 2: Copiar la configuración MCP a Claude Code
Copia la configuración desde el directorio fuente:
# Copiar plantilla de configuración MCP
cp source/affaan-m/everything-claude-code/mcp-configs/mcp-servers.json ~/.claude/mcp-servers-backup.jsonPor qué: Respalda la configuración original para referencia y comparación posterior.
Paso 3: Seleccionar los servidores MCP necesarios
Según las necesidades de tu proyecto, selecciona los servidores MCP que necesitas.
Escenarios de ejemplo:
| Tipo de proyecto | MCP recomendados |
|---|---|
| Aplicación full-stack (GitHub + Supabase + Vercel) | github, supabase, vercel, memory, context7 |
| Proyecto frontend (Vercel + consulta de docs) | vercel, cloudflare-docs, context7, magic |
| Proyecto de datos (ClickHouse + análisis) | clickhouse, sequential-thinking, memory |
| Desarrollo general | github, filesystem, memory, context7 |
Deberías ver: Una relación clara entre tipos de proyecto y servidores MCP correspondientes.
Paso 4: Editar el archivo de configuración ~/.claude.json
Abre tu archivo de configuración de Claude Code:
vim ~/.claude.jsonnotepad $env:USERPROFILE\.claude.jsonAgrega la sección mcpServers en ~/.claude.json:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT_HERE"
},
"description": "GitHub operations - PRs, issues, repos"
},
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"],
"description": "Persistent memory across sessions"
},
"context7": {
"command": "npx",
"args": ["-y", "@context7/mcp-server"],
"description": "Live documentation lookup"
}
}
}Por qué: Esta es la configuración principal que indica a Claude Code qué servidores MCP iniciar.
Deberías ver: El objeto mcpServers conteniendo la configuración de los servidores MCP que seleccionaste.
Paso 5: Reemplazar los marcadores de API Keys
Para los servidores MCP que requieren API Keys, reemplaza los marcadores YOUR_*_HERE:
Ejemplo con GitHub MCP:
Genera un GitHub Personal Access Token:
- Visita https://github.com/settings/tokens
- Crea un nuevo Token, marca el permiso
repo
Reemplaza el marcador en la configuración:
{
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" // Reemplaza con tu Token real
}
}Otros MCP que requieren claves:
| MCP | Nombre de la clave | Dónde obtenerla |
|---|---|---|
| firecrawl | FIRECRAWL_API_KEY | https://www.firecrawl.dev/ |
| supabase | --project-ref | https://supabase.com/dashboard |
Por qué: Sin las claves reales, los servidores MCP no pueden conectarse a los servicios externos.
Deberías ver: Todos los marcadores YOUR_*_HERE reemplazados por claves reales.
Paso 6: Configurar deshabilitación de MCP a nivel de proyecto (recomendado)
Para evitar que todos los proyectos habiliten todos los MCP, crea .claude/config.json en el directorio raíz del proyecto:
{
"disabledMcpServers": [
"supabase", // Deshabilitar MCP no necesarios
"railway",
"firecrawl"
]
}Por qué: Esto permite controlar de forma flexible qué MCP están activos a nivel de proyecto, evitando que la ventana de contexto se sature.
Deberías ver: El archivo .claude/config.json conteniendo el array disabledMcpServers.
Paso 7: Reiniciar Claude Code
Reinicia Claude Code para que la configuración surta efecto:
# Detener Claude Code (si está ejecutándose)
# Luego reiniciar
claudePor qué: La configuración MCP se carga al inicio, necesita reiniciarse para aplicar los cambios.
Deberías ver: Al iniciar Claude Code, los servidores MCP se cargan automáticamente.
Punto de verificación ✅
Verifica que la configuración MCP sea exitosa:
- Verificar estado de carga de MCP:
En Claude Code, ingresa:
/tool listResultado esperado: Ver la lista de servidores MCP y herramientas cargadas.
- Probar funcionalidad MCP:
Si habilitaste GitHub MCP, prueba una consulta:
# Consultar GitHub Issues
@mcp list issuesResultado esperado: Devuelve la lista de Issues de tu repositorio.
- Verificar ventana de contexto:
Revisa la cantidad de herramientas en ~/.claude.json:
jq '.mcpServers | length' ~/.claude.jsonResultado esperado: Número de servidores MCP habilitados < 10.
Consejos de depuración
Si MCP no se carga correctamente, revisa los archivos de log de Claude Code:
- macOS/Linux:
~/.claude/logs/ - Windows:
%USERPROFILE%\.claude\logs\
Solución de problemas
Problema 1: Demasiados MCP habilitados causan contexto insuficiente
Síntoma: Al iniciar la conversación, la ventana de contexto es solo 70K en lugar de 200K.
Causa: Cada herramienta habilitada por MCP consume espacio de la ventana de contexto.
Solución:
- Verifica la cantidad de MCP habilitados (
~/.claude.json) - Usa
disabledMcpServersa nivel de proyecto para deshabilitar MCP innecesarios - Mantén el total de herramientas activas < 80
Problema 2: API Key no configurada correctamente
Síntoma: Al llamar funcionalidades MCP, aparece error de permisos o fallo de conexión.
Causa: Los marcadores YOUR_*_HERE no fueron reemplazados.
Solución:
- Verifica el campo
enven~/.claude.json - Confirma que todos los marcadores fueron reemplazados por claves reales
- Verifica que las claves tengan permisos suficientes (por ejemplo, GitHub Token necesita permiso
repo)
Problema 3: Error de ruta en Filesystem MCP
Síntoma: Filesystem MCP no puede acceder al directorio especificado.
Causa: La ruta en args no fue reemplazada por la ruta real.
Solución:
{
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/tunombre/projects"], // Reemplaza con tu ruta de proyectos
"description": "Filesystem operations"
}
}Problema 4: Configuración a nivel de proyecto no surte efecto
Síntoma: El disabledMcpServers en el directorio raíz del proyecto no deshabilita los MCP.
Causa: Ruta o formato incorrecto de .claude/config.json.
Solución:
- Confirma que el archivo está en el directorio raíz del proyecto:
.claude/config.json - Verifica que el formato JSON sea correcto (usa
jq .para validar) - Confirma que
disabledMcpServerses un array de strings
Resumen de la lección
En esta lección aprendimos cómo configurar servidores MCP:
Puntos clave:
- MCP amplía las capacidades de integración de servicios externos de Claude Code
- Selecciona los adecuados entre los 15 MCP preconfigurados (recomendado < 10)
- Reemplaza los marcadores
YOUR_*_HEREpor API Keys reales - Usa
disabledMcpServersa nivel de proyecto para controlar la cantidad habilitada - Mantén el total de herramientas activas < 80 para evitar saturar la ventana de contexto
Siguiente paso: Ya tienes los servidores MCP configurados, en la próxima lección aprenderás a usar los Commands principales.
Próxima lección
En la próxima lección aprenderemos Guía completa de Commands.
Aprenderás:
- Las funciones y casos de uso de los 14 comandos de barra
- Cómo el comando
/plancrea planes de implementación- Cómo el comando
/tddejecuta desarrollo guiado por pruebas- Cómo activar flujos de trabajo complejos rápidamente mediante comandos
Apéndice: Referencia del código fuente
Haz clic para expandir y ver la ubicación del código fuente
Última actualización: 2026-01-25
| Funcionalidad | Ruta del archivo | Línea |
|---|---|---|
| Plantilla de configuración MCP | mcp-configs/mcp-servers.json | 1-92 |
| Notas importantes del README | README.md | 348-369 |
Configuración clave:
- 15 servidores MCP (GitHub, Firecrawl, Supabase, Memory, Sequential-thinking, Vercel, Railway, serie Cloudflare, ClickHouse, Context7, Magic, Filesystem)
- Soporta dos tipos: npx (línea de comandos) y http (conexión a endpoints)
- Usa configuración
disabledMcpServersa nivel de proyecto para controlar la cantidad habilitada
Reglas clave:
- Configura 20-30 servidores MCP
- Habilita < 10 por proyecto
- Total de herramientas activas < 80
- Riesgo de reducción de ventana de contexto de 200K a 70K