Protocolo de Contexto de Modelo (MCP)
Aprende cómo configurar MCP con Claude Code.
El Protocolo de Contexto de Modelo (MCP) es un protocolo abierto que permite a los LLMs acceder a herramientas externas y fuentes de datos. Para más detalles sobre MCP, consulta la documentación de MCP.
Usa servidores MCP de terceros bajo tu propio riesgo. Asegúrate de confiar en los servidores MCP, y ten especial cuidado al usar servidores MCP que se comunican con internet, ya que estos pueden exponerte a riesgo de inyección de prompts.
Configurar servidores MCP
Agregar un Servidor MCP stdio
Agregar un Servidor MCP SSE
Agregar un Servidor MCP HTTP
Gestionar tus servidores MCP
Consejos:
- Usa la bandera
-s
o--scope
para especificar dónde se almacena la configuración:local
(predeterminado): Disponible solo para ti en el proyecto actual (se llamabaproject
en versiones anteriores)project
: Compartido con todos en el proyecto a través del archivo.mcp.json
user
: Disponible para ti en todos los proyectos (se llamabaglobal
en versiones anteriores)
- Establece variables de entorno con las banderas
-e
o--env
(ej.,-e KEY=value
) - Configura el tiempo de espera de inicio del servidor MCP usando la variable de entorno MCP_TIMEOUT (ej.,
MCP_TIMEOUT=10000 claude
establece un tiempo de espera de 10 segundos) - Verifica el estado del servidor MCP en cualquier momento usando el comando
/mcp
dentro de Claude Code - MCP sigue una arquitectura cliente-servidor donde Claude Code (el cliente) puede conectarse a múltiples servidores especializados
- Claude Code soporta servidores SSE (Server-Sent Events) y HTTP transmisibles para comunicación en tiempo real
- Usa
/mcp
para autenticarte con servidores remotos que requieren autenticación OAuth 2.0
Entendiendo los ámbitos de servidor MCP
Los servidores MCP pueden configurarse en tres niveles de ámbito diferentes, cada uno sirviendo propósitos distintos para gestionar la accesibilidad y el intercambio de servidores. Entender estos ámbitos te ayuda a determinar la mejor manera de configurar servidores para tus necesidades específicas.
Jerarquía de ámbitos y precedencia
Las configuraciones de servidor MCP siguen una jerarquía de precedencia clara. Cuando existen servidores con el mismo nombre en múltiples ámbitos, el sistema resuelve conflictos priorizando primero los servidores de ámbito local, seguidos por los servidores de ámbito de proyecto, y finalmente los servidores de ámbito de usuario. Este diseño asegura que las configuraciones personales puedan anular las compartidas cuando sea necesario.
Ámbito local
Los servidores de ámbito local representan el nivel de configuración predeterminado y se almacenan en la configuración de usuario específica del proyecto. Estos servidores permanecen privados para ti y solo son accesibles cuando trabajas dentro del directorio del proyecto actual. Este ámbito es ideal para servidores de desarrollo personal, configuraciones experimentales, o servidores que contienen credenciales sensibles que no deberían compartirse.
Ámbito de proyecto
Los servidores de ámbito de proyecto permiten la colaboración en equipo almacenando configuraciones en un archivo .mcp.json
en el directorio raíz de tu proyecto. Este archivo está diseñado para ser incluido en el control de versiones, asegurando que todos los miembros del equipo tengan acceso a las mismas herramientas y servicios MCP. Cuando agregas un servidor de ámbito de proyecto, Claude Code automáticamente crea o actualiza este archivo con la estructura de configuración apropiada.
El archivo .mcp.json
resultante sigue un formato estandarizado:
Por razones de seguridad, Claude Code solicita aprobación antes de usar servidores de ámbito de proyecto de archivos .mcp.json
. Si necesitas restablecer estas opciones de aprobación, usa el comando claude mcp reset-project-choices
.
Ámbito de usuario
Los servidores de ámbito de usuario proporcionan accesibilidad entre proyectos, haciéndolos disponibles en todos los proyectos en tu máquina mientras permanecen privados para tu cuenta de usuario. Este ámbito funciona bien para servidores de utilidad personal, herramientas de desarrollo, o servicios que usas frecuentemente en diferentes proyectos.
Elegir el ámbito correcto
Selecciona tu ámbito basado en:
- Ámbito local: Servidores personales, configuraciones experimentales, o credenciales sensibles específicas de un proyecto
- Ámbito de proyecto: Servidores compartidos por el equipo, herramientas específicas del proyecto, o servicios requeridos para colaboración
- Ámbito de usuario: Utilidades personales necesarias en múltiples proyectos, herramientas de desarrollo, o servicios usados frecuentemente
Autenticarse con servidores MCP remotos
Muchos servidores MCP remotos requieren autenticación. Claude Code soporta el flujo de autenticación OAuth 2.0 para conexión segura a estos servidores.
Agregar un servidor remoto que requiere autenticación
Autenticarse usando el comando /mcp
Dentro de Claude Code, usa el comando /mcp
para gestionar la autenticación:
Esto abre un menú interactivo donde puedes:
- Ver el estado de conexión para todos los servidores
- Autenticarte con servidores que requieren OAuth
- Limpiar la autenticación existente
- Ver las capacidades del servidor
Completar el flujo OAuth
Cuando seleccionas “Autenticar” para un servidor:
- Tu navegador se abre automáticamente al proveedor OAuth
- Completa la autenticación en tu navegador
- Claude Code recibe y almacena de forma segura el token de acceso
- La conexión del servidor se vuelve activa
Consejos:
- Los tokens de autenticación se almacenan de forma segura y se actualizan automáticamente
- Usa “Limpiar autenticación” en el menú
/mcp
para revocar el acceso - Si tu navegador no se abre automáticamente, copia la URL proporcionada
- La autenticación OAuth funciona con transportes tanto SSE como HTTP
Conectarse a un servidor MCP de Postgres
Supongamos que quieres dar a Claude acceso de solo lectura a una base de datos PostgreSQL para consultas e inspección de esquemas.
Agregar el servidor MCP de Postgres
Consultar tu base de datos con Claude
Consejos:
- El servidor MCP de Postgres proporciona acceso de solo lectura por seguridad
- Claude puede ayudarte a explorar la estructura de la base de datos y ejecutar consultas analíticas
- Puedes usar esto para entender rápidamente esquemas de base de datos en proyectos desconocidos
- Asegúrate de que tu cadena de conexión use credenciales apropiadas con los permisos mínimos requeridos
Agregar servidores MCP desde configuración JSON
Supongamos que tienes una configuración JSON para un solo servidor MCP que quieres agregar a Claude Code.
Agregar un servidor MCP desde JSON
Verificar que el servidor fue agregado
Consejos:
- Asegúrate de que el JSON esté correctamente escapado en tu shell
- El JSON debe cumplir con el esquema de configuración del servidor MCP
- Puedes usar
-s global
para agregar el servidor a tu configuración global en lugar de la específica del proyecto
Importar servidores MCP desde Claude Desktop
Supongamos que ya has configurado servidores MCP en Claude Desktop y quieres usar los mismos servidores en Claude Code sin reconfigurarlos manualmente.
Importar servidores desde Claude Desktop
Seleccionar qué servidores importar
Después de ejecutar el comando, verás un diálogo interactivo que te permite seleccionar qué servidores quieres importar.
Verificar que los servidores fueron importados
Consejos:
- Esta característica solo funciona en macOS y Windows Subsystem for Linux (WSL)
- Lee el archivo de configuración de Claude Desktop desde su ubicación estándar en esas plataformas
- Usa la bandera
-s global
para agregar servidores a tu configuración global - Los servidores importados tendrán los mismos nombres que en Claude Desktop
- Si ya existen servidores con los mismos nombres, obtendrán un sufijo numérico (ej.,
server_1
)
Usar Claude Code como un servidor MCP
Supongamos que quieres usar Claude Code mismo como un servidor MCP al que otras aplicaciones puedan conectarse, proporcionándoles las herramientas y capacidades de Claude.
Iniciar Claude como un servidor MCP
Conectarse desde otra aplicación
Puedes conectarte al servidor MCP de Claude Code desde cualquier cliente MCP, como Claude Desktop. Si estás usando Claude Desktop, puedes agregar el servidor MCP de Claude Code usando esta configuración:
Consejos:
- El servidor proporciona acceso a las herramientas de Claude como View, Edit, LS, etc.
- En Claude Desktop, intenta pedirle a Claude que lea archivos en un directorio, haga ediciones, y más.
- Ten en cuenta que este servidor MCP simplemente está exponiendo las herramientas de Claude Code a tu cliente MCP, por lo que tu propio cliente es responsable de implementar la confirmación del usuario para llamadas de herramientas individuales.
Usar recursos MCP
Los servidores MCP pueden exponer recursos que puedes referenciar usando menciones @, similar a como referencias archivos.
Referenciar recursos MCP
Listar recursos disponibles
Escribe @
en tu prompt para ver recursos disponibles de todos los servidores MCP conectados. Los recursos aparecen junto a los archivos en el menú de autocompletado.
Referenciar un recurso específico
Usa el formato @servidor:protocolo://recurso/ruta
para referenciar un recurso:
Referencias de múltiples recursos
Puedes referenciar múltiples recursos en un solo prompt:
Consejos:
- Los recursos se obtienen automáticamente y se incluyen como adjuntos cuando se referencian
- Las rutas de recursos son buscables de forma difusa en el autocompletado de menciones @
- Claude Code automáticamente proporciona herramientas para listar y leer recursos MCP cuando los servidores los soportan
- Los recursos pueden contener cualquier tipo de contenido que el servidor MCP proporcione (texto, JSON, datos estructurados, etc.)
Usar prompts MCP como comandos de barra
Los servidores MCP pueden exponer prompts que se vuelven disponibles como comandos de barra en Claude Code.
Ejecutar prompts MCP
Descubrir prompts disponibles
Escribe /
para ver todos los comandos disponibles, incluyendo aquellos de servidores MCP. Los prompts MCP aparecen con el formato /mcp__nombreservidor__nombreprompt
.
Ejecutar un prompt sin argumentos
Ejecutar un prompt con argumentos
Muchos prompts aceptan argumentos. Pásalos separados por espacios después del comando:
Consejos:
- Los prompts MCP se descubren dinámicamente desde servidores conectados
- Los argumentos se analizan basándose en los parámetros definidos del prompt
- Los resultados del prompt se inyectan directamente en la conversación
- Los nombres de servidor y prompt se normalizan (los espacios se convierten en guiones bajos)