Spec MCP 2025-11-25 —

Clientes MCP: qué son, cuáles existen y cómo configurarlos

Un cliente MCP es el componente que consume un servidor MCP. En la terminología oficial de la spec, el término correcto para la aplicación visible es host; el client es el objeto protocolario interno que el host crea por cada servidor. Esta página cubre los hosts principales —Claude Desktop, Claude Code, VS Code con GitHub Copilot, Cursor, Continue, Zed, ChatGPT y Gemini—, explica el nivel de soporte de cada uno y muestra cómo configurar servidores MCP en cada entorno.

Lo más importante sobre clientes MCP
  • 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.
Conceptos de la spec

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:

Host
La aplicación visible para el usuario. Coordina la UX, gestiona permisos, agrega contexto y orquesta el LLM. Ejemplos: Claude Desktop, VS Code, Cursor. El host puede mantener múltiples clients activos simultáneamente.
Capa de aplicación
Client
Objeto protocolario interno que el host crea por cada servidor MCP. Gestiona la conexión JSON-RPC, negocia capacidades y mantiene el ciclo de vida de la sesión. Un host crea un client por cada servidor configurado.
Capa de protocolo
Server
Proceso externo que expone herramientas, recursos y prompts. Lo construyes tu o lo usas de terceros. Se comunica con el client via stdio o HTTP. No sabe nada del host ni del LLM.
Capa de integración

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.

Diagrama mostrando un host MCP con dos clientes simultaneos conectados a dos servidores distintos mediante stdio y HTTP
Un host puede conectar multiples clients simultaneamente, cada uno a un servidor distinto con su propio transporte.
Ecosistema actual

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 Desktop
Cliente de escritorio de Anthropic. Soporte más completo de la spec: tools, resources, prompts, sampling, roots. Transportes: stdio y HTTP. Configuración via JSON.
Soporte completo
Claude Code
CLI de Anthropic para programación. Soporte amplio de la spec. Invoca tools automáticamente durante el ciclo agéntico. Configuración via .claude/settings.json o flag de CLI.
Soporte amplio
VS Code + GitHub Copilot
Soporte MCP disponible desde VS Code 1.99 (abril 2025). El agente de Copilot Chat invoca tools en modo agente. Soporta stdio y HTTP. Configuración en settings.json.
Soporte bueno
Cursor
Fork de VS Code con IA integrada. Soporte MCP propio en el agente. Configuración en ~/.cursor/mcp.json (global) o .cursor/mcp.json (proyecto). Soporta stdio y HTTP.
Soporte bueno
Continue
Extensión de código abierto para VS Code y JetBrains. Soporte MCP para ampliar capacidades del asistente. Configuración en ~/.continue/config.yaml.
Soporte parcial
Zed
Editor de código escrito en Rust con énfasis en velocidad. Soporte MCP nativo desde 2025. Configuración en ~/.config/zed/settings.json. Soporta stdio y HTTP.
Soporte bueno
ChatGPT
OpenAI implementó soporte MCP para servidores HTTP remotos. Solo conectores con URL pública; no soporta stdio local. Configuración via la interfaz de ChatGPT o la API de OpenAI.
Solo HTTP remoto
Gemini
Google soporta MCP en Gemini API y en coding agents. Principalmente via HTTP. Documentación en ai.google.dev. Soporte de primitivas limitado a tools en la mayoría de integraciones.
Soporte limitado
Comparativa técnica

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.

Soporte de primitivas MCP por cliente — mayo 2026
Cliente Tools Resources Prompts Sampling stdio HTTP
Claude Desktop
Claude Code Parcial
VS Code + Copilot Parcial Parcial No
Cursor Parcial Parcial No
Continue Parcial No No
Zed Parcial Parcial No
ChatGPT No No No No Solo HTTP
Gemini API 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.

Configuración

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.

Captura: página oficial de clientes MCP
Página de clientes MCP en modelcontextprotocol.io/clients mostrando lista de clientes compatibles
La página oficial de MCP lista los clientes verificados y su nivel de soporte de cada primitiva de la spec.

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.

Configuració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.

Configuración

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.

Configuración

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.json en 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.

Configuración

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 .

Otros clientes

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:

  1. 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.
  2. Via la API de OpenAI: en una llamada a la API, incluye el servidor MCP como una herramienta de tipo "mcp" en el campo tools.
# 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

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
Guía gratuita

Crea tu primer agente de IA, paso a paso

Descarga la guía en PDF: 12 secciones, ejemplos reales y datos de 2026. Gratis.