Codex to OpenCode MCP Server
Codex to OpenCode MCP Server
Un pequeño servidor local de MCP (Model Context Protocol) que permite a Codex delegar trabajo de programación en OpenCode. Usa el SDK oficial de MCP para Python, el transporte stdio y un subproceso asíncrono de OpenCode.
Herramientas
opencode_execute
opencode_execute(
task: str,
working_directory: str,
model: str | None = None,
reasoning_effort: str | None = None,
timeout: int = 1800,
)Ejecuta este comando sin shell:
opencode run --format json --dir <working_directory> --auto [--model <model>] [--variant <reasoning_effort>] <task>reasoning_effort se corresponde con la opción --variant específica del proveedor de OpenCode. Los valores comunes incluyen minimal, low, medium, high y max, pero las variantes disponibles las define el proveedor y el modelo seleccionados. El servidor MCP acepta a propósito cualquier valor no vacío, en lugar de imponer una enumeración específica del proveedor.
Ejemplo:
opencode_execute(
task="Implement uncertainty propagation and run the unit tests.",
working_directory="C:\\path\\to\\NuSR",
model="pinche_10/gpt-5.6-sol",
reasoning_effort="high",
timeout=1800,
)Devuelve una salida estructurada que contiene:
éxito, timeout, código de salida y tiempo transcurrido;
el ID de la sesión de OpenCode y el resumen final del asistente;
las llamadas a herramientas de OpenCode completadas y los errores de las llamadas;
capturas acotadas de stdout/stderr;
un
git status --shortfinal, ungit diff --staty un diff unificado acotado.
Los campos de Git son instantáneas posteriores a la ejecución. Pueden incluir cambios que ya existían antes de la llamada. El contenido de texto de los archivos sin seguimiento se representa como parches de archivo nuevo; los archivos binarios sin seguimiento se informan con su ruta y tamaño.
opencode_check
Resuelve el ejecutable de OpenCode configurado y ejecuta opencode --version sin modificar el entorno.
Related MCP server: Claude Code Manager WAN
Instalación
Requisitos: Python 3.11+, Git (opcional para informar diffs) y OpenCode.
git clone https://github.com/TAO-MINGYU/codex_to_opencode.git
cd codex_to_opencode
uv venv --python 3.11 .venv
uv pip install --python .venv\Scripts\python.exe -e ".[dev]"OpenCode debe instalarse y autenticarse de forma independiente. Verifícalo primero:
opencode --version
opencode auth listLa aplicación de escritorio de OpenCode y la CLI de OpenCode son puntos de entrada distintos en Windows. La invocación de OpenCode.exe --version que abre la GUI y no imprime nada no es una CLI utilizable. Instala la CLI oficial cuando sea necesario:
npm install -g opencode-aiSi opencode no está en PATH, define OPENCODE_MCP_COMMAND con la ruta absoluta del ejecutable. En las instalaciones npm de Windows, prefiere el binario nativo incluido en node_modules\opencode-ai\bin\opencode.exe; el servidor también detecta y omite automáticamente el envoltorio opencode.cmd.
Conectar Codex
Añade el servidor a través de la CLI de Codex, lo que evita tener que editar la configuración manualmente:
codex mcp add opencode --env OPENCODE_MCP_COMMAND=C:\path\to\opencode.exe -- C:\path\to\opencode-mcp\.venv\Scripts\python.exe -m opencode_mcp.serverCuando OpenCode ya está en PATH, omite la opción --env:
codex mcp add opencode -- C:\path\to\opencode-mcp\.venv\Scripts\python.exe -m opencode_mcp.serverLuego verifica el registro:
codex mcp listReinicia Codex después de cambiar la configuración de MCP. El servidor escribe mensajes de protocolo únicamente en stdout y envía los logs a stderr, como requiere para los servidores MCP stdio.
Configuración
Variable de entorno | Valor por defecto | Significado |
|
| Nombre del ejecutable o ruta absoluta |
|
| Matriz JSON insertada después del ejecutable (útil para wrappers/pruebas) |
|
| Añade el indicador de permisos |
|
| Bytes finales que se conservan de forma independiente para stdout/stderr |
|
| Nivel de log del servidor escrito en stderr |
Si se establece la aprobación automática en false, OpenCode rechaza los permisos que no puede solicitar de forma interactiva:
$env:OPENCODE_MCP_AUTO_APPROVE = "false"Debug
Ejecuta las pruebas automatizadas:
.venv\Scripts\python.exe -m pytest --cov=opencode_mcp --cov-fail-under=80
.venv\Scripts\python.exe -m ruff check .
.venv\Scripts\python.exe -m ruff format --check .Ejecuta el servidor con MCP Inspector:
uv run --python 3.11 --with-editable ".[dev]" mcp dev src\opencode_mcp\server.pyEl timeout de la herramienta MCP debe ser ligeramente superior al timeout pasado a opencode_execute; de lo contrario, Codex puede cancelar la solicitud MCP antes de que el servidor pueda terminar OpenCode y devolver los diagnósticos.
Modelo de seguridad
opencode_execute es una herramienta con capacidad de escritura y, a propósito, potencialmente destructiva. Concede a OpenCode los mismos permisos de sistema de archivos y procesos que tiene el servidor MCP. La implementación:
nunca invoca un shell para las tareas de OpenCode;
exige una ruta absoluta existente del directorio de trabajo;
limita la salida capturada para proteger el contexto de Codex;
termina el árbol de procesos de OpenCode en ejecución si se agota el timeout o si la petición MCP se cancela;
desactiva la actualización automática de OpenCode durante las ejecuciones delegadas;
marca la herramienta MCP como no idempotente y de forma potencialmente destructiva.
Usa una cuenta de sistema operativo con privilegios restringidos o un sandbox cuando delegues tareas o repositorios no confiables.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables Claude Code to delegate tasks to OpenAI's Codex CLI (GPT-5.4) with structured execution traces, parallel execution, session persistence, and adversarial code review.15MIT
- FlicenseNot gradedqualityCmaintenanceEnables ISLI agents and MCP clients to dispatch natural-language coding and terminal tasks to a locally-installed Claude Code CLI, supporting both one-shot execution and persistent sessions with workspace and security controls.
- AlicenseAqualityAmaintenanceEnables MCP clients like Claude Code and Codex to delegate coding tasks to Cursor's CLI agent, which implements changes in the workspace and returns clean, structured results for review.36994MIT
- AlicenseAqualityCmaintenanceEnables Codex/ChatGPT to coordinate OpenCode agents, managing tasks, sessions, parallel execution, and project context through 25 local tools.2510MIT
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
A paid remote MCP for OpenAI Codex context compressor, built to return verdicts, receipts, usage log
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TAO-MINGYU/codex_to_opencode'
If you have feedback or need assistance with the MCP directory API, please join our Discord server