Conectores de ChatGPT: añadir un servidor MCP remoto y qué puede hacer
Un conector de ChatGPT es un servidor MCP remoto al que ChatGPT llama en plena conversación. Añades uno en un navegador en chatgpt.com/plugins, con el botón más y Add custom MCP server. Necesitas un plan de pago de ChatGPT, un endpoint HTTPS que termine en /mcp, y OAuth. Aquí tienes todo el recorrido, verificado el 11 de noviembre de 2026.
Qué es de verdad un conector de ChatGPT
Un conector no es una app que instalas dentro de ChatGPT. Es un servidor que ejecutas en otro sitio, accesible por HTTPS, que responde al Model Context Protocol. ChatGPT le pide una lista de tools y luego llama a esas tools cuando tu prompt lo necesita. El servidor guarda las credenciales de todo aquello con lo que habla, así que ChatGPT nunca ve tu token de Instagram ni la contraseña de tu base de datos.
De ahí se siguen tres cosas, y explican casi toda la confusión alrededor de los conectores:
- El servidor tiene que estar en línea y ser público. Un proceso local en tu portátil no es accesible desde la infraestructura de OpenAI.
- La autenticación es del servidor, no de ChatGPT. La ventana de chat solo lleva el token que le dio el servidor.
- La calidad de las tools es tu problema. La propia documentación de OpenAI es tajante: «los servidores MCP propios no están desarrollados ni verificados por OpenAI».
chatgpt mcp: qué cambió el protocolo
La época de los plugins antiguos te pedía publicar una descripción OpenAPI y conseguir que la listaran. MCP cambió eso por un endpoint y un handshake. El servidor declara sus tools, sus esquemas de entrada y sus pistas de seguridad en el momento de la conexión, y puede añadir una tool la semana que viene sin que toques nada en ChatGPT.
Eso importa más para los agentes que para el chat. Una lista de tools que llega en tiempo de ejecución es una lista de tools que un agente puede descubrir, y ese es todo el argumento de MCP o API REST para tu agente. El coste es que el modelo ahora lee el texto que devuelve tu servidor, y ese texto puede intentar dirigirlo. OpenAI señala la inyección de prompts como el riesgo principal y advierte de no poner información sensible en el JSON de las tools.
Cómo añadir un servidor MCP propio a ChatGPT
Los pasos de abajo son los de OpenAI, de la guía de conexión a ChatGPT que leí el 11 de noviembre de 2026:
- Ve a chatgpt.com/plugins. En un navegador. Las apps de móvil y escritorio no tienen pantalla para esto.
- Pulsa el botón más y luego Add custom MCP server.
- Pon un nombre y una descripción visibles para los usuarios. Los dos aparecen en la lista de conectores, así que escribe la descripción pensando en las demás personas del espacio de trabajo.
- En Connection, pega la URL del servidor incluyendo la ruta
/mcp. Un Secure MCP Tunnel es la otra opción mientras desarrollas, por túnel o portunnel_id. - Configura la autenticación, lee el aviso de riesgo y elige I understand and want to continue.
- Elige Create as a plugin.
- Revisa las tools y los metadatos descubiertos en el servidor.
El paso 7 es donde vale la pena ir despacio. Si la lista de tools vuelve vacía o corta, el handshake funcionó pero el descubrimiento no, y las causas habituales son un servidor que responde en / en lugar de /mcp, una redirección por delante, o un esquema de autenticación que el cliente no completó.
El developer mode formaba parte de esto. Ya no hace falta, y sí hace falta un plan de pago de ChatGPT: Plus, Pro, Business, Enterprise o Edu, según la documentación de clientes de PlugKit verificada el mismo día.
Las dos herramientas que ChatGPT exige: search y fetch
Este es el requisito que sorprende a quien construye su primer servidor. Para el conocimiento de empresa y la deep research, ChatGPT espera dos tools de solo lectura con nombres fijos:
| Herramienta | Entrada | Devuelve | Por qué ChatGPT la quiere |
|---|---|---|---|
search |
una cadena de consulta | results, cada uno con id, title, url |
deja que el modelo encuentre candidatos antes de leer nada |
fetch |
un id que viene de search |
el documento: text, url, metadata opcional |
da al modelo el contenido completo, y la cita |
Las citas dependen de ese url. OpenAI lo dice sin rodeos: «ChatGPT solo crea metadatos de cita cuando url es una cadena no vacía.» Un resultado con una URL vacía sigue funcionando como salida de tool, simplemente nunca llega a ser una nota al pie en la respuesta.
Un servidor que solo expone tools de acción se conectará y funcionará bien para comandos. Será flojo en investigación, porque el modelo no tiene una forma barata de mirar alrededor primero. PlugKit incluye las dos en solo lectura junto a sus 103 tools de acción, y por eso responde igual de bien a «cuál de mis posts funcionó mejor el mes pasado» que a «publica esto».
OAuth y los campos que dejas vacíos
Hoy funcionan tres vías de intercambio de token, de la que menos configuración pide a la que más:
| Método | Qué configuras | Cuándo encaja |
|---|---|---|
CIMD, cliente público (none) |
nada, si tu servidor de autorización admite Client ID Metadata Documents | la recomendación de OpenAI |
| Dynamic client registration | nada en ChatGPT, el servidor registra el cliente | servidores alojados con muchos usuarios |
private_key_jwt |
un par de claves y una aserción firmada | servidores que rechazan clientes públicos |
Con cualquiera de las dos primeras, eliges OAuth en el diálogo y dejas client id y client secret en blanco. No es un atajo, es el diseño: el servidor registra ChatGPT como cliente al vuelo y devuelve un token limitado al usuario que acaba de aprobar la pantalla de consentimiento. Si estás construyendo el lado del servidor, los modos de fallo están en OAuth para un servidor MCP.
Una clave de API en una cabecera es más simple y peor. Las claves suelen llevar acceso completo sin scopes, y nada en la conexión te dice qué persona está al otro lado.
Qué puede hacer un conector y qué sigue bloqueando ChatGPT
Las lecturas fluyen libres. Una vez conectado, ChatGPT llamará a tus tools de lectura sin preguntar, y de eso se trata. Las escrituras no, y ningún ajuste cambia eso en el producto de chat: «ChatGPT exige actualmente confirmación manual en cualquier conversación antes de que se puedan realizar acciones de escritura.»
Así que un conector que publica, envía un mensaje o borra algo se detendrá y esperará un clic cada vez. Para una persona delante del teclado es el comportamiento correcto. Para una tarea programada es un muro, y la respuesta es la API y no la ventana de chat: en la Responses API configuras require_approval por tool, never para search y fetch, activada para cualquier cosa con consecuencias.
Ya que estás, pon tus anotaciones con honestidad. readOnlyHint va en las tools que no pueden cambiar el estado, destructiveHint en todo lo difícil de deshacer. ChatGPT las usa para decidir con qué fuerza pregunta, y OpenAI es claro: «no sustituyen a la autorización, la validación ni la confirmación en tu servidor».
Un ejemplo real: cuentas sociales en ChatGPT
PlugKit es un servidor MCP alojado en https://api.plugkit.co/mcp por Streamable HTTP, así que es un conector sin nada que despliegues. Llámalo PlugKit, pega la URL, elige OAuth, deja los campos de cliente vacíos, aprueba la pantalla de consentimiento y elige ahí solo lectura o acceso completo.
Lo que llega son 103 tools y 3 workflows (publish, inbox, report) en Instagram, Facebook, LinkedIn, TikTok, YouTube, X, WhatsApp y Telegram. Los scopes son amplios pero útiles: mcp:read cubre perfiles, cuentas, posts, conversaciones y estadísticas, mcp:write añade publicar, responder y conectar cuentas. Empieza en lectura durante una semana.
ChatGPT responderá entonces a «qué consiguieron mis cinco últimos posts de Instagram» sin un clic, y preguntará antes de publicar. El resto de la parte social, lo que el modelo puede y no puede decidir solo, está en automatización de redes sociales con ChatGPT; la misma mecánica del lado de Anthropic está en Claude como tu social media manager. PlugKit cuesta $49 al mes por 5 cuentas conectadas, cancelas cuando quieras, o $97 por 30, con 7 días gratis y tarjeta pedida al registrarte.
Preguntas frecuentes
¿Cómo añado un servidor MCP propio a ChatGPT?
En un navegador, ve a chatgpt.com/plugins, pulsa el botón más, elige Add custom MCP server, ponle nombre y descripción, pega la URL del servidor que termina en /mcp, configura la autenticación, acepta el aviso de riesgo y luego Create as a plugin. La última pantalla muestra las tools descubiertas en el servidor.
¿Los conectores de ChatGPT siguen necesitando developer mode?
No. El developer mode era la vía durante el despliegue anterior y ya no hace falta. Lo que sí necesitas es un plan de pago: Plus, Pro, Business, Enterprise o Edu. Las políticas del espacio de trabajo siguen aplicándose, así que en una cuenta Business o Enterprise un administrador puede bloquear del todo los servidores propios.
¿Por qué mi conector no tiene ninguna tool después de conectarse?
El descubrimiento se ejecutó y volvió vacío. Comprueba que la URL incluye /mcp y responde ahí directamente en lugar de a través de una redirección, que el flujo OAuth terminó, y que tu servidor lista las tools en el handshake initialize. Una URL de túnel que caducó cuando cerraste el editor se ve igual desde dentro de ChatGPT.
¿Puede un conector de ChatGPT publicar por mí automáticamente?
No en la ventana de chat. ChatGPT exige confirmación manual antes de cualquier acción de escritura, en cada conversación, así que una persona hace clic cada vez. Para publicar sin supervisión, llama al mismo servidor MCP desde la Responses API con require_approval configurado por tool, o llama directamente a la API REST que hay debajo.
¿Qué diferencia hay entre un conector y un servidor MCP?
Ninguna, en la práctica. El servidor es lo que ejecutas; el conector es lo que ChatGPT llama a la entrada que guarda para ese servidor, con su nombre, su descripción, su autenticación y su lista de tools descubierta. Un mismo servidor puede ser conector en ChatGPT, Claude, Cursor y VS Code a la vez.
Un solo plug para cada plataforma que toca tu agente
49 $ al mes por 5 cuentas conectadas, cancela cuando quieras. Todas las funciones en todos los planes.
Consigue tu clave de API →