- En la spec MCP, el host es la app visible (Claude Desktop, VS Code) y el client es el objeto protocolario interno que el host crea por cada servidor conectado.
- Las tools son la primitiva más universalmente soportada. Resources, prompts, sampling y elicitation tienen soporte desigual según el cliente.
- Claude Desktop y Claude Code tienen el soporte más completo de la spec porque son desarrollados por Anthropic, el creador del protocolo.
- ChatGPT y Gemini solo soportan servidores MCP remotos con transporte HTTP. No admiten servidores locales stdio.
- Un mismo servidor MCP stdio funciona en Claude Desktop, Cursor, VS Code, Continue y Zed sin modificación; solo cambia el fichero de configuración del cliente.
Diferencia entre host y client según la spec MCP
La spec define tres roles separados: host, client y server. El lenguaje del día a día usa "cliente" para referirse a cualquier aplicación que consume servidores MCP, pero técnicamente el término preciso es host.
Según la documentación oficial de arquitectura MCP , los tres roles son:
La distinción práctica importante es que cuando alguien dice "configurar un cliente MCP", en realidad está configurando el host para que cree un client interno que se conecte a un server externo. En el uso cotidiano, "cliente MCP" y "host MCP" se usan como sinónimos, aunque la spec los distingue claramente.
Clientes MCP principales en mayo 2026
MCP ha sido adoptado por los principales entornos de desarrollo y asistentes de IA. Cada cliente tiene un nivel de soporte diferente de la spec.
.claude/settings.json o flag de CLI.~/.cursor/mcp.json (global) o .cursor/mcp.json (proyecto). Soporta stdio y HTTP.~/.continue/config.yaml.~/.config/zed/settings.json. Soporta stdio y HTTP.Tabla comparativa de soporte por cliente
Nivel de soporte de las primitivas MCP y transportes en cada cliente. La spec define tools, resources, prompts, sampling, roots y elicitation.
| Cliente | Tools | Resources | Prompts | Sampling | stdio | HTTP |
|---|---|---|---|---|---|---|
| Claude Desktop | Sí | Sí | Sí | Sí | Sí | Sí |
| Claude Code | Sí | Sí | Sí | Parcial | Sí | Sí |
| VS Code + Copilot | Sí | Parcial | Parcial | No | Sí | Sí |
| Cursor | Sí | Parcial | Parcial | No | Sí | Sí |
| Continue | Sí | Parcial | No | No | Sí | Sí |
| Zed | Sí | Parcial | Parcial | No | Sí | Sí |
| ChatGPT | Sí | No | No | No | No | Solo HTTP |
| Gemini API | Sí | Limitado | No | No | No | Solo HTTP |
"Parcial" indica que el cliente soporta la primitiva en algunos modos o con limitaciones. La compatibilidad puede cambiar con las actualizaciones de los clientes; consulta siempre la documentación oficial del cliente antes de asumir soporte completo.
Configurar servidores en Claude Desktop
Claude Desktop es el cliente con mayor soporte de la spec. La configuración de servidores se hace en un fichero JSON que el host lee al arrancar.
Fichero de configuración
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Servidor local (stdio)
{
"mcpServers": {
"mi-servidor": {
"command": "/ruta/absoluta/.venv/bin/python",
"args": ["/ruta/absoluta/server.py"],
"env": {
"DATABASE_URL": "sqlite:///datos.db"
}
},
"servidor-node": {
"command": "node",
"args": ["/ruta/a/server.js"]
}
}
}
Servidor remoto (HTTP)
{
"mcpServers": {
"servidor-remoto": {
"url": "https://mi-servidor-mcp.com/mcp",
"headers": {
"Authorization": "Bearer mi-token-api"
}
}
}
}
Reinicia Claude Desktop después de editar el fichero. Los servidores configurados aparecen en el icono del martillo (herramientas) en el panel de composición.
Configurar servidores en Claude Code
Claude Code (el CLI de Anthropic) soporta servidores MCP via comandos de CLI o via fichero de configuración en el proyecto.
Añadir un servidor via CLI
# Servidor local stdio
claude mcp add mi-servidor python /ruta/a/server.py
# Servidor con argumentos
claude mcp add mi-servidor -- python /ruta/a/server.py --config prod
# Servidor remoto HTTP
claude mcp add servidor-remoto --transport http https://mi-servidor.com/mcp
# Listar servidores configurados
claude mcp list
# Eliminar un servidor
claude mcp remove mi-servidor
Configuración en .claude/settings.json del proyecto
Para compartir la configuración de servidores con el equipo, puedes incluirla en el fichero de settings del proyecto:
{
"mcpServers": {
"base-de-datos": {
"command": "python",
"args": ["scripts/mcp_server.py"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"busqueda": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "${BRAVE_API_KEY}"
}
}
}
}
Las variables de entorno con la sintaxis ${NOMBRE} se resuelven desde el entorno del proceso en el que se ejecuta Claude Code. Esto permite compartir el fichero en el repositorio sin exponer credenciales.
Configurar servidores en VS Code con GitHub Copilot
VS Code soporta MCP desde la versión 1.99 (abril 2025). La configuración se hace en settings.json a nivel de usuario o de workspace.
Configuración en settings.json (nivel usuario)
Abre la paleta de comandos (Ctrl+Shift+P), busca "Open User Settings (JSON)" y añade:
{
"github.copilot.chat.mcp.servers": {
"mi-servidor": {
"type": "stdio",
"command": "python",
"args": ["/ruta/a/server.py"],
"env": {
"API_KEY": "tu-clave"
}
},
"servidor-remoto": {
"type": "http",
"url": "https://mi-servidor.com/mcp"
}
}
}
Configuración a nivel de workspace
Para configurar servidores solo para un proyecto, añade el mismo bloque en .vscode/settings.json en la raíz del workspace.
Activar el modo agente en Copilot Chat
Los servidores MCP solo se usan cuando Copilot Chat está en modo agente. Abre el panel de Copilot Chat y selecciona el modo "Agent" en el selector de la barra superior. En modo agente, Copilot puede invocar tools de los servidores MCP configurados de forma autónoma.
Configurar servidores en Cursor
Cursor soporta MCP con configuración global y por proyecto. Los servidores se definen en un fichero JSON propio de Cursor.
Ficheros de configuración de Cursor
- Global (todos los proyectos):
~/.cursor/mcp.json - Por proyecto:
.cursor/mcp.jsonen la raíz del proyecto
Formato del fichero mcp.json
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/ruta/a/tu/proyecto"
]
},
"base-de-datos": {
"command": "python",
"args": ["/ruta/a/servidor_bd.py"],
"env": {
"DATABASE_URL": "sqlite:///datos.db"
}
},
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer ghp_tu_pat_aqui"
}
}
}
}
Después de editar el fichero, recarga la ventana de Cursor (Ctrl+Shift+P y "Developer: Reload Window") o reinicia Cursor. Los servidores conectados aparecen en el panel del agente de Cursor.
Activar el modo agente en Cursor
En Cursor, los servidores MCP solo están activos cuando usas el modo "Agent" en el panel de chat. En modo normal, el asistente no tiene acceso a las tools de los servidores. Selecciona "Agent" en el selector de modelo o con el atajo de teclado.
Configurar servidores en Continue
Continue es la alternativa de código abierto a Copilot para VS Code y JetBrains. Soporta MCP como fuente de contexto y herramientas para el agente.
Fichero de configuración de Continue
La configuración global de Continue se encuentra en ~/.continue/config.yaml. Para añadir un servidor MCP:
mcpServers:
- name: mi-servidor
command: python
args:
- /ruta/a/server.py
env:
DATABASE_URL: sqlite:///datos.db
- name: filesystem
command: npx
args:
- -y
- "@modelcontextprotocol/server-filesystem"
- /ruta/a/tu/directorio
Continue también soporta la sintaxis JSON en ~/.continue/config.json para quienes prefieran ese formato. La documentación oficial de Continue está en docs.continue.dev .
Zed, ChatGPT y Gemini
Configuración resumida para el resto de clientes con soporte MCP verificado a mayo 2026.
Zed
Zed soporta servidores MCP nativamente. Añadir un servidor en ~/.config/zed/settings.json:
{
"context_servers": {
"mi-servidor": {
"command": {
"path": "python",
"args": ["/ruta/a/server.py"]
},
"settings": {}
}
}
}
Zed refrescará automáticamente la lista de herramientas al guardar el fichero de settings. La documentación de Zed está en zed.dev/docs .
ChatGPT
OpenAI soporta MCP para servidores HTTP remotos. Hay dos formas de conectar un servidor MCP a ChatGPT:
- Via interfaz de ChatGPT: en la configuración de ChatGPT, busca la sección de conectores o integraciones y añade la URL de tu servidor MCP HTTP.
- Via la API de OpenAI: en una llamada a la API, incluye el servidor MCP como una herramienta de tipo
"mcp"en el campotools.
# Ejemplo de uso del API de OpenAI con servidor MCP
{
"model": "gpt-4o",
"tools": [
{
"type": "mcp",
"server_label": "mi-servidor",
"server_url": "https://mi-servidor-mcp.com/mcp",
"headers": {
"Authorization": "Bearer mi-token"
}
}
],
"messages": [...]
}
ChatGPT no soporta servidores MCP locales con transporte stdio. Si quieres conectar herramientas a ChatGPT, necesitas desplegar el servidor con transporte Streamable HTTP en un servidor accesible públicamente.
Gemini
Google ha implementado soporte MCP en la Gemini API y en sus coding agents. La configuración se hace via la API:
# Python con la libreria oficial de Google
import google.generativeai as genai
model = genai.GenerativeModel(
model_name="gemini-2.0-flash",
tools=[
{
"mcp": {
"server_url": "https://mi-servidor-mcp.com/mcp",
}
}
]
)
response = model.generate_content("Lista las tareas pendientes")
La documentación oficial de Gemini con MCP está en ai.google.dev/gemini-api/docs/coding-agents . El soporte de primitivas se limita principalmente a tools en la Gemini API estándar.
Preguntas frecuentes sobre clientes MCP
Según la spec MCP, el host es la aplicación visible para el usuario que coordina la experiencia: Claude Desktop, VS Code, Cursor. El client es el objeto protocolario interno que el host crea por cada servidor MCP al que se conecta; gestiona la conexión JSON-RPC, la negociación de capacidades y el ciclo de vida. Un solo host puede mantener múltiples clients activos simultáneamente, uno por cada servidor MCP configurado.
Claude Desktop y Claude Code son los clientes con mayor profundidad de soporte porque son mantenidos por Anthropic, el creador de la spec. Soportan tools, resources, prompts, sampling y roots. Cursor y VS Code con GitHub Copilot tienen buen soporte de tools pero soporte parcial de resources y prompts. La compatibilidad de ChatGPT y Gemini se limita principalmente a tools y conectores HTTP.
Sí. VS Code soporta servidores MCP desde la versión 1.99 (abril 2025). Puedes configurarlos en el fichero settings.json del workspace o del usuario bajo la clave "github.copilot.chat.mcp.servers". Soporta transportes stdio (para servidores locales) y http (para servidores remotos). El agente de Copilot Chat puede invocar tools de esos servidores automáticamente cuando el modo agente está activo.
OpenAI implementó soporte MCP en ChatGPT para servidores HTTP remotos a partir de 2025. La configuración se hace desde la interfaz de ChatGPT o via la API de OpenAI usando el campo "tools" con tipo "mcp". A diferencia de Claude Desktop, ChatGPT no soporta servidores MCP locales con transporte stdio: solo conectores HTTP con URL pública. El soporte de resources y prompts es limitado en comparación con los clientes de Anthropic.
No. La existencia de la spec no implica soporte homogéneo entre clientes. Las tools son la primitiva más universalmente soportada. Los resources, prompts, roots, sampling y elicitation tienen soporte desigual dependiendo del cliente. Un servidor que usa solo tools funcionará en casi todos los clientes. Un servidor que depende de resources o sampling puede no funcionar en clientes con soporte parcial de la spec.
Continue es una extensión de código abierto para VS Code y JetBrains que actúa como asistente de programación con soporte de MCP. A diferencia de Cursor (que es un fork completo de VS Code), Continue funciona como plugin dentro del editor existente sin reemplazar el IDE. Ambos soportan servidores MCP locales y remotos, pero Continue es la opción preferida en entornos donde no se puede cambiar de IDE o se prefiere software libre.
Crea tu primer servidor MCP en 30 minutos
Con el SDK oficial de Python y FastMCP puedes tener un servidor funcional en minutos. Sigue el tutorial paso a paso con ejemplos de código reales.
Ver tutorial MCP