MCP (Model Context Protocol) es una especificación abierta para que las apps de IA (Claude Code, ChatGPT, VS Code y otras) usen herramientas y datos externos (GitHub, bases de datos, sistemas internos, etc.) de una misma forma. Si construyes una herramienta una vez como «servidor MCP», cualquier app compatible con MCP puede usarla. Como funciona igual que un cable que sirve para cualquier aparato, se le llama «el USB-C de la IA».

Anthropic la publicó el 25 de noviembre de 2024 y en diciembre de 2025 la donó a la Agentic AI Foundation (AAIF), bajo la Linux Foundation. La versión vigente de la especificación es la 2026-07-28, y con ella MCP pasó a ser sin estado (stateless): ya no hay «sesión» por conexión. Este artículo explica cómo funciona MCP, qué cambió en la especificación vigente, cómo registrar servidores en las apps principales, una prueba práctica de 10 minutos y las reglas oficiales de seguridad, según la especificación de MCP y la documentación oficial de cada empresa (consultadas el 12 de noviembre de 2026).

Host (la app de IA)

Claude Code, ChatGPT, VS Code…

Sus clientes se conectan a un servidor cada uno y reciben la lista de herramientas

⇄JSON-RPC

Servidor MCP

GitHub, Notion, el tuyo

Ofrece tres tipos de cosas: Tools, Resources y Prompts

⇄

Herramientas y datos

API, bases de datos, archivos

Lo que el servidor lee y escribe de verdad

Dentro de tu propio equipo el transporte es stdio; por la red, Streamable HTTP. La IA decide qué herramienta usar y cuándo, y el host pide la aprobación del usuario antes de llamarla.

1. Qué es MCP: un acuerdo común entre la IA y las herramientas

Antes de MCP, cada app de IA se conectaba a las herramientas a su manera. Para usar una herramienta de «publicar en Slack» desde tres apps había que construirla tres veces. MCP convirtió esa capa de conexión en una sola especificación. Con M apps y N herramientas, lo que antes eran M×N integraciones pasa a ser M+N implementaciones. La propia especificación dice que se inspira en el Language Server Protocol (LSP), que unificó el soporte de lenguajes entre editores.

Las tres cosas que puede ofrecer un servidor

FunciónQué esEjemplos
Tools (herramientas)Funciones que llama la IACrear una issue, devolver el stock, consultar una base de datos
Resources (recursos)Documentos y datos que leen el usuario o la IAContenido de archivos, esquemas de tablas, documentos internos
PromptsPlantillas de instrucciones que el usuario elige y ejecutaUn procedimiento para «revisar este PR»

En sentido contrario, el cliente (la app) puede ofrecer a los servidores Elicitation, que permite a un servidor pedir información adicional al usuario. Roots (indicar al servidor en qué carpetas puede trabajar) y Sampling (que el servidor pida al modelo de la app que genere texto), presentes en versiones anteriores, quedaron obsoletos en la versión vigente (sección 4).

2. Qué pasó en los dos años desde su publicación

Las versiones de la especificación de MCP llevan el nombre de «la última fecha en que se hicieron cambios incompatibles con versiones anteriores». Estos son los hechos principales junto a esas versiones.

  • 25 de noviembre de 2024Anthropic publicó la especificación y los SDK. La primera versión fue la 2024-11-05.
  • 26 de marzo de 2025La versión 2025-03-26 añadió Streamable HTTP para servidores remotos y la autorización basada en OAuth, y marcó como obsoleto el antiguo transporte HTTP+SSE. Ese mismo día (hora de EE. UU.), Sam Altman, de OpenAI, anunció que OpenAI daría soporte a MCP en sus productos (según TechCrunch).
  • 18 de junio de 2025La versión 2025-06-18 añadió la salida estructurada (con tipos) de las herramientas y Elicitation.
  • 25 de noviembre de 2025La versión 2025-11-25 añadió Tasks para trabajos largos (experimental) y los Client ID Metadata Documents, con los que un cliente se identifica mediante una URL.
  • 9 de diciembre de 2025Anthropic donó MCP a la AAIF, cofundada por Anthropic, Block y OpenAI y respaldada por Google, Microsoft, AWS, Cloudflare y Bloomberg. El anuncio de ese día citaba más de 10.000 servidores MCP públicos activos y más de 97 millones de descargas mensuales de los SDK de Python y TypeScript, y nombraba como adoptantes a ChatGPT, Cursor, Gemini, Microsoft Copilot y VS Code.
  • 28 de julio de 2026La versión vigente, 2026-07-28, eliminó el saludo inicial (initialize) y las sesiones, y convirtió MCP en un protocolo sin estado (sección 4).

MCP se extendió porque la especificación es una capa fina sobre JSON-RPC 2.0 y JSON Schema, fácil de implementar; porque se publicó pronto como especificación abierta, y porque con la donación dejó de pertenecer a una sola empresa. Con proveedores competidores sobre la misma especificación, quien construye herramientas solo tiene que hacerlo una vez.

3. Cómo funciona: host, cliente, servidor y dos transportes

La especificación tiene tres papeles. El host es la app de IA que usa la persona; un cliente es el conector que el host ejecuta para cada servidor (uno por servidor), y el servidor es el lado que ofrece herramientas y datos. Los mensajes usan JSON-RPC 2.0: el cliente recibe la lista de herramientas (tools/list), llama con argumentos a la herramienta que eligió la IA (tools/call) y recibe el resultado.

TransporteDónde se ejecutaAdecuado paraAutenticación
stdioTu propio equipo (la app arranca el servidor como proceso y se comunica por la entrada y salida estándar)Archivos, Git local, una base de datos localNo se usa el flujo de autorización de la especificación; las credenciales se pasan por variables de entorno y similares
Streamable HTTPEl lado del servicio (te conectas por URL)Servicios como GitHub y Notion, servidores compartidos dentro de una empresaLa autorización (Authorization) de la especificación, basada en OAuth 2.1
HTTP+SSEEl transporte remoto anteriorNo usarlo en proyectos nuevosObsoleto (pasar a Streamable HTTP)

4. Qué cambió en la especificación vigente, 2026-07-28

Según la página de versiones de la especificación, la versión vigente (Current) es la 2026-07-28. Frente a la anterior, 2025-11-25, cambió mucho la forma de conectarse. Las diferencias principales, según el registro de cambios:

AspectoHasta 2025-11-252026-07-28
Inicio de la conexiónUn saludo initialize fija la versión y las capacidadesSin saludo; cada petición lleva la versión y las capacidades en _meta, y el servidor informa de sus versiones con server/discover
SesionesStreamable HTTP usa Mcp-Session-IdNo hay sesiones en el protocolo; el estado entre llamadas se pasa como un ID emitido por el servidor en los argumentos de la herramienta
Avisos de cambiosUn flujo HTTP GET, resources/subscribeSe reúnen en un único flujo subscriptions/listen
Peticiones del servidorEl servidor envía peticiones (sampling/createMessage, elicitation/create, etc.)El servidor devuelve un resultado de «se necesita información» (input_required) y el cliente repite la misma petición con las respuestas (Multi Round-Trip Requests)
Flujos cortadosReenvío mediante los ID de evento de SSESin reanudación; el cliente reenvía la petición con un ID nuevo
Trabajos largos (Tasks)Función experimental del núcleoPasó a una extensión oficial (io.modelcontextprotocol/tasks)
ObsoletoHTTP+SSERoots, Sampling, Logging, HTTP+SSE y el registro dinámico de clientes de OAuth (sustituido por Client ID Metadata Documents)

Según la política de ciclo de vida de funciones de la especificación, lo obsoleto se mantiene al menos doce meses antes de poder eliminarse (o un mínimo de 90 días si hay un riesgo de seguridad activo, como una vulnerabilidad publicada o una explotación real que no se pueda mitigar en el propio protocolo). La especificación también describe cómo conectarse, con compatibilidad hacia atrás, con quienes aún usan el saludo de 2025-11-25 y versiones anteriores.

Qué significa para quien usa y para quien construye

  • Usuarios

    Si tu app ya lo soporta, no tienes que hacer nada

    Claude Code soporta 2026-07-28 con su «v2 runtime», basado en MCP TypeScript SDK 2.0. Pregunta a cada servidor si soporta la versión nueva y, si es así, la usa; si no, se conecta con el saludo anterior. El v2 runtime es el predeterminado desde la v2.1.232 en las sesiones que obtienen feature flags y desde la v2.1.274 en las que no. Para quedarte en el protocolo anterior, define la variable de entorno MCP_PROTOCOL_NEGOTIATION=legacy (documentación de MCP de Claude Code).

  • Desarrolladores

    Pasa a los SDK 2.x y no adoptes funciones obsoletas

    El SDK de Python está en la serie 2.x (mcp 2.3.0 en PyPI, publicado el 2 de octubre de 2026) y la serie 2.x del TypeScript SDK soporta 2026-07-28. En la 2.x, los paquetes de TypeScript se dividen en @modelcontextprotocol/server y @modelcontextprotocol/client (2.4.0 en npm), mientras que el antiguo @modelcontextprotocol/sdk sigue en la 1.x (1.32.2). En servidores nuevos, pasa las carpetas por argumentos de la herramienta o por configuración en lugar de Roots, y registra en la salida de error estándar u OpenTelemetry en lugar de Logging. Para el estado que abarca varias llamadas, emite ID imposibles de adivinar y vincúlalos al usuario (sección 9).

  • Extensiones

    Ahora hay «extensiones» opcionales fuera del núcleo

    La página general de la especificación destaca Tasks para trabajos largos, MCP Apps para mostrar interfaces como gráficos y formularios dentro de la conversación y Skills over MCP para distribuir instrucciones para agentes a través de MCP (en estudio en un grupo de trabajo). Una extensión solo se usa si la soportan tanto el cliente como el servidor.

5. Cómo registrar servidores en las apps principales y dónde va la configuración

El mismo servidor MCP se registra de forma distinta, y en un archivo distinto, en cada app. Esto es lo que dice la documentación oficial de cada empresa (consultada el 12 de noviembre de 2026).

AppCómo se registraDónde está la configuraciónOjo con
Claude Codeclaude mcp add~/.claude.json para uso personal, .mcp.json en la raíz del proyecto para compartir con el equipoEl estado de la conexión se ve con /mcp
Claude DesktopEditar el archivo de configuraciónclaude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\, Linux: ~/.config/Claude/)Reinicia la app después de editarlo (guía oficial)
Codex (CLI)codex mcp addLa tabla [mcp_servers.nombre] de ~/.codex/config.toml (los proyectos de confianza también pueden usar .codex/config.toml)Para servidores con OAuth, codex mcp login nombre
Gemini CLIgemini mcp addmcpServers en settings.json (.gemini/ o ~/.gemini/)trust: true omite todas las confirmaciones de llamada, así que úsalo solo con servidores que controles (la página oficial indica al principio que, para los usuarios del nivel gratuito y de Google One, Gemini CLI fue sustituido por Antigravity CLI el 18 de junio de 2026)
VS Code«MCP: Add Server» en la paleta de comandosSigue el asistente y elige espacio de trabajo o globalLa documentación advierte de que los servidores locales ejecutan código en tu equipo
ChatGPT«Add custom MCP server» en Plugins (no hace falta activar antes el modo de desarrollador)Se configura en la interfaz del espacio de trabajo (un endpoint HTTPS público o un Secure MCP Tunnel)Solo Business, Enterprise y Edu en la web (en Business solo pueden conectar administradores y propietarios; en Enterprise y Edu, también los miembros con permiso; publicar en el espacio de trabajo es solo para administradores y propietarios) (ayuda de OpenAI)

Fuentes: la documentación de MCP de Claude Code, Codex, Gemini CLI y VS Code. Los conectores (servidores MCP remotos) que añades en claude.ai también aparecen en /mcp de Claude Code, pero no se cargan si has iniciado sesión con una clave de API (qué hacer cuando los conectores están desactivados).

6. Servidores que puedes usar hoy y dónde buscar más

ServidorQué haceUso típico
filesystem (servidor de referencia)Lee y escribe archivos solo dentro de las carpetas que permitasQue la IA lea documentos o código
fetch (servidor de referencia)Descarga una página web y la convierte a un formato fácil de leer para la IAPasarle una URL y obtener un resumen
git (servidor de referencia)Lee el historial de un repositorio Git local y opera sobre élQue explique las diferencias a partir del historial
GitHub (servidor remoto gestionado por GitHub)Issues, PR y operaciones con repositoriosRevisar PR, convertir fallos encontrados en issues
Notion (servidor remoto gestionado por Notion)Trabaja con tu espacio de NotionBuscar y resumir documentos internos

Para buscar servidores, empieza por el MCP Registry, la lista de servidores públicos, y el Anthropic Directory de conectores revisados por Anthropic. El repositorio oficial conserva ahora siete servidores de referencia (Everything, Fetch, Filesystem, Git, Memory, Sequential Thinking, Time); su README los presenta como ejemplos didácticos para quienes construyen sus propios servidores y pide evaluar los propios requisitos de seguridad. Los servidores de GitHub, PostgreSQL, Slack y otros que estaban allí se trasladaron a servers-archived (el de GitHub pasó al propio servidor de GitHub y el de Slack lo mantiene Zencoder). No sigas al pie de la letra tutoriales antiguos.

7. Pruébalo en 10 minutos: que Claude Code lea una carpeta

Con el servidor oficial filesystem, dejas que Claude Code lea solo una carpeta que tú eliges. Se supone que tienes Node.js (npx) instalado.

  1. Crea una carpeta de prueba. Crea una carpeta vacía sin nada importante (por ejemplo ~/mcp-test) y pon dentro un README.md corto. El servidor solo podrá tocar esta carpeta.
  2. Registra el servidor. En macOS y Linux, ejecuta lo siguiente. Todo lo que va después de -- se pasa tal cual como comando de arranque del servidor.
    claude mcp add --transport stdio files -- npx -y @modelcontextprotocol/server-filesystem ~/mcp-test
    En Windows nativo (no WSL) se registra igual, escribiendo la carpeta como C:\mcp-test. Si npx no arranca, envuélvelo con cmd /c, como muestra el README del servidor de referencia para Windows.
    claude mcp add --transport stdio files -- cmd /c npx -y @modelcontextprotocol/server-filesystem C:\mcp-test
    Ajusta la ruta de la carpeta a tu entorno.
  3. Comprueba la conexión. Abre Claude Code, entra en /mcp y comprueba que files aparece como connected. Si sale failed, consulta cómo resolver errores de conexión de servidores MCP.
  4. Úsalo. Pide «Resume el README de mcp-test». Claude Code pide permiso antes de usar la herramienta; mira el nombre de la herramienta y los argumentos antes de permitirlo.
  5. Limpia. Cuando termines, quítalo con claude mcp remove files.

Los servidores remotos se registran por URL (por ejemplo claude mcp add --transport http notion https://mcp.notion.com/mcp); después de registrarlos, completa la autenticación desde /mcp. Hay tres ámbitos: el predeterminado local es solo para ti en ese proyecto, --scope project escribe en .mcp.json en la raíz del proyecto para compartirlo con el equipo y --scope user lo deja disponible en todos tus proyectos. Deja en local los servidores con credenciales que no quieras en el control de versiones.

8. Crea tu propio servidor MCP: un ejemplo mínimo

Usar servidores ya es útil, pero lo que de verdad aporta MCP es abrir a la IA tus propias herramientas internas. Con el SDK de Python (2.x) bastan una docena de líneas. El ejemplo es un servidor que «devuelve el stock actual».

Instala el SDK con uv add "mcp[cli]" (o pip install "mcp[cli]"). El extra [cli] añade los comandos mcp dev y mcp run que se usan más abajo.

from mcp.server import MCPServer

mcp = MCPServer("inventory-server")

@mcp.tool()
def get_stock(sku: str) -> int:
    """Devuelve el stock actual de un SKU"""
    # Aquí va la consulta a tu base de datos de inventario
    return query_internal_db(sku)

if __name__ == "__main__":
    mcp.run(transport="stdio")
  • Probar

    uv run mcp dev server.py, del README del SDK, abre la interfaz oficial de pruebas (MCP Inspector) para revisar la lista de herramientas y los resultados de las llamadas sin una IA de por medio.

  • Registrar

    En Claude Code: claude mcp add --transport stdio inventory -- python server.py. El docstring de la función se convierte en la descripción de la herramienta que ve la IA, así que di con precisión qué devuelve.

  • Compartir

    Para compartirlo en tu empresa, uv run mcp run server.py --transport streamable-http lo convierte en un servidor HTTP. En ese caso, sigue las reglas de autorización y tokens de la sección 9.

Los SDK oficiales son TypeScript, Python, C#, Go, Rust y Ruby (Tier 1), Java (Tier 2) y Swift, PHP y Kotlin (Tier 3). El Tier refleja lo completas que están las funciones y el compromiso de mantenimiento, y cada SDK adopta las nuevas versiones de la especificación a su propio ritmo.

9. Seguridad: lo esencial de las Security Best Practices oficiales

La especificación trata las herramientas como «ejecución de código arbitrario» y establece que el host debe obtener el consentimiento explícito del usuario antes de invocar cualquier herramienta. Las descripciones y anotaciones (annotations) de las herramientas se consideran no fiables salvo que vengan de un servidor de confianza. Además, las Security Best Practices oficiales enumeran ataques propios de MCP y sus contramedidas.

AtaqueQué ocurreQué exige la especificaciónA quién afecta
Servidor MCP local comprometidoUn comando de arranque colado en la configuración ejecuta comandos arbitrarios, como enviar tus claves SSH fueraLos clientes con configuración de un clic deben mostrar el comando exacto sin recortes y pedir aprobación (MUST), y deberían ejecutar los servidores aislados con privilegios mínimos (SHOULD)Usuarios, desarrolladores de apps
Paso directo de tokensUn servidor acepta un token emitido para otro servicio y lo reenvía a una APINo aceptar tokens que no se emitieron para el servidor MCP (MUST NOT)Desarrolladores de servidores
Confused deputyUn servidor intermediario de una API de terceros se salta la pantalla de consentimiento y roban un código de autorizaciónPedir consentimiento por cliente antes de la autorización del tercero (MUST) y comparar redirect_uri de forma exactaDesarrolladores de servidores intermediarios
SSRFUn servidor malicioso pone direcciones internas (por ejemplo 169.254.169.254) en las URL de OAuth para que el cliente las consulteExigir HTTPS y bloquear peticiones a rangos de IP privados (SHOULD)Desarrolladores de clientes
Secuestro de identificadores de estadoAlguien adivina un ID emitido por el servidor, como el de un carrito, y manipula el estado de otra personaNo tratar la posesión de un ID como autenticación (MUST NOT) y generar ID aleatorios imposibles de adivinar vinculados al usuario (SHOULD)Desarrolladores de servidores
Permisos (scopes) demasiado ampliosUn solo token robado abre herramientas y datos que no tienen relaciónEmpezar con permisos mínimos, sobre todo de lectura, y ampliarlos paso a paso cuando haga faltaDesarrolladores de servidores

Cinco comprobaciones antes de instalar un servidor

Qué comprobarDónde mirar / ejemplos
① Quién lo gestionaUn servidor gestionado por el propio servicio (por ejemplo https://api.githubcopilot.com/mcp/ de GitHub o https://mcp.notion.com/mcp de Notion), un servidor de referencia o un tercero (busca en el MCP Registry y el Anthropic Directory)
② ¿Leíste el comando de arranque completo?npx -y y uvx descargan y ejecutan un paquete en cuanto lo registras, así que comprueba que no sea un paquete de nombre parecido y que no le sigan comandos extra
③ ¿Sigue manteniéndose?Los servidores de GitHub, PostgreSQL y Slack del repositorio oficial están ahora en servers-archived
④ Cuánto acceso dasEmite tokens con alcance limitado (la documentación de Claude Code también muestra un ejemplo para GitHub con un token fine-grained limitado a los repositorios necesarios)
⑤ ¿Trae contenido externo?Los servidores que leen páginas web o correos son una puerta de entrada a la inyección de prompts (la documentación de Claude Code también advierte de comprobar que confías en un servidor antes de conectarlo)

Si un texto devuelto por un servidor dice «ignora las instrucciones anteriores y…», la IA puede quedar secuestrada. Trata la salida de los servidores como datos y haz que una persona confirme cada vez las acciones irreversibles, como enviar, borrar o pagar. Explicamos el razonamiento en precauciones con lo que le pasas a la IA. Si construyes agentes tú mismo, el diseño (cómo dar herramientas, minimizar permisos, separar operaciones peligrosas) se explica paso a paso en el capítulo MCP y conexión de herramientas de nuestro curso de desarrollo de agentes de IA.

10. MCP, API, Skills o A2A: cuándo usar cada uno

Lo que quieresLo más adecuadoPor qué
Dar a la IA datos o acciones externas y dejar que decida cuándo usarlosUn servidor MCPLa IA recibe la lista de herramientas y las llama ella misma cuando las necesita
Reutilizar una conexión desde varias apps, como Claude Code, Codex y VS CodeUn servidor MCPSe construye una vez y cualquier app compatible con MCP puede usarlo
Llamar a un proceso fijo desde tu programa, siempre en el mismo ordenUna llamada normal a la APISi la IA no tiene que elegir, no hay motivo para poner MCP en medio
Que la IA siga procedimientos o normas de redacción (sin conexión externa)SkillsLo que necesitas es un manual, no una conexión
Encargar trabajo a un agente de IA creado por otro equipo u otra empresaA2AAl otro lado hay un agente, no una herramienta (si MCP es el enlace «vertical» con las herramientas, A2A es el enlace «horizontal» entre agentes)

Los cuatro no se excluyen. Por ejemplo: traer datos actualizados con MCP, darles forma con el procedimiento de una Skill y pasarlos al agente de otro departamento con A2A. Los servidores MCP también pueden incluirse en plugins de Claude Code y repartirse al equipo junto con skills y hooks.

11. No instales ni construyas de más

  • Contexto

    Los resultados de las herramientas consumen contexto

    Claude Code usa tool search por defecto: al iniciar la sesión solo carga los nombres de las herramientas y las instrucciones de los servidores, y carga las definiciones cuando hacen falta. Aun así, los resultados consumen contexto: avisa cuando una salida supera los 10.000 tokens y la limita a 25.000 tokens por defecto (se cambia con MAX_MCP_OUTPUT_TOKENS).

  • Diseño

    No lo conviertas todo en MCP

    Cuantas más herramientas llama una petición, más tiempo y dinero cuesta. Si la IA no necesita elegir, un programa normal o una llamada a la API es más rápido y fiable.

  • Especificación

    Construye contando con que la especificación cambiará

    Algunas versiones, como 2026-07-28, cambian la forma de conectarse. Lo obsoleto se mantiene por norma al menos doce meses (un mínimo de 90 días ante un riesgo de seguridad activo), pero revisa tus servidores cuando se actualicen los SDK.

  • Ingresos

    ¿Se puede ganar dinero con tu servidor?

    MCP no tiene un mecanismo de cobro propio. Comparamos canales de venta y comisiones en ¿se puede monetizar un servidor MCP?.

Resumen

  • MCP es una especificación abierta que conecta las apps de IA con herramientas y datos externos. Anthropic la publicó en noviembre de 2024 y la donó a la AAIF, bajo la Linux Foundation, en diciembre de 2025.
  • Los papeles son host, cliente y servidor. Los servidores ofrecen Tools, Resources y Prompts, por stdio o Streamable HTTP.
  • La versión vigente es 2026-07-28. Eliminó el saludo inicial y las sesiones para ser sin estado, y marcó como obsoletos Roots, Sampling y Logging.
  • Claude Code, Codex y Gemini CLI registran servidores con un comando mcp add; Claude Desktop, con un archivo de configuración, y VS Code, desde la paleta de comandos.
  • Empieza probando el servidor de referencia filesystem en una carpeta vacía y confirma la conexión con /mcp.
  • Un servidor propio ocupa una docena de líneas con el SDK de Python. Pruébalo en MCP Inspector antes de registrarlo.
  • Las Security Best Practices oficiales piden mostrar el comando de arranque completo y pedir aprobación, rechazar tokens no emitidos para el servidor, usar ID imposibles de adivinar y permisos mínimos.

Preguntas frecuentes

P1. ¿Hace falta formación especial para usar MCP?

Para usarlo, no. En Claude Code basta una línea de claude mcp add, y en Claude Desktop, unas pocas líneas en un archivo de configuración. Incluso para crear el tuyo, el SDK se encarga de los detalles de JSON-RPC, así que puedes empezar escribiendo una función y añadiéndole un decorador.

P2. ¿Se puede usar MCP en ChatGPT?

Sí. Según la ayuda de OpenAI consultada el 12 de noviembre de 2026, conectar tus propios servidores MCP a ChatGPT (soporte completo de MCP, incluidas las acciones de escritura) está disponible en ChatGPT Business, Enterprise y Edu, en la web. Desde Plugins, con «Add custom MCP server», añades el endpoint HTTPS público del servidor (o un Secure MCP Tunnel) y aceptas el aviso de riesgo; no hace falta activar antes el modo de desarrollador. En Business solo pueden conectar servidores los administradores y propietarios; en Enterprise y Edu, los administradores también pueden dar ese permiso a miembros concretos mediante control de acceso basado en roles (RBAC). Solo administradores y propietarios pueden publicar en el espacio de trabajo, y no se puede conectar desde el móvil. Más detalles en la ayuda de OpenAI.

P3. ¿Dejarán de funcionar los servidores antiguos con la versión 2026-07-28?

No de inmediato. La especificación incluye un procedimiento compatible para conectarse con quienes usan el saludo de 2025-11-25 y anteriores, y Claude Code se conecta con el protocolo anterior a los servidores que no soportan la versión nueva. Lo obsoleto también se mantiene en la especificación, por norma, al menos doce meses (un mínimo de 90 días solo ante un riesgo de seguridad activo). Para tus propios servidores, revisa si dependen de Roots, Sampling o Logging cuando pases al SDK 2.x.

P4. ¿Es seguro abrir una base de datos interna a la IA mediante MCP?

Depende de cómo diseñes los permisos. Si usas una conexión de solo lectura y solo ofreces como herramientas consultas fijas con argumentos validados estrictamente, es mucho más seguro que dejar que la IA escriba SQL libre. Una herramienta que «puede ejecutar cualquier SQL» es peligrosa. Si lo compartes por HTTP, acepta solo tokens emitidos para tu servidor, mantén los permisos al mínimo y guarda registros, como se explica en la sección 9.

P5. ¿Son lo mismo MCP y function calling (llamada a herramientas)?

Están en capas distintas. Function calling es el formato, dentro de la API de un modelo, para decir «quiero llamar a esta función con estos argumentos», mientras que MCP es el acuerdo de comunicación entre una app y servidores externos. Una app compatible con MCP pasa al modelo, en su formato de llamada a herramientas, la lista que recibió de los servidores, y envía al servidor por MCP la llamada que eligió el modelo.