codex-as-mcp
codex-as-mcp es un pequeño servidor de Model Context Protocol (MCP) que permite a los clientes MCP (Claude Code, Cursor, etc.) delegar trabajo al Codex CLI.
Expone dos herramientas que ejecutan Codex en el directorio de trabajo actual del servidor:
spawn_agent(prompt: str)spawn_agents_parallel(agents: list[dict])
codex exec --cd --skip-git-repo-check --dangerously-bypass-approvals-and-sandbox "" .Nota: --dangerously-bypass-approvals-and-sandbox desactiva la sandbox y las solicitudes de confirmación. Usa este servidor solo en repositorios que confíes.
Úsalo en Claude Code
Hay dos herramientas en codex-as-mcp

Puedes iniciar subagentes codex en paralelo usando prompt.

Aquí hay una sesión de Codex de ejemplo delegando dos tareas en paralelo.

Inicio rápido
1. Instala Codex CLI
Requiere Codex CLI >= 0.46.0
npm install -g @openai/codex@latest
codex loginVerify installation
codex --versionAsegúrate de que Codex CLI pueda ejecutarse de forma no interactiva en tu máquina (proveedor + credenciales en ~/.codex/config.toml, o mediante la variable de entorno específica del proveedor a la que hace referencia).
#### Ejemplo: proveedor externo + env_key
Si estás usando un proveedor externo, configúralo en el config.toml de Codex y apunta model_provider hacia él. Cuando un proveedor usa env_key, Codex CLI espera que esa variable de entorno esté presente cuando se ejecute.
Ejemplo:
model_provider = "custom_provider"[model_providers.custom_provider]
name = "custom_provider"
base_url = "https://..."
wire_api = "responses"
env_key = "PROVIDER_API_KEY"
show_raw_agent_reasoning = true
Al usar codex-as-mcp, asegúrese de que el proceso del servidor MCP tenga esa variable de entorno configurada, para que pueda pasarla al proceso codex generado. El nombre de la variable de entorno debe coincidir con el valor env_key mencionado arriba (aquí: PROVIDER_API_KEY).
Opción A (recomendada): configure la variable de entorno en la configuración de su cliente MCP (si es compatible)
{
"mcpServers": {
"codex-subagent": {
"type": "stdio",
"command": "uvx",
"args": ["codex-as-mcp@latest"],
"env": {
"PROVIDER_API_KEY": "KEY_VALUE"
}
}
}
}Opción B: pasar el entorno a través de argumentos del servidor
uvx codex-as-mcp@latest --env PROVIDER_API_KEY=KEY_VALUEOpción C: agregar a través de Codex CLI (codex mcp add)
codex mcp add codex-subagent --env PROVIDER_API_KEY=KEY_VALUE -- uvx codex-as-mcp@latestNota de seguridad: pasar secretos mediante argumentos de línea de comandos puede ser visible a través de listas de procesos en su máquina; prefiera la opción A cuando sea posible.
2. Configurar MCP
Agregue a su .mcp.json:
{
"mcpServers": {
"codex-subagent": {
"type": "stdio",
"command": "uvx",
"args": ["codex-as-mcp@latest"]
}
}
}O use los comandos de Claude Desktop:
claude mcp add codex-subagent -- uvx codex-as-mcp@latest
Si está configurando Codex CLI directamente (por ejemplo ~/.config/codex/config.toml), agregue:[mcp_servers.subagents]
transport = "stdio"
command = "uvx"
args = ["codex-as-mcp@latest"]
Increase if you see ~60s tool-call timeouts when running longer Codex tasks.
tool_timeout_sec = 600
Herramientas
spawn_agent(prompt: str)– Genera un subagente autónomo de Codex usando el directorio de trabajo del servidor y devuelve el mensaje final del agente.spawn_agents_parallel(agents: list[dict])– Genera múltiples subagentes de Codex en paralelo; cada elemento debe incluir una claveprompty los resultados incluyen unoutputo unerrorpor agente.
Solución de problemas
spawn_agent se agota después de ~60s
Si ves un error como:
tool call failed for subagents/spawn_agent
timed out awaiting tools/call after 60s
deadline has elapsedEsto suele ser un tiempo de espera de llamada a herramienta del MCP del lado del cliente. spawn_agent no retorna hasta que el proceso codex exec lanzado termina, lo cual puede tomar más de 60 segundos.
Solución: aumente el tiempo de espera de llamada a herramienta en su cliente MCP.
#### Codex CLI
En su configuración de Codex (~/.codex/config.toml o ~/.config/codex/config.toml), establezca un tool_timeout_sec más alto para el servidor MCP:
[mcp_servers.subagents]
transport = "stdio"
command = "uvx"
args = ["codex-as-mcp@latest"]
tool_timeout_sec = 600#### Inspector MCP / mcp dev
Si estás probando localmente con el Inspector MCP, aumenta los tiempos de espera de las solicitudes (o ejecuta ./test.sh, que exporta estos):
export MCP_SERVER_REQUEST_TIMEOUT=300000
export MCP_REQUEST_TIMEOUT_RESET_ON_PROGRESS=true
export MCP_REQUEST_MAX_TOTAL_TIMEOUT=28800000--- Tranlated By Open Ai Tx | Last indexed: 2026-04-05 ---