Tutorial de servidores MCP 2026: instala, configura, ejecuta
- MCP (Model Context Protocol) es un estándar abierto que permite a Claude Code llamar a herramientas externas — bases de datos, navegadores, APIs — a través de una interfaz JSON-RPC consistente. Los servidores corren como procesos locales; Claude los invoca por stdio.
- La configuración vive en
.claude/settings.json(a nivel de proyecto) o en~/.claude/settings.json(global). Cada entrada de servidor necesita un comando, sus argumentos y las variables de entorno que hagan falta para las credenciales. - Los cinco servidores que vale la pena instalar primero: Filesystem, Memory, GitHub, Playwright y Fetch. Cada uno cubre un hueco de capacidades distinto que Claude Code de fábrica no puede cubrir.
Qué es realmente MCP
El Model Context Protocol es una especificación publicada por Anthropic en noviembre de 2024. Define una forma estándar de que los modelos de lenguaje llamen a herramientas externas — y de que las herramientas externas se expongan a los modelos. Antes de MCP, cada integración de una herramienta de IA era a medida; MCP hace que las integraciones sean componibles.
La arquitectura es más sencilla de lo que el nombre sugiere. Un servidor MCP es un proceso que corre en tu máquina (o de forma remota, para los servidores hospedados). Cuando arranca Claude Code, lanza cada servidor MCP configurado, recibe la lista de herramientas que ese servidor ofrece y a partir de ahí puede invocar esas herramientas por nombre durante cualquier sesión. Toda la comunicación pasa por stdin/stdout usando JSON-RPC 2.0. Sin HTTP, sin puertos, sin configuración de red para los servidores locales.
Un tratamiento conceptual más a fondo está en la introducción ¿Qué es MCP?. Este artículo se centra en la puesta en marcha práctica.
Dónde vive la configuración
La configuración del servidor MCP vive en un archivo settings.json. Hay dos ubicaciones:
~/.claude/settings.json— global; aplica a todas las sesiones de Claude Code en esta máquina.claude/settings.json(en el directorio de un proyecto) — a nivel de proyecto; aplica solo cuando Claude Code corre en ese directorio y sobreescribe la configuración global para las claves nombradas
El archivo a nivel de proyecto es el que conviene usar para servidores específicos del proyecto (un servidor de base de datos limitado al string de conexión de un proyecto). El archivo global es para los servidores que quieres en todas partes (Fetch, GitHub).
El archivo .claude/settings.json dentro del directorio de un proyecto debería estar en .gitignore si contiene credenciales. La divulgación de CVE-2026-21852 involucró credenciales que viajaron en este archivo a través de npm. Ver la guía de prevención de fuga de credenciales.
La estructura básica de la configuración
La clave mcpServers en settings.json es un mapa de nombre de servidor a configuración del servidor. Cada configuración de servidor especifica cómo arrancar el proceso del servidor.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/path/to/allowed/directory"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_your_fine_grained_token_here"
}
},
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}
Algunas notas sobre esta estructura:
- El flag
-yen npx instala el paquete si todavía no está presente. Es cómodo durante la puesta en marcha pero un poco más lento en el primer arranque. Puedes fijar una versión para evitarlo:@modelcontextprotocol/server-filesystem@0.6.0. - Las credenciales van en el objeto
env, no como argumentos de línea de comandos. Los argumentos quedan registrados; las variables de entorno no (por defecto). - Los nombres de servidor (las claves) son arbitrarios — solo se usan en mensajes de error y en las descripciones de herramientas que ve Claude.
Los cinco servidores que instalar primero
Le da a Claude Code acceso de lectura y escritura a directorios específicos. Sin él, Claude Code solo puede leer los archivos que pegues de forma explícita en la conversación o los que ya estén en su directorio de trabajo. Con él, Claude puede navegar tu árbol de archivos, leer archivos arbitrarios por ruta y escribir en disco.
El argumento de ruta tras el nombre del paquete es la raíz permitida. Pasa la raíz del proyecto para una instalación a nivel de proyecto. Pasa tu directorio home solo si necesitas explícitamente que Claude navegue de forma amplia — y entiende las implicaciones de seguridad antes de hacerlo.
Añade un grafo de conocimiento local que persiste entre sesiones. Claude puede almacenar hechos, relaciones y observaciones — y recuperarlos en sesiones futuras sin volver a leer los archivos fuente. Se guarda como JSON en ~/.claude-memory/ por defecto.
El servidor de memoria es lo más cercano a «recordar» tu proyecto que tiene Claude Code. No es automático — Claude tiene que almacenar las observaciones de forma explícita — pero una vez configurado reduce de forma sustancial el costo de exploración de volver a un proyecto tras una pausa.
Le da a Claude acceso a la API de GitHub: leer issues y PRs, buscar código, crear issues, publicar comentarios, gestionar ramas. Requiere un personal access token de grano fino acotado a los repositorios a los que quieres que Claude acceda.
{
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "github_pat_..."
}
}
}
Acota el PAT al mínimo de repositorios. Un PAT con acceso de escritura a todos los repos de tu cuenta es una credencial significativa — trátala con la misma cautela que una clave de despliegue.
Le da a Claude un navegador real vía Playwright. Puede navegar páginas, hacer clic, rellenar formularios, sacar capturas y extraer la estructura de la página. Esto es distinto del servidor Fetch — Playwright renderiza JavaScript; Fetch no.
{
"playwright": {
"command": "npx",
"args": ["-y", "@playwright/mcp@latest"]
}
}
El navegador arranca bajo demanda y se cierra cuando termina la sesión de Claude Code. Por defecto no es visible — añade "--headed" a los args si quieres verlo correr.
Trae contenido web y lo convierte a Markdown. Más liviano que Playwright para páginas que no requieren renderizado de JavaScript — sitios de documentación, READMEs de GitHub, artículos de blog. Forma parte del set oficial de referencia de Anthropic.
{
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
Este servidor requiere uvx (el ejecutor de paquetes de Python de Astral). Instálalo con pip install uv o sigue las instrucciones de instalación de Astral. Si prefieres quedarte en Node, hay envoltorios npm de la comunidad, pero la versión oficial está en Python.
Septim Vault — $29 pago único
Un pack de configuración MCP prearmado: ocho configuraciones de servidor listas para pegar en tu settings.json, con plantillas de credenciales, guía de allowlist de rutas y un checklist de verificación para cada servidor. Sáltate la cacería de documentación de configuración por servidor.
Comprar Septim Vault — $29 → O prueba Septim Tether ($19) para el toolkit mínimo de configuración →Verificar que un servidor está funcionando
Tras editar tu settings.json, arranca una sesión nueva de Claude Code. En el prompt, pídele a Claude que liste las herramientas disponibles:
¿A qué herramientas MCP tienes acceso?
Claude debería listar los servidores que configuraste y las herramientas disponibles de cada uno. Si falta algún servidor, el fallo suele ser una de tres cosas:
- El paquete no está instalado. El flag
-yen npx lo va a instalar, pero la primera ejecución puede fallar si el registro de npm va lento o tu red tiene un firewall. Corre el comando npx a mano en una terminal para ver el error. - La ruta es incorrecta. El servidor Filesystem toma una ruta absoluta. Una ruta relativa o una ruta con un typo va a producir un fallo de arranque. Claude Code registra los errores de servidor MCP en
~/.claude/logs/— revisa ahí primero. - La credencial no es válida. Si el servidor arranca pero sus herramientas devuelven errores, la causa más común es una clave de API caducada o mal configurada. Prueba la credencial directamente con curl o en el playground del proveedor antes de depurar la capa MCP.
Configuración a nivel de proyecto vs. global
Un patrón común en Septim: la configuración global tiene Fetch, Memory y Playwright — servidores útiles en cualquier proyecto. La configuración a nivel de proyecto tiene Filesystem (con la raíz del proyecto como ruta permitida), el servidor de base de datos del proyecto y GitHub (acotado al repo del proyecto).
Esta estructura significa que puedes entrar a cualquier directorio de proyecto y que Claude Code recoja automáticamente los servidores correctos sin tocar configuraciones a mano. El archivo de proyecto sobreescribe al archivo global para los servidores con el mismo nombre, así que puedes tener distintas conexiones de base de datos por proyecto sin que entren en conflicto.
Servidores MCP remotos
Anthropic añadió soporte para servidores MCP remotos (accedidos por SSE en lugar de stdio) a principios de 2026. La configuración usa una clave url en lugar de command y args:
{
"mcpServers": {
"stripe": {
"url": "https://mcp.stripe.com",
"headers": {
"Authorization": "Bearer sk_live_..."
}
}
}
}
Los servidores remotos son convenientes para servicios que mantienen sus propios endpoints MCP hospedados (Stripe y varios otros lo hacen). La contrapartida es un round-trip de red por cada llamada de herramienta y una credencial que viaja por el cable — usa solo remotos por HTTPS y trata el header de autorización con el mismo cuidado que tratarías una clave de API en una variable de entorno.
Consideraciones de seguridad antes de añadir más servidores
Cada servidor que añades amplía la superficie de ataque de tu sesión de Claude Code. La checklist de vulnerabilidades de servidor MCP cubre el marco de evaluación de 24 puntos. La versión corta para tutoriales:
- Instala solo servidores con un mantenedor organizacional activo o una empresa que los respalde
- Lee las descripciones de herramientas en el código fuente antes de instalar — las instrucciones maliciosas embebidas en los metadatos de las herramientas son un vector de ataque documentado (arXiv 2603.22489)
- Usa el alcance de credencial mínimo — un token de GitHub para leer un solo repo no debería tener acceso de escritura a todos los repos
- Mantén
.claude/settings.jsonfuera de git si contiene credenciales
La lista curada completa de servidores que vale la pena correr — cada uno con su salvedad de seguridad — está en el artículo mejores servidores MCP 2026.
Septim Vault — $29 · 8 configuraciones MCP prearmadas
Ocho configuraciones de servidor, plantillas de credenciales, guía de allowlist de rutas y un checklist de verificación. Incluye además la guía de endurecimiento de seguridad de settings.json del artículo sobre CVE-2026-21852. Pago único.
Comprar Septim Vault — $29 → Septim Tether ($19) — toolkit mínimo de configuración MCP →