Codexbox MCP server
Commit Nov 10, 2026Lets an AI client run OpenAI Codex CLI prompts and manage workspace files through a sandboxed container environment.
Also known as psyb0t/docker-codexbox, docker-codexbox
- Stars
- 0
- Tools
- —
- Downloads, 30 days
- —
- Latest version
- 0.7.8
- Last commit
- Nov 10, 2026
- License
- WTFPL
What is Codexbox MCP?
Codexbox lets an AI client run OpenAI Codex CLI prompts and manage workspace files through a sandboxed container environment.
Summary generated from the project's README
About Codexbox MCP server
Codexbox provides a sandboxed container environment for running OpenAI Codex CLI prompts and managing workspace files. It uses Docker to isolate execution, allowing developers to interact with AI models through a secure boundary. Users can connect via an interactive shell, one-shot execution, or specialized modes like an HTTP API, a Telegram bot, or a cron scheduler.
To use this server, you must have Docker installed and running. Authentication is handled through an OpenAI API key or a ChatGPT subscription via the codexbox login command. The system supports different image variants, including a minimal version and a full version that includes tools like Go, Terraform, kubectl, and Helm. When running in MCP mode, it provides run_prompt and workspace file tools over streamable HTTP, making it compatible with various AI agent clients.
What you can do with it
- 1Execute single coding tasksA developer can send a specific instruction to fix a failing test directly from their terminal.
- 2Automate repetitive coding jobsYou can schedule specific Codex commands to run on a recurring basis using a cron schedule.
Written from the project's README. Every use case is checked against a quote from it.
How to install Codexbox MCP
Formats verified 10 Nov 2026Add to CursorAdd to GooseInstall Codexbox MCP in Claude Code
$ claude mcp add docker-codexbox -- docker run -i --rm docker.io/psyb0t/codexbox:v0.7.8Install Codexbox MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"docker-codexbox": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/psyb0t/codexbox:v0.7.8"
]
}
}
}Install Codexbox MCP in VS Code
.vscode/mcp.json
{
"servers": {
"docker-codexbox": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/psyb0t/codexbox:v0.7.8"
]
}
}
}Install Codexbox MCP in VS Code CLI
$ code --add-mcp '{"name":"docker-codexbox","type":"stdio","command":"docker","args":["run","-i","--rm","docker.io/psyb0t/codexbox:v0.7.8"]}'Install Codexbox MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"docker-codexbox": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/psyb0t/codexbox:v0.7.8"
]
}
}
}Install Codexbox MCP in Codex
$ codex mcp add docker-codexbox -- docker run -i --rm docker.io/psyb0t/codexbox:v0.7.8Install Codexbox MCP in Codex config.toml
~/.codex/config.toml
[mcp_servers.docker-codexbox] command = "docker" args = ["run", "-i", "--rm", "docker.io/psyb0t/codexbox:v0.7.8"]
Install Codexbox MCP in Gemini CLI
$ gemini mcp add -s user docker-codexbox docker -- run -i --rm docker.io/psyb0t/codexbox:v0.7.8Install Codexbox MCP in Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"docker-codexbox": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/psyb0t/codexbox:v0.7.8"
]
}
}
}Configuration
CODEXBOX_FULL
| Name | Description | |
|---|---|---|
| CODEXBOX_FULL | — |
Automated checks
Ran Nov 14, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work · What to fix for more points
- Source repository linked and reachablepsyb0t/docker-codexbox is public and reachablegithub.com/psyb0t/docker-codexbox ↗Pass
- Package names this repository as its sourceNot checked
- Build provenance (Sigstore attestation)Not checked
- Open source license (OSI)WTFPL is not OSI-approvedspdx.org/licenses/WTFPL.html ↗Finding
- Commit or release in the last yearLast commit or release 2026-11-10github.com/psyb0t/docker-codexbox ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNot checked
- No critical advisory in the package or its dependenciesNot checked
- No hidden instructions to the model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNot checked
- Remote endpoint answers the MCP handshakeNot checked
README
View on GitHubcodexbox
OpenAI Codex CLI inside an aicodebox container. Minimal and toolchain-loaded images, and six ways in: interactive shell, one-shot exec, an HTTP API with an OpenAI-compatible endpoint, an MCP server, a Telegram bot, and a cron scheduler that fires codex on whatever schedule you want.
You talk to codexbox. codexbox talks to codex. codex talks to OpenAI, or to your ChatGPT subscription. Nobody cares about the middle.
Documentation: https://psyb0t.github.io/docker-codexbox/
Table of Contents
Quick start
Docker installed and running is the only prerequisite. The installer pulls the image, creates ~/.codex and ~/.ssh/codexbox, and installs the codexbox command on your PATH.
# minimal image, the default
curl -fsSL https://raw.githubusercontent.com/psyb0t/docker-codexbox/main/install.sh | bash
# full image, every development tool installed
export CODEXBOX_FULL=1 && curl -fsSL https://raw.githubusercontent.com/psyb0t/docker-codexbox/main/install.sh | bash
Then log in once and go:
codexbox login --device-auth # ChatGPT subscription, or: export OPENAI_API_KEY=sk-...
codexbox # Codex TUI, continuing the last session for THIS directory
codexbox --no-continue # same, but a brand-new session
codexbox exec "fix the failing test in ./app" # one-shot, output to your terminal
echo "summarize README.md" | codexbox exec - # prompt via stdin
codexbox stop # stop this directory's containers
The wrapper mounts the current directory, keeps ~/.codex so the login and sessions survive, and passes any other codex subcommand straight through. The sandbox-bypass flag is added inside the container; the container is the sandbox. Install routes, local builds and every wrapper setting are in Install and The codexbox wrapper.
Image variants
psyb0t/codexbox:latest: Codex, Node.js, Python,uv, Docker, Git,jqandcurl, onpsyb0t/aicodebox:v0.18.4.psyb0t/codexbox:latest-full: the same Codex layer onpsyb0t/aicodebox:v0.18.4-full, with Go, Python, JavaScript and TypeScript tooling, GitHub CLI, Terraform, kubectl, Helm, debuggers and database clients.
The full image bundles Terraform, which is BUSL-1.1 and not OSI-approved open source. The variant list and licensing notes have the details, and THIRD_PARTY.md lists every bundled component.
Modes
Set a mode flag and the container becomes a service. API, Telegram and cron run in the foreground (API wins; Telegram and cron can run together). MCP runs next to any of them.
| Flag | What you get |
|---|---|
CODEXBOX_API_MODE=1 |
POST /run, workspace files over HTTP, and an OpenAI-compatible chat/completions endpoint on :8080. Needs CODEXBOX_AVAILABLE_MODELS. |
CODEXBOX_TELEGRAM_MODE=1 |
Codex in Telegram, one workspace per chat, per-chat /model and /effort |
CODEXBOX_CRON_MODE=1 |
YAML jobs on 6-field cron schedules, with run history |
CODEXBOX_MCP_MODE=1 |
run_prompt and workspace file tools over streamable HTTP |
services:
codexbox:
image: psyb0t/codexbox:latest
ports:
- "127.0.0.1:8080:8080"
environment:
- CODEXBOX_API_MODE=1
- CODEXBOX_API_MODE_TOKEN=your-secret
- CODEXBOX_AVAILABLE_MODELS=gpt-5.1-codex,gpt-5.1-codex-mini
- OPENAI_API_KEY=sk-...
volumes:
- ~/workspaces:/workspace
An empty token means no auth on that surface. Each mode's page in the documentation has its settings and examples.
Documentation
The full documentation lives at https://psyb0t.github.io/docker-codexbox/.
| Section | What it covers |
|---|---|
| Install | Installer, local builds, upgrading, image variants and licensing |
| The codexbox wrapper | Commands, host settings, CODEXBOX_ENV_ forwarding, sibling boxes, SSH agents |
| Authentication | API key or ChatGPT subscription, models and reasoning effort |
| Configuration | Container settings, AICODEBOX_ aliases, Git identity, init scripts, ports |
| Modes | API, Telegram, cron and MCP |
| Codex adapter | How run options map to Codex flags, and session continuation |
| Agent integrations | The skill and plugins for Claude Code, Codex and OpenClaw |
| Troubleshooting | Error messages and their fixes |
| Development | Building, linting, testing, CI and releases |
Agent integrations
The skill works in any agent that reads .agents/skills/ (such as peen) and installs natively in Claude Code, Codex and OpenClaw:
claude plugin marketplace add psyb0t/agents && claude plugin install codexbox@psyb0t
codex plugin marketplace add psyb0t/agents && codex plugin add codexbox@psyb0t
openclaw skills install @psyb0t/codexbox
The @psyb0t/codexbox OpenClaw plugin bridges stdio MCP clients to a running box. See Agent integrations.
Development
make help # every target
make build # minimal image on the published aicodebox base
make build-full # full image
make lint # shellcheck, shfmt, ruff and pyright, all in containers
make test-ci # the credential-free tests CI runs
make test # the end-to-end suite (needs .env.test)
make docs # build the documentation site into .testing/docs-site
Details in Development.
Sponsor
License
WTFPL, see LICENSE. Do what the fuck you want.
Third-party components bundled in the published images (Codex, and in the full image only Terraform, gh, kubectl, Helm and golangci-lint) keep their own licenses; see THIRD_PARTY.md.
Codexbox MCP questions
How do I add Codexbox MCP to Claude Code?
Run claude mcp add docker-codexbox -- docker run -i --rm docker.io/psyb0t/codexbox:v0.7.8 in your terminal. Add --scope user to make it available in every project.
How do I add Codexbox MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What does the MCP mode provide?
The MCP mode provides run_prompt and workspace file tools over streamable HTTP.
How can I use Codexbox with my ChatGPT subscription?
You can log in using the device authentication method to use your ChatGPT subscription.