easy-codex-mcp
An MCP server that lets any MCP-compatible AI assistant have read-only conversations with OpenAI Codex CLI.
No complex setup β just codex login and you're ready.
Why?
Sometimes your AI assistant needs a second opinion. easy-codex-mcp bridges the gap by letting Claude, Cursor, or any MCP client consult Codex for code analysis, review, and Q&A β all in a non-destructive, read-only sandbox.
- π Read-only by design β Codex runs in sandbox mode. It reads your code but never modifies files or runs commands.
- π¬ Conversational β Start a thread and continue it later with full context preserved.
- π§ Zero config β No API keys to manage in your MCP config. Just log in to Codex CLI once.
Quick Start
1. Install Codex CLI
npm install -g @openai/codex
codex login
2. Add to your MCP client
Claude Code (recommended): ``bash claude mcp add easy-codex uvx -- --from git+https://github.com/dazebug/easy-codex-mcp easy-codex ``
Claude Desktop β add to your claude_desktop_config.json: ``json { "mcpServers": { "easy-codex": { "command": "uvx", "args": ["--from", "git+https://github.com/dazebug/easy-codex-mcp", "easy-codex"] } } } ``
Other MCP clients β use the same config format with uvx as the command.
3. Use it
Your AI assistant now has two new tools:
| Tool | Description | |------|-------------| | start_new_conversation | Start a fresh conversation with Codex | | continue_conversation | Resume a previous conversation using thread_id |
Example prompts to your AI assistant:
- "Ask Codex to review this file for potential bugs"
- "Get Codex's opinion on the architecture of this module"
- "Have Codex explain how the authentication flow works"
Tools
start_new_conversation
Start a new read-only conversation with Codex.
Parameters:
prompt(required) β What to ask Codex.working_directory(optional) β Directory for Codex to work in.
Returns: { "thread_id": "...", "response": "..." }
continue_conversation
Resume a previous conversation with full context.
Parameters:
thread_id(required) β Thread ID from a previous conversation.prompt(required) β Follow-up question.working_directory(optional) β Directory for Codex to work in.
Returns: { "thread_id": "...", "response": "..." }
How It Works
Your AI Assistant ββMCPβββΆ easy-codex-mcp ββCLIβββΆ Codex (read-only sandbox)
β β β
β "Review this code" β codex e --json "..." β
βββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β thread_id + response β JSONL output β
- Your assistant calls the MCP tool with a prompt
- easy-codex-mcp spawns
codexCLI in read-only sandbox mode - Codex analyzes your code and responds
- The response + thread_id are returned to your assistant
- Use thread_id to continue the conversation later
Requirements
- Python 3.12+
- OpenAI Codex CLI (
npm install -g @openai/codex) - Codex CLI logged in (
codex login)
Development
git clone https://github.com/dazebug/easy-codex-mcp.git
cd easy-codex-mcp
uv sync
# Run tests
uv run pytest
# Dev mode
uv run mcp dev src/easy_codex/server.py
License
MIT






