Codex MCP para Claude Code: usa Codex como servidor MCP

Codex solía ejecutarse como servidor MCP para Claude Code, pero el comando codex mcp-server se eliminó de la CLI. Este artículo explica qué dejó de funcionar, qué alternativas funcionan hoy, los comandos exactos de instalación, los ajustes de sandbox y las soluciones a los errores más comunes.

Codex MCP para Claude Code: usa Codex como servidor MCP
Cristian Da Conceicao
Fundador de Picasso IA

Si escribiste codex mcp-server en una terminal y obtuviste Error: stdin is not a terminal, tu equipo está bien. El comando ya no existe. Durante un tiempo, Codex MCP para Claude Code significaba una sola configuración: ejecutar Codex como servidor MCP, registrarlo en Claude Code y dejar que un agente de programación pidiera una segunda opinión al otro. OpenAI ha eliminado ese subcomando desde entonces, y todo tutorial que todavía lo muestre lleva a un callejón sin salida.

Este artículo explica qué cambió, qué alternativas funcionan hoy y los comandos exactos para cada una. Encontrarás el plugin oficial, un wrapper MCP de la comunidad, una solución provisional de corta duración con una CLI anterior y la configuración inversa, en la que Codex llama a Claude Code. Cada comando procede de la documentación de OpenAI, del repositorio del plugin o del README del wrapper, así que puedes pegarlo sin adivinar.

💡 Resumen: instala el plugin oficial de Codex para Claude Code. Elige un wrapper MCP de la comunidad solo cuando necesites que Codex aparezca como herramientas MCP reales.

Por qué dejó de funcionar Codex MCP

Qué hacía la configuración anterior

La CLI de Codex incluía un subcomando, codex mcp-server, que iniciaba Codex como servidor MCP por stdio. Claude Code podía lanzarlo como cualquier otro servidor, así que una sola línea de claude mcp add convertía Codex en una herramienta. El servidor exponía dos herramientas:

HerramientaQué hacíaEntradas principales
codexIniciaba una sesión nueva de Codexprompt, approval-policy, sandbox
codex-replyContinuaba una sesión existenteprompt, threadId

La primera llamada devolvía un threadId. Si lo pasabas a codex-reply, la conversación seguía, de modo que Claude Code podía encargarle una tarea a Codex, leer la respuesta y hacer después una pregunta de seguimiento en la misma sesión. El campo approval-policy aceptaba untrusted, on-request o never, y sandbox aceptaba read-only, workspace-write o danger-full-access.

Manos introduciendo un cable trenzado en un jack de latón de un antiguo panel de conmutación de madera

El registro antiguo tenía este aspecto:. Ya no funciona en una CLI actual:

claude mcp add codex -- codex mcp-server

El error que ves ahora

La documentación de MCP de OpenAI indica ahora que el comando codex mcp-server y el binario independiente codex-mcp-server se han eliminado. En una CLI actual, mcp-server no es un subcomando reconocido, así que la CLI trata la palabra como un prompt e intenta abrir su interfaz interactiva. Claude Code lanza los servidores a través de una tubería sin terminal asociada, de modo que la CLI se detiene con Error: stdin is not a terminal. Un informe de error del proyecto Quest sitúa el fallo exactamente en esa caída al modo de prompt.

Dentro de Claude Code, el síntoma es un servidor que aparece como failed en /mcp, sin herramientas listadas. Nada de tu configuración está mal. Lo que apunta ya no existe.

Desarrollador cansado frente a un escritorio con poca luz por la noche, leyendo una terminal llena de texto de error

Cuándo se eliminó

Un artículo sobre la migración data el aviso de obsolescencia en la CLI de Codex 0.149.1, publicada el 24 de agosto de 2026. Los informes de error de varios proyectos que dependían del comando, entre ellos Quest y la skill second-opinion de Trail of Bits, señalan la CLI de Codex 0.154.0 como la versión en la que desapareció. Comprueba qué versión usas:

codex --version

Cualquier versión desde la 0.154.0 en adelante carece del subcomando, así que ningún ajuste de configuración lo devolverá.

Vista cenital de un calendario de escritorio de papel con dos fechas marcadas en círculo y notas adhesivas

Tres formas de llegar a Codex hoy

Elige según cómo quieras que aparezca Codex dentro de Claude Code. La tabla muestra la contrapartida de un vistazo:

OpciónLa mantieneAparece comoInconveniente
Plugin de Codex para Claude CodeOpenAIComandos de barra como /codex:reviewNo son herramientas MCP
Wrapper MCP de la comunidadUn terceroHerramientas MCP como ask-codexNo oficial, envuelve codex exec
CLI de Codex anteriorOpenAI, congeladaLas herramientas originales codex y codex-replySin actualizaciones, se rompe al actualizar

Si lo que buscas es una segunda opinión sobre tu código, el plugin es el camino más corto. Si ya tienes prompts, scripts o subagentes que llaman a herramientas MCP por su nombre, el wrapper mantiene esa forma con la menor reescritura.

Vista aérea de un sendero de grava que se divide en tres caminos sobre un prado al amanecer

El plugin oficial

OpenAI publica openai/codex-plugin-cc. Envuelve el servidor de aplicaciones de Codex a través del binario codex que ya tienes en tu equipo, así que reutiliza tu inicio de sesión y tu configuración de Codex. Necesita Node.js 18.18 o posterior y una suscripción a ChatGPT (el plan Free cuenta) o un token de la API de OpenAI. La contrapartida: obtienes comandos de barra y trabajos en segundo plano, no herramientas MCP.

Un wrapper MCP de la comunidad

@cexll/codex-mcp-server mantiene la forma MCP. Llama internamente a codex exec y expone las herramientas ask-codex, brainstorm, ping y help. Necesita Node.js 18 o posterior y una CLI de Codex instalada y con sesión iniciada. Como es código de terceros que se ejecuta contra tu repositorio, léelo antes de confiar en él, y espera que vaya por detrás de los cambios de la CLI de Codex de días o semanas.

Una CLI anterior como solución provisional

Puedes instalar una versión de la CLI de Codex anterior a la eliminación y mantener codex mcp-server en funcionamiento:

npm install -g @openai/codex@<a-version-before-0.154.0>

Confirma que el subcomando existe antes de conectarlo. Esto solo gana tiempo. Te quedas sin nuevos modelos ni correcciones, y la siguiente actualización vuelve a romper la configuración.

💡 Considera la CLI anterior como un puente de una semana, no como una arquitectura.

Configura el plugin oficial

Instala primero la CLI de Codex. El plugin depende de ese binario global y usa el inicio de sesión que ya tenga guardado el binario.

Manos de una mujer escribiendo en un equipo portátil plateado sobre una mesa de mármol de cafetería, junto a un café con leche

Instalación en cuatro comandos

Desde una terminal normal, instala la CLI:

npm install -g @openai/codex

Después, ejecuta estos dentro de Claude Code, uno a uno:

/plugin marketplace add openai/codex-plugin-cc
/plugin install codex@openai-codex
/reload-plugins
/codex:setup

/codex:setup comprueba que Codex está instalado y autenticado. Si informa de un problema, resuélvelo antes que nada, porque todos los demás comandos dependen de él.

Qué hace cada comando

El plugin añade una pequeña familia de comandos /codex::

ComandoÚsalo para
/codex:reviewUna revisión estándar y de solo lectura de tus cambios
/codex:adversarial-reviewUna revisión que puedes orientar y que cuestiona las decisiones de diseño
/codex:rescuePasarle a Codex una tarea atascada mediante un subagente
/codex:transferCrear un hilo persistente de Codex desde la sesión actual
/codex:statusListar los trabajos de Codex en ejecución y recientes
/codex:resultMostrar la salida final de un trabajo terminado
/codex:cancelDetener un trabajo activo en segundo plano
/codex:setupVerificar la instalación y el inicio de sesión

Un hábito que funciona: cuando Claude Code termine un cambio, ejecuta /codex:review para obtener la opinión de un segundo modelo antes de hacer commit. Recurre a /codex:rescue cuando Claude Code dé vueltas sobre el mismo error, y vigila /codex:status mientras el trabajo se ejecuta en segundo plano.

Configura un wrapper MCP de la comunidad

Elige esta ruta cuando necesites herramientas MCP reales. El wrapper se sitúa entre Claude Code y la CLI de Codex, traduciendo las llamadas a herramientas en ejecuciones de codex exec.

Primer plano de un adaptador de enchufe de viaje blanco insertado en una toma de pared

Regístralo en Claude Code

npm install -g @openai/codex
claude mcp add codex-cli -- npx -y @cexll/codex-mcp-server

Después, escribe /mcp dentro de Claude Code. El servidor debería aparecer como conectado, con sus herramientas listadas debajo. claude mcp list muestra lo mismo desde la terminal.

Compártelo mediante .mcp.json

Añade --scope project al comando claude mcp add y Claude Code escribe el servidor en .mcp.json en la raíz del repositorio, de modo que todo el equipo tiene la misma configuración:

{
  "mcpServers": {
    "codex-cli": {
      "command": "npx",
      "args": ["-y", "@cexll/codex-mcp-server"]
    }
  }
}

Claude Code pide a cada compañero que apruebe un servidor del proyecto antes de ejecutarlo, que es el comportamiento correcto para una herramienta que puede tocar archivos.

Ajustes de sandbox y aprobación

El wrapper transmite los controles de seguridad de Codex, así que tú decides cuánta libertad recibe Codex. El README enumera estas opciones:

AjusteOpciones
Sandboxread-only, workspace-write, danger-full-access
Política de aprobaciónnever, on-request, on-failure, untrusted

Científico tras una pantalla de seguridad de acrílico transparente vertiendo un líquido azul en un matraz

💡 Empieza con read-only para revisiones y preguntas. Pasa a workspace-write solo cuando quieras que Codex edite archivos. Combinar danger-full-access con never quita todos los frenos, así que mantén esa combinación fuera de los repositorios compartidos.

El README también menciona valores predeterminados inteligentes desde la versión 1.2: el wrapper elige workspace-write cuando una tarea lo necesita, para evitar errores de permisos. Comprueba qué modo usó realmente una ejecución antes de dar por hecho que se mantuvo en solo lectura.

Ejecútalo al revés

La conexión funciona en ambos sentidos. Claude Code puede llamar a Codex, y Codex puede llamar a Claude Code o a cualquier otro servidor MCP en el que confíes.

Vista amplia de una pasarela peatonal a la hora azul con dos ciclistas que pasan en sentidos opuestos

Codex llamando a servidores MCP

Codex consume servidores MCP de forma nativa. Añade uno desde la CLI:

codex mcp add my-server -- npx -y your-mcp-server-package

O escríbelo en config.toml como una tabla [mcp_servers.<name>]:

[mcp_servers.my-server]
command = "npx"
args = ["-y", "your-mcp-server-package"]
startup_timeout_sec = 20
tool_timeout_sec = 120

Los servidores por stdio también aceptan env, cwd, enabled_tools y disabled_tools, lo que te permite ocultar las herramientas que Codex nunca debería llamar. Los servidores HTTP admiten un url, además de opciones de autenticación.

Claude Code como servidor

Claude Code puede ofrecer sus propias herramientas por MCP con claude mcp serve. Registra ese comando en Codex:

codex mcp add claude-code -- claude mcp serve

Entonces Codex verá las herramientas de Claude Code, como la lectura y edición de archivos y el acceso a la shell, expuestas como herramientas MCP. Pruébalo primero en un repositorio desechable, porque dos agentes con permisos de escritura pueden sobrescribir las ediciones del otro.

Soluciona los fallos habituales

La mayoría de los fallos encajan en cinco grupos. Identifica el síntoma y aplica la solución:

SíntomaCausa probableSolución
Error: stdin is not a terminalSe eliminó el subcomando mcp-serverCambia al plugin o al wrapper
El servidor aparece como failed en /mcpLa CLI de Codex no está en PATH o no has iniciado sesiónEjecuta codex --version, inicia sesión y reinicia Claude Code
Faltan los comandos /codex:El plugin no se recargóEjecuta /reload-plugins y después /codex:setup
npx falla en Windows nativonpx es un shim de .cmdRegístralo con cmd /c npx -y @cexll/codex-mcp-server
El servidor agota el tiempo de espera al arrancar por primera veznpx descarga el paquete en la primera ejecuciónInstálalo globalmente o aumenta MCP_TIMEOUT

Manos de un técnico apretando un tornillo diminuto en la parte trasera abierta de un equipo portátil

Una comprobación de salud de 30 segundos detecta casi todo lo demás:

  1. Ejecuta codex --version para confirmar que la CLI está instalada y es reciente.
  2. Ejecuta claude mcp list para confirmar que el servidor está registrado y conectado.
  3. Pide a Claude Code que llame a ping (wrapper) o que ejecute /codex:setup (plugin).

Si las tres pasan y una tarea sigue fallando, el problema es la tarea, no la fontanería. Acota el prompt, baja el sandbox a read-only y vuelve a ejecutarla.

Cómo usar GPT 5.6 Sol en PicassoIA

Cuando una configuración sigue fallando, un modelo de programación potente puede leer el error contigo. GPT 5.6 Sol en PicassoIA está pensado para programación, redacción técnica y razonamiento de varios pasos, y lee imágenes, así que una captura de la terminal con el fallo también sirve.

Paso a paso

  1. Abre la página de GPT 5.6 Sol en PicassoIA.
  2. Pega el texto exacto del error, la salida de codex --version y el comando que falló en el campo del prompt.
  3. Adjunta una captura mediante la entrada de imagen cuando el error ocupe más de unas pocas líneas.
  4. Añade un prompt de sistema como: "Eres un ingeniero senior que arregla configuraciones de MCP. Pide los datos que falten antes de adivinar".
  5. Sube el esfuerzo de razonamiento a high para los problemas enredados. El valor predeterminado, none, prioriza la velocidad.
  6. Aumenta los tokens máximos de completado cuando subas el esfuerzo. La propia configuración del modelo advierte de que un esfuerzo alto puede gastar todos los tokens en razonamiento y devolver una respuesta vacía.
  7. Fija la verbosidad en low cuando solo quieras el comando corregido, y en high cuando quieras el razonamiento detallado.

Así se corresponden los ajustes con este tipo de trabajo:

AjusteValoresÚtil para
reasoning_effortnone, low, medium, high, xhighnone para consultas rápidas, high para conflictos de configuración
verbositylow, medium, highlow cuando solo necesitas el comando
max_completion_tokensEnteroSúbelo junto con el esfuerzo
system_promptTextoDefinir un rol y una regla sobre no adivinar
image_inputLista de imágenesCapturas de terminal y diagramas

Para comparar respuestas, ejecuta el mismo prompt en Claude Sonnet 5 o Claude Fable 5, ambos en la categoría Large Language Models. Que dos modelos no estén de acuerdo sobre tu configuración es una señal útil para leer tú mismo la documentación.

Crea tus propias imágenes en PicassoIA

Los artículos de configuración y los README se leen mejor con recursos visuales reales: una foto de cabecera, un diagrama de cómo se conectan dos agentes, un clip corto para una nota de versión. PicassoIA también tiene su propia API para desarrolladores y su conector MCP, así que la misma sesión de Claude Code puede pedir imágenes sin salir de la terminal.

La API sigue el estilo de Replicate: la URL base es https://api.picassoia.com/v1, las peticiones llevan un token Bearer que empieza por pia_sk_, y los trabajos son asíncronos, así que creas una predicción, la consultas y después obtienes el resultado. Una cuenta puede ejecutar 5 predicciones simultáneas, compartidas entre tokens y conexiones MCP. Cuatro modelos están disponibles a través de la API y del conector MCP:

Consulta la página de precios para saber qué incluye tu plan, ya que el acceso a la API y a MCP depende de ello.

Elige una sección de este artículo, escribe un prompt fotográfico de 50 palabras para ella y genera tu primera imagen en PicassoIA. Después, pasa esa imagen a un modelo de video y conviértela en un clip de cinco segundos. Una tarde de experimentos te mostrará qué modelo encaja con tu documentación, y el prompt que acabes escribiendo merece guardarse para el siguiente artículo.

Compartir este artículo

Elige tu idioma