Claude Code
Agregar servidores MCP a Claude Code (claude mcp add, .mcp.json, scopes)
¿Cómo agrego un servidor MCP a Claude Code?
Ejecuta claude mcp add --transport http NAME URL para un servidor remoto, o claude mcp add [options] NAME -- COMMAND [args] para un servidor stdio local. Por defecto, los servidores se guardan con scope local, así que solo tú los ves y solo en el proyecto actual. Usa --scope project para escribir un .mcp.json compartido, o --scope user para que el servidor esté disponible en todos tus proyectos.
Esta página es una traducción de la guía en inglés. Los comandos, claves de configuración y el código no se modifican; si hay diferencias, prevalece la versión en inglés. Leer en inglés → · Otros idiomas: 简体中文 · 日本語 · 한국어 · Português (Brasil)
Entérate cuando cambie la configuración
Cuando cambie un ajuste, flag o regla de permisos de estas herramientas, te avisamos en un correo semanal (en inglés), verificado con la documentación oficial.
Agregar un servidor HTTP remoto o stdio local
HTTP es el transporte recomendado para servidores remotos. Los servidores stdio se ejecutan como procesos locales en tu máquina. Para stdio, el separador -- divide las opciones propias de Claude (como --transport, --env y --scope) del comando que inicia el servidor. Todo lo que va después de -- llega al servidor sin cambios.
bash
# Remote HTTP server claude mcp add --transport http notion https://mcp.notion.com/mcp # HTTP server with a Bearer token header claude mcp add --transport http secure-api https://api.example.com/mcp \ --header "Authorization: Bearer YOUR_TOKEN" # Local stdio server with an environment variable claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \ -- npx -y airtable-mcp-server
- Define variables de entorno con -e o --env, por ejemplo -e KEY=value.
- Si el nombre del servidor va justo después de --env, la CLI lo interpreta como otro par y lo rechaza. Pon otra opción, como --transport stdio, entre --env y el nombre.
- --transport y --header también aceptan las formas cortas -t y -H.
- SSE está obsoleto. Aún puedes pasar --transport sse para conectarte a un servidor que solo admite SSE.
- Si ya tienes una configuración JSON para un servidor, agrégala con claude mcp add-json NAME 'JSON'.
Elegir un scope y usar .mcp.json
Usa -s o --scope para elegir uno de tres scopes. Local (el predeterminado) se carga solo en el proyecto actual y se guarda en ~/.claude.json. Project se guarda en .mcp.json en la raíz del proyecto, así que tu equipo lo obtiene mediante control de versiones. User también se guarda en ~/.claude.json, pero se carga en todos tus proyectos. Cuando el mismo nombre de servidor se define en más de un scope, local gana sobre project, y project gana sobre user.
bash
claude mcp add --transport http shared-server --scope project https://example.com/mcp claude mcp add --transport http hubspot --scope user https://mcp.hubspot.com/anthropic
.mcp.json admite la expansión ${VAR} y ${VAR:-default} en command, args, env, url y headers. Siempre define type en una entrada remota: una entrada con url pero sin type es un error de configuración, porque Claude Code trata una entrada sin type como un servidor stdio.
.mcp.json
{
"mcpServers": {
"api-server": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"Authorization": "Bearer ${API_KEY}"
}
},
"local-weather": {
"type": "stdio",
"command": "/path/to/weather-cli",
"args": ["--api-key", "${WEATHER_API_KEY}"],
"env": { "CACHE_DIR": "/tmp" }
}
}
}- Claude Code te pide aprobar los servidores con scope de proyecto de .mcp.json antes de usarlos. Restablece esas decisiones con claude mcp reset-project-choices.
- Si una variable referenciada no está definida y no tiene valor predeterminado, el servidor igual se carga con el texto literal ${VAR}, y claude mcp list muestra una advertencia.
Iniciar sesión con OAuth y administrar servidores
Claude Code admite OAuth 2.0 para servidores remotos. Después de agregar un servidor que requiere inicio de sesión, ejecuta /mcp dentro de Claude Code y completa el login en tu navegador. Los tokens se guardan de forma segura y se renuevan automáticamente. Usa Clear authentication en el menú /mcp para revocar el acceso.
bash
claude mcp list claude mcp get notion claude mcp remove notion claude mcp login sentry claude mcp logout sentry
Quitar un servidor remoto también elimina los tokens OAuth que Claude Code guardó para él. Para quitar una definición de un scope, ejecuta claude mcp remove NAME --scope SCOPE.
Timeouts y límites de salida
- MCP_TIMEOUT define el timeout de inicio del servidor en milisegundos, por ejemplo MCP_TIMEOUT=10000 claude.
- MCP_TOOL_TIMEOUT define el timeout de ejecución de herramientas. Anúlalo para un servidor con un campo timeout (milisegundos) en la entrada .mcp.json de ese servidor.
- Claude Code avisa cuando la salida de una herramienta MCP supera los 10,000 tokens y la limita a 25,000 tokens por defecto. Sube el límite con MAX_MCP_OUTPUT_TOKENS.
bash
export MAX_MCP_OUTPUT_TOKENS=50000 MCP_TIMEOUT=10000 claude
Fuentes
Documentación oficial (en inglés) con la que se verificó esta guía. Versión en inglés revisada el: 2026-10-18
Más guías en español
- Permitir todos los comandos en cualquier agente de programación con IA: Cursor, Claude Code, Codex, Gemini CLI, Copilot CLI y 7 más (2026)
- Archivos de reglas e instrucciones en todos los agentes de programación con IA: .cursor/rules, CLAUDE.md, AGENTS.md, GEMINI.md, instrucciones de Copilot y más (2026)
- Ubicación de los archivos de configuración en todos los agentes de programación con IA: Claude Code, Cursor, Codex, Gemini CLI, OpenCode, Qwen Code, Amp y Factory Droid (2026)
- Añadir un MCP server a cualquier agente de programación con IA: Claude Code, Cursor, Codex, Gemini CLI, VS Code y 8 más (2026)
- Hooks en todos los agentes de programación con IA: Claude Code, Cursor, Gemini CLI, GitHub Copilot, Kiro y Factory Droid (2026)
- Agent Skills (SKILL.md) en todos los agentes de programación con IA: Claude Code, Codex, Cline, Amp y OpenHands (2026)
- Permisos de Claude Code: reglas allow, ask y deny, sintaxis de reglas y herramientas permitidas
- Cómo permitir que Claude Code ejecute todos los comandos: modos de permisos, reglas allow y omitir permisos
- Cómo permitir que Cursor ejecute todos los comandos: Run Everything, allowlist y sandbox
- Configuración de reglas en Cursor: reglas de proyecto, de usuario y Team Rules, frontmatter .mdc, globs y AGENTS.md
- Subagentes y agentes personalizados comparados: Claude Code vs Codex vs Cursor vs Gemini CLI vs GitHub Copilot (2026)