An intelligent MCP server for orchestrating task delegation between Claude and OpenAI Codex CLI
Project description
Claude-Codex Bridge
An intelligent MCP (Model Context Protocol) server that leverages Codex's exceptional capabilities in code analysis, architectural planning, and complex problem-solving.
Screenshots
Philosophy: Think First, Execute Later
Claude-Codex Bridge embraces a planning-first approach to software development. Codex's true strength lies not in blindly executing changes, but in:
- 🧠 Deep Understanding: Comprehending complex code relationships and patterns
- 📊 Strategic Analysis: Identifying optimization opportunities and architectural insights
- 🎯 Thoughtful Planning: Designing robust, well-considered solutions
- ✅ Quality Assurance: Reviewing code for best practices, security, and performance
Why Read-Only by Default?
- Safety First: Prevent accidental modifications during code exploration
- Better Decisions: Encourage thorough analysis before making changes
- Learning Tool: Understand the "why" behind recommendations, not just the "what"
- Audit Trail: Clear separation between planning and execution phases
Project Overview
Claude-Codex Bridge is an Intelligent Analysis Engine that orchestrates task delegation between Claude Code and locally running OpenAI Codex CLI. Rather than a simple code generator, it's a sophisticated planning and analysis system with security validation and read-only safety defaults.
Technical Architecture
graph TD
A[Claude Code] --> B[MCP Client]
B --> C{Claude-Codex Bridge}
C --> D[Delegation Decision Engine]
C --> G[Codex CLI]
G --> H[Local Sandbox]
C --> I[Output Parser]
I --> B
B --> A
Component Overview
- MCP Server: High-performance server based on FastMCP, providing standardized tool interfaces
- Delegation Decision Engine (DDE): Intelligently analyzes tasks and determines optimal execution strategies
- Output Parser: Intelligently identifies and formats Codex output into structured data
Quick Start
Prerequisites
- Python 3.11+
- OpenAI Codex CLI:
npm install -g @openai/codex
Installation
From PyPI (Recommended)
pip install claude-codex-bridge
Starting the Server
The server supports two operational modes:
📋 Planning Mode (Default - Recommended)
Start in read-only mode for safe code analysis and planning:
Using Python module:
python -m claude_codex_bridge
⚡ Execution Mode (When Ready to Apply Changes)
Enable write operations when you're ready to implement Codex's recommendations:
Using Python module:
python -m claude_codex_bridge --allow-write
Command-Line Options
--allow-write: Enable file modification operations (default: read-only)--legacy-cmd: Use legacy Codex CLI backend (codex exec). By default the bridge uses the Codex MCP backend.--verbose: Enable verbose output for debugging
Claude Code Integration
1. Configure MCP Server
You can configure separate servers for planning and execution modes:
Planning Mode (Default):
# In your project directory - for safe analysis and planning
claude mcp add codex-planning --command "claude-codex-bridge" --scope project
Execution Mode:
# In your project directory - for applying changes
claude mcp add codex-execution --command "claude-codex-bridge --allow-write" --scope project
Or use the example configuration file:
# Copy the example configuration
cp .mcp.json.example .mcp.json
# Edit to match your setup
Main Tools
codex_delegate
Leverage Codex's advanced analytical capabilities for code comprehension and strategic planning.
Codex Specializes In:
- 🔍 Analyzing complex codebases and identifying improvement opportunities
- 🏗️ Designing architectural solutions and refactoring strategies
- 📋 Planning implementation approaches for new features
- 🧪 Generating comprehensive test strategies
- ⚡ Reviewing code for quality, security, and performance issues
Parameters:
task_description(required): Describe what you want Codex to analyze or planworking_directory(required): Project directory to analyzeapproval_policy(optional): Approval strategy (untrusted, on-failure [default], on-request, never)sandbox_mode(optional): File access mode (forced to read-only unless --allow-write)output_format(optional): How to format the analysis results (diff/full_file/explanation)task_complexity(optional): Model reasoning effort (low/medium/high)- Codex CLI invocations time out after 1 hour by default to support long-running analyses
Planning Mode Example:
{
"task_description": "Analyze the user authentication system for security vulnerabilities and design improvement strategies",
"working_directory": "/Users/username/my-project",
"approval_policy": "on-failure",
"sandbox_mode": "read-only",
"output_format": "explanation",
"task_complexity": "medium"
}
Execution Mode Example:
{
"task_description": "Implement the security improvements we planned for the authentication system",
"working_directory": "/Users/username/my-project",
"approval_policy": "on-failure",
"sandbox_mode": "workspace-write",
"output_format": "diff",
"task_complexity": "high"
}
Version History
v0.1.4
- 🧩 API Rename:
execution_mode→approval_policywith support foruntrusted,on-failure(default),on-request,never - 🧭 MCP Elicitation Passthrough: Relay interactive prompts upstream when possible; safe auto-decline fallback to prevent hangs
- 📝 MCP Logging: Add logging callback to capture Codex MCP logs for easier debugging
- ⏱️ Per-Request Timeouts: Pass
read_timeout_secondsto tool calls to bound long-running operations - 🧷 Read-Only Planning Improvements: Default to
diffoutput when write is disabled; prompt includes actionable-diff guidance - 🧪 E2E Tests: Add wrapper delimiter and MCP integration scripts
- 🧹 Cleanup: Remove unused MCP prompt templates
v0.1.3
- 🔄 Default Codex MCP Backend: Switch from CLI to MCP backend by default with
--legacy-cmdfallback option - 🛡️ Enhanced Security: Read-only sandbox mode as default, explicit
--allow-writerequired for file modifications - 🎯 Robust Output Extraction: New wrapper-style delimiter system with configurable start/end delimiters and strict mode support
- ⚙️ New CLI Options: Added
--legacy-cmdflag for backward compatibility with CLI backend - 🔧 Extended Tool Parameters: New
final_output_start_delimiter,final_output_end_delimiter,final_output_strict, andrequest_idparameters for enhanced control - 📊 Dynamic Tool Descriptions: Tool descriptions now adapt to current write permissions for precise guidance
- 🎨 Format-Specific Prompts: Automatic injection of format-specific prompt preambles for better model responses
- 🔒 Enforced Security Defaults: Operation mode notices when overriding to planning mode (read-only)
- 🛠️ Improved Content Detection: Better content-type detection applied after wrapper extraction
- 🧹 Architecture Cleanup: Complete removal of cache subsystem for simplified, more reliable operation
- ⚠️ Breaking Changes: Default sandbox mode changed from
workspace-writetoread-only, cache-related tools and response fields removed - ❌ Removals: Cache subsystem, cache tests, cache environment variables, and cache-related MCP tools completely removed
v0.1.2
- 🆕 Support specifying task complexity when invoking Codex
- ⏱️ Increase default timeout to 1 hour for Codex CLI operations
v0.1.1
- 🔄 Version update and maintenance release
v0.1.0
- ✅ Basic MCP server implementation
- ✅ Codex CLI integration
- ✅ Delegation Decision Engine
- ✅ Result caching system
- ✅ Security validation mechanism
License
MIT License - see LICENSE file for details
Support
For questions or suggestions, please create a GitHub Issue or contact the maintainers.
Claude-Codex Bridge - Making AI agent collaboration smarter 🚀
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file claude_codex_bridge-0.1.4.tar.gz.
File metadata
- Download URL: claude_codex_bridge-0.1.4.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4dc7fbde5bcf6bc8091da9bd4dce26b458ca1dd7a5959e443439e44a1df3377a
|
|
| MD5 |
5004e6a0f7f4e700272bfec4cff74f51
|
|
| BLAKE2b-256 |
cc246b4b35ad7265115047f2df8453ca472708440580c436621e25ae74527de1
|
Provenance
The following attestation bundles were made for claude_codex_bridge-0.1.4.tar.gz:
Publisher:
publish.yml on xiaocang/claude-codex-bridge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
claude_codex_bridge-0.1.4.tar.gz -
Subject digest:
4dc7fbde5bcf6bc8091da9bd4dce26b458ca1dd7a5959e443439e44a1df3377a - Sigstore transparency entry: 517057116
- Sigstore integration time:
-
Permalink:
xiaocang/claude-codex-bridge@fb5850ee65e4e747f35502e5adaef76909836602 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/xiaocang
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@fb5850ee65e4e747f35502e5adaef76909836602 -
Trigger Event:
release
-
Statement type:
File details
Details for the file claude_codex_bridge-0.1.4-py3-none-any.whl.
File metadata
- Download URL: claude_codex_bridge-0.1.4-py3-none-any.whl
- Upload date:
- Size: 21.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d592e43b474a96942cb7ffebcee228ff9e34fe97d044b157682a4676206b0000
|
|
| MD5 |
5194f0d52c292afc5f501f7db5ad32f5
|
|
| BLAKE2b-256 |
b70e2c639f426e879339fb89ea97a93b0444f7c13a28683cf2f37490bf732b49
|
Provenance
The following attestation bundles were made for claude_codex_bridge-0.1.4-py3-none-any.whl:
Publisher:
publish.yml on xiaocang/claude-codex-bridge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
claude_codex_bridge-0.1.4-py3-none-any.whl -
Subject digest:
d592e43b474a96942cb7ffebcee228ff9e34fe97d044b157682a4676206b0000 - Sigstore transparency entry: 517057127
- Sigstore integration time:
-
Permalink:
xiaocang/claude-codex-bridge@fb5850ee65e4e747f35502e5adaef76909836602 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/xiaocang
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@fb5850ee65e4e747f35502e5adaef76909836602 -
Trigger Event:
release
-
Statement type: