
kky42/codex-as-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
kky42/codex-as-mcp — это кандидат на MCP-сервер, импортированный из https://github.com/kky42/codex-as-mcp.
Обзор
kky42/codex-as-mcp — это кандидат на MCP-сервер, импортированный из https://github.com/kky42/codex-as-mcp.
Обзор (машинный перевод)
中文版
codex-as-mcp — это небольшой сервер Model Context Protocol (MCP), который позволяет клиентам MCP (Claude Code, Cursor и др.) делегировать работу на Codex CLI.
Он открывает два инструмента, запускающих Codex в текущей рабочей директории сервера:
spawn_agent(prompt: str)spawn_agents_parallel(agents: list[dict])
Под капотом каждый агент управляет примерно так:
codex exec --cd --skip-git-repo-check --dangerously-bypass-approvals-and-sandbox -.
Запрос отправляется через stdin и затем закрывается. Это избегает проблем с командной строкой и длины и предотвращает случайное чтение Codex из трубы JSON-RPC сервера MCP.
Примечание: --dangerously-bypass-approvals-and-sandbox отключает песочницу и подсказки подтверждения. Используйте этот сервер только в тех репозиториях, которым вы доверяете.
Используй это в «Кодексе Клода»
В codex-as-mcp есть два инструмента
Можно создавать параллельные подагенты кодекса с помощью prompt.
Вот пример сессии Codex, делегирующей две задачи параллельно.
Быстрый старт
1. Установка Codex CLI
Требуется Codex CLI >= 0.46.0
Убедитесь, что Codex CLI может работать неинтерактивно на вашем компьютере (провайдер + учетные данные в '~/.codex/config).
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
codex-as-mcp
codex-as-mcp is a small Model Context Protocol (MCP) server that lets MCP clients (Claude Code, Cursor, etc.) delegate work to the Codex CLI.
It exposes two tools that run Codex in the server’s current working directory:
spawn_agent(prompt: str)spawn_agents_parallel(agents: list[dict])
Under the hood, each agent runs something like:
codex exec --cd --skip-git-repo-check --dangerously-bypass-approvals-and-sandbox -.
The prompt is sent through stdin and then closed. This avoids command-line quoting/length issues and prevents Codex from accidentally reading from the MCP server’s JSON-RPC stdin pipe.
Note: --dangerously-bypass-approvals-and-sandbox disables sandboxing and confirmation prompts. Use this server only in repos you trust.
Use it in Claude Code
There are two tools in codex-as-mcp
You can spawn parallel codex subagents using prompt.
Here’s a sample Codex session delegating two tasks in parallel.
Quick start
1. Install Codex CLI
Requires Codex CLI >= 0.46.0
npm install -g @openai/codex@latest
codex login
# Verify installation
codex --version
Make sure Codex CLI can run non-interactively on your machine (provider + credentials in ~/.codex/config.toml, or via the provider-specific env var it references).
Example: third-party provider + env_key
If you’re using a third-party provider, configure it in Codex config.toml and point model_provider at it. When a provider uses env_key, Codex CLI expects that env var to be present when it runs.
Example:
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
When using codex-as-mcp, make sure the MCP server process has that env var set, so it can pass it through to the spawned codex process. The env var name must match the env_key value above (here: PROVIDER_API_KEY).
Option A (recommended): set env in your MCP client config (if supported)
{
"mcpServers": {
"codex-subagent": {
"type": "stdio",
"command": "uvx",
"args": ["codex-as-mcp@latest"],
"env": {
"PROVIDER_API_KEY": "KEY_VALUE"
}
}
}
}
Option B: pass env via server args
uvx codex-as-mcp@latest --env PROVIDER_API_KEY=KEY_VALUE
Option C: add via Codex CLI (codex mcp add)
codex mcp add codex-subagent --env PROVIDER_API_KEY=KEY_VALUE -- uvx codex-as-mcp@latest
Security note: passing secrets via command-line args may be visible via process lists on your machine; prefer option A when possible.
2. Configure MCP
Add to your .mcp.json:
{
"mcpServers": {
"codex-subagent": {
"type": "stdio",
"command": "uvx",
Установка
uvx codex-as-mcp@latestКонфигурация
{
"mcpServers": {
"codex-subagent": {
"type": "stdio",
"command": "uvx",
"args": ["codex-as-mcp@latest"],
"env": {
"PROVIDER_API_KEY": "KEY_VALUE"
}
}
}
}