← SCRAM AI Lab
Aprende a conectar y configurar servidores MCP en Claude Code paso a paso. Incluye ejemplos prácticos con Docker, Grafana y Firecrawl para equipos técnicos.
April 9, 2026
283 lecturas

Los Model Context Protocol (MCP) servers son la forma de conectar Claude Code con herramientas externas. Un MCP server expone herramientas (funciones que Claude puede llamar), recursos (datos que Claude puede leer) y prompts (templates reutilizables).
Lanzado formalmente por Anthropic a finales de 2024 como un estándar abierto, este protocolo resuelve el problema de la fragmentación de integraciones de software para modelos de lenguaje. En lugar de desarrollar conectores propietarios para cada cliente o agente, el protocolo estandariza la comunicación bidireccional mediante JSON-RPC 2.0 sobre transporte estándar (stdio) o HTTP con Server-Sent Events (SSE). Según reportes de arquitectura técnica publicados por Anthropic, estandarizar el contexto a través de MCP permite reducir hasta en un 35% el consumo de tokens en tareas iterativas de depuración frente al envío manual de registros y esquemas de datos completos.
Un equipo necesita un servidor MCP cuando requiere que Claude Code interactúe directamente con entornos de ejecución, bases de datos o servicios de monitoreo sin recurrir a copiar y pegar datos manualmente. Si tu flujo de desarrollo depende de consultar telemetría, manipular contenedores o auditar APIs externas frecuentemente, MCP ahorra fricción operativa inmediata.
Para organizaciones con operaciones técnicas consolidadas, la adopción de MCP representa el salto de un asistente de código pasivo a un agente ejecutor con permisos controlados. Claude Code deja de depender exclusivamente de suposiciones sobre el código local y pasa a validar el comportamiento en tiempo real contra bases de datos en pruebas o clústeres de despliegue.
Los MCPs se configuran en ~/.claude/.mcp.json. La estructura es simple:
Cada entrada en mcpServers tiene un nombre, comando para ejecutar el server, argumentos opcionales, y variables de entorno.
Un archivo típico de configuración contiene definiciones estructuradas con llaves bien definidas. Es fundamental estructurar los parámetros evitando exponer credenciales maestras en texto plano:
{
"mcpServers": {
"docker": {
"command": "mcp-server-docker",
"args": [],
"env": {
"DOCKER_HOST": "unix:///var/run/docker.sock"
}
}
}
}
La siguiente tabla describe las características operativas y requisitos de infraestructura de los servidores más adoptados para flujos de trabajo de ingeniería de software:
| Servidor MCP | Tipo de Transporte | Requisitos Previos | Consumo de Recursos | Nivel de Riesgo Operativo |
|---|---|---|---|---|
| Docker | stdio (binario local) | Socket de Docker o túnel SSH activo | Bajo (menos de 50 MB de RAM) | Alto (modificación directa del estado de contenedores) |
| Grafana | stdio (vía Python/pip) | Instancia accesible y Service Account Token | Medio (depende de consultas PromQL/Loki) | Bajo (modo lectura recomendado) |
| Firecrawl | stdio (vía Node/npm) | Node.js 18+ y API Key de servicio | Medio (tráfico de red e intermediación web) | Medio (costos variables por consumo de tokens/API) |
| PostgreSQL | stdio (npx / node) | Cadena de conexión y permisos de usuario | Bajo (gestión de pools de conexión) | Crítico (lectura y escritura sobre esquemas) |
Para controlar Docker desde Claude Code:
Este flujo permite diagnósticos directos cuando una prueba de integración falla dentro del contenedor. En lugar de abrir otra terminal para inspeccionar los logs de un servicio de Redis o Postgres, puedes solicitar a Claude Code: "Revisa los últimos 50 registros del contenedor web-backend e infiere por qué ocurrió un kernel panic". El agente ejecutará la llamada a la herramienta interna sin salir del contexto de edición.
Para consultar dashboards y alertas:
En entornos de guardia o resolución de incidentes, esta integración permite que el agente correlacione una modificación reciente en el código con picos de latencia en percentil 99 (p99) reportados por Prometheus o alertas en estado de disparo dentro de Grafana Alerting.
Para scraping web inteligente:
Esta capacidad resulta crítica para solventar la desactualización natural de la ventana de contexto de los modelos fundacionales. Claude Code puede consultar documentación técnica de librerías lanzadas recientemente, transformar páginas web saturadas de JavaScript en Markdown depurado y aplicar la sintaxis correcta sin inventar parámetros obsoletos.
La adopción de herramientas impulsadas por IA conectadas a infraestructura interna exige evaluar aspectos estructurales específicos en la región:
MCPs no cargan: Se inicializan al arrancar Claude Code. Si los agregaste o cambiaste config, reinicia la sesión.
Timeout: MCPs que conectan a servicios remotos (Docker vía SSH, Grafana) pueden tardar. Verifica conectividad primero.
Windows: Usa rutas con forward slashes en .mcp.json. Binarios deben estar en PATH o usar ruta absoluta.
Cuando se utiliza el servidor Docker en Linux o macOS, es frecuente que el proceso hijo del servidor MCP falle silenciosamente si el usuario que ejecuta Claude Code no pertenece al grupo del sistema correspondiente (por ejemplo, el grupo docker en Linux). Si la llamada devuelve un error 13 (Permission Denied), se debe verificar el acceso directo ejecutando un comando de prueba con la herramienta de línea de comandos habitual antes de configurar el archivo JSON.
En servidores MCP implementados con npx, asegúrate de contar con la versión activa de Node en el entorno global. Los gestores de versiones como nvm o fnm a menudo no propagan las variables de entorno si Claude Code se ejecuta desde interfaces no interactivas o IDEs integrados, provocando errores donde el ejecutable de Node no es localizado.
Artículos relacionados
¿Quién autoriza a un agente? Permisos automáticos, aprobación humana y dos turnos
Claude, OpenAI y Microsoft ya traen controles para decidir qué ejecuta un agente. Los comparamos con el nuestro: la llave identifica y el código autoriza.
Traefik v2.10 con auto-renewal certs para 94 containers
Wildcard *.scram2k.com cubre la mayoría, certs individuales para el resto. acme.json shared, DNS-01 para wildcards, HTTP-01 para subdomains. Anti-patrón: cert por container.
OpenTelemetry tracing para pipelines LLM
Domina el tracing de pipelines LLM con OpenTelemetry y GenAI semantic conventions. Optimiza latencias en producción y evita sobrecostos con tail sampling.