Codex Bridge
Enables AI coding assistants to interact with OpenAI's Codex AI through the official CLI. Provides direct integration for code analysis, file review, and batch processing with zero API costs.
README
Codex Bridge
A lightweight MCP (Model Context Protocol) server that enables AI coding assistants to interact with OpenAI's Codex AI through the official CLI. Works with Claude Code, Cursor, VS Code, and other MCP-compatible clients. Designed for simplicity, reliability, and seamless integration.
✨ Features
- Direct Codex CLI Integration: Zero API costs using official Codex CLI
- Simple MCP Tools: Two core functions for basic queries and file analysis
- Stateless Operation: No sessions, caching, or complex state management
- Production Ready: Robust error handling with configurable timeouts (default: 90 seconds)
- Minimal Dependencies: Only requires
mcp>=1.0.0and Codex CLI - Easy Deployment: Support for both uvx and traditional pip installation
- Universal MCP Compatibility: Works with any MCP-compatible AI coding assistant
🚀 Quick Start
Prerequisites
-
Install Codex CLI:
npm install -g @openai/codex-cli -
Authenticate with Codex:
codex -
Verify installation:
codex --version
Installation
🎯 Recommended: PyPI Installation
# Install from PyPI
pip install codex-bridge
# Add to Claude Code with uvx (recommended)
claude mcp add codex-bridge -s user -- uvx codex-bridge
Alternative: From Source
# Clone the repository
git clone https://github.com/shelakh/codex-bridge.git
cd codex-bridge
# Build and install locally
uvx --from build pyproject-build
pip install dist/*.whl
# Add to Claude Code
claude mcp add codex-bridge -s user -- uvx codex-bridge
Development Installation
# Clone and install in development mode
git clone https://github.com/shelakh/codex-bridge.git
cd codex-bridge
pip install -e .
# Add to Claude Code (development)
claude mcp add codex-bridge-dev -s user -- python -m src
🌐 Multi-Client Support
Codex Bridge works with any MCP-compatible AI coding assistant - the same server supports multiple clients through different configuration methods.
Supported MCP Clients
- Claude Code ✅ (Default)
- Cursor ✅
- VS Code ✅
- Windsurf ✅
- Cline ✅
- Void ✅
- Cherry Studio ✅
- Augment ✅
- Roo Code ✅
- Zencoder ✅
- Any MCP-compatible client ✅
Configuration Examples
<details> <summary><strong>Claude Code</strong> (Default)</summary>
# Recommended installation
claude mcp add codex-bridge -s user -- uvx codex-bridge
# Development installation
claude mcp add codex-bridge-dev -s user -- python -m src
</details>
<details> <summary><strong>Cursor</strong></summary>
Global Configuration (~/.cursor/mcp.json):
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
Project-Specific (.cursor/mcp.json in your project):
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
Go to: Settings → Cursor Settings → MCP → Add new global MCP server
</details>
<details> <summary><strong>VS Code</strong></summary>
Configuration (.vscode/mcp.json in your workspace):
{
"servers": {
"codex-bridge": {
"type": "stdio",
"command": "uvx",
"args": ["codex-bridge"]
}
}
}
Alternative: Through Extensions
- Open Extensions view (Ctrl+Shift+X)
- Search for MCP extensions
- Add custom server with command:
uvx codex-bridge
</details>
<details> <summary><strong>Windsurf</strong></summary>
Add to your Windsurf MCP configuration:
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
</details>
<details> <summary><strong>Cline</strong> (VS Code Extension)</summary>
- Open Cline and click MCP Servers in the top navigation
- Select Installed tab → Advanced MCP Settings
- Add to
cline_mcp_settings.json:
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
</details>
<details> <summary><strong>Void</strong></summary>
Go to: Settings → MCP → Add MCP Server
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
</details>
<details> <summary><strong>Cherry Studio</strong></summary>
- Navigate to Settings → MCP Servers → Add Server
- Fill in the server details:
- Name:
codex-bridge - Type:
STDIO - Command:
uvx - Arguments:
["codex-bridge"]
- Name:
- Save the configuration
</details>
<details> <summary><strong>Augment</strong></summary>
Using the UI:
- Click hamburger menu → Settings → Tools
- Click + Add MCP button
- Enter command:
uvx codex-bridge - Name: Codex Bridge
Manual Configuration:
"augment.advanced": {
"mcpServers": [
{
"name": "codex-bridge",
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
]
}
</details>
<details> <summary><strong>Roo Code</strong></summary>
- Go to Settings → MCP Servers → Edit Global Config
- Add to
mcp_settings.json:
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
</details>
<details> <summary><strong>Zencoder</strong></summary>
- Go to Zencoder menu (...) → Tools → Add Custom MCP
- Add configuration:
{
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
- Hit the Install button
</details>
<details> <summary><strong>Alternative Installation Methods</strong></summary>
For pip-based installations:
{
"command": "codex-bridge",
"args": [],
"env": {}
}
For development/local testing:
{
"command": "python",
"args": ["-m", "src"],
"env": {},
"cwd": "/path/to/codex-bridge"
}
For npm-style installation (if needed):
{
"command": "npx",
"args": ["codex-bridge"],
"env": {}
}
</details>
Universal Usage
Once configured with any client, use the same two tools:
- Ask general questions: "What authentication patterns are used in this codebase?"
- Analyze specific files: "Review these auth files for security issues"
The server implementation is identical - only the client configuration differs!
⚙️ Configuration
Timeout Configuration
By default, Codex Bridge uses a 90-second timeout for all CLI operations. For longer queries (large files, complex analysis), you can configure a custom timeout using the CODEX_TIMEOUT environment variable.
Example configurations:
<details> <summary><strong>Claude Code</strong></summary>
# Add with custom timeout (120 seconds)
claude mcp add codex-bridge -s user --env CODEX_TIMEOUT=120 -- uvx codex-bridge
</details>
<details> <summary><strong>Manual Configuration (mcp_settings.json)</strong></summary>
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {
"CODEX_TIMEOUT": "120"
}
}
}
}
</details>
Timeout Options:
- Default: 90 seconds (if not configured)
- Range: Any positive integer (seconds)
- Recommended: 60-120 seconds for most queries, 120-300 for large file analysis
- Invalid values: Fall back to 90 seconds with warning
🛠️ Available Tools
consult_codex
Direct CLI bridge for simple queries with structured JSON output by default.
Parameters:
query(string): The question or prompt to send to Codexdirectory(string): Working directory for the query (default: current directory)format(string): Output format - "text", "json", or "code" (default: "json")timeout(int, optional): Timeout in seconds (recommended: 60-120, default: 90)
Example:
consult_codex(
query="Find authentication patterns in this codebase",
directory="/path/to/project",
format="json", # Default format
timeout=90 # Default timeout
)
consult_codex_with_stdin
CLI bridge with stdin content for pipeline-friendly execution.
Parameters:
stdin_content(string): Content to pipe as stdin (file contents, diffs, logs)prompt(string): The prompt to process the stdin contentdirectory(string): Working directory for the queryformat(string): Output format - "text", "json", or "code" (default: "json")timeout(int, optional): Timeout in seconds (recommended: 60-120, default: 90)
consult_codex_batch
Batch processing for multiple queries - perfect for CI/CD automation.
Parameters:
queries(list): List of query dictionaries with 'query' and optional 'timeout'directory(string): Working directory for all queriesformat(string): Output format - currently only "json" supported for batch
Example:
consult_codex_with_stdin(
stdin_content=open("src/auth.py").read(),
prompt="Analyze this auth file and suggest improvements",
directory="/path/to/project",
format="json", # Default format
timeout=120 # Custom timeout for complex analysis
)
📋 Usage Examples
Basic Code Analysis
# Simple research query
consult_codex(
query="What authentication patterns are used in this project?",
directory="/Users/dev/my-project"
)
Detailed File Review
# Analyze specific files
with open("/Users/dev/my-project/src/auth.py") as f:
auth_content = f.read()
consult_codex_with_stdin(
stdin_content=auth_content,
prompt="Review this file and suggest security improvements",
directory="/Users/dev/my-project",
format="json", # Structured output
timeout=120 # Allow more time for detailed analysis
)
Batch Processing
# Process multiple queries at once
consult_codex_batch(
queries=[
{"query": "Analyze authentication patterns", "timeout": 60},
{"query": "Review database implementations", "timeout": 90},
{"query": "Check security vulnerabilities", "timeout": 120}
],
directory="/Users/dev/my-project",
format="json" # Always JSON for batch processing
)
🏗️ Architecture
Core Design
- CLI-First: Direct subprocess calls to
codexcommand - Stateless: Each tool call is independent with no session state
- Configurable Timeout: 90-second default execution time (configurable)
- Structured Output: JSON format by default for better integration
- Simple Error Handling: Clear error messages with fail-fast approach
Project Structure
codex-bridge/
├── src/
│ ├── __init__.py # Entry point
│ ├── __main__.py # Module execution entry point
│ └── mcp_server.py # Main MCP server implementation
├── .github/ # GitHub templates and workflows
├── pyproject.toml # Python package configuration
├── README.md # This file
├── CONTRIBUTING.md # Contribution guidelines
├── CODE_OF_CONDUCT.md # Community standards
├── SECURITY.md # Security policies
├── CHANGELOG.md # Version history
└── LICENSE # MIT license
🔧 Development
Local Testing
# Install in development mode
pip install -e .
# Run directly
python -m src
# Test CLI availability
codex --version
Integration with Claude Code
The server automatically integrates with Claude Code when properly configured through the MCP protocol.
🔍 Troubleshooting
CLI Not Available
# Install Codex CLI
npm install -g @openai/codex-cli
# Authenticate
codex auth login
# Test
codex --version
Connection Issues
- Verify Codex CLI is properly authenticated
- Check network connectivity
- Ensure Claude Code MCP configuration is correct
- Check that the
codexcommand is in your PATH
Common Error Messages
- "CLI not available": Codex CLI is not installed or not in PATH
- "Authentication required": Run
codex auth login - "Timeout after X seconds": Query took too long, try increasing timeout or breaking into smaller parts
🤝 Contributing
We welcome contributions from the community! Please read our Contributing Guidelines for details on how to get started.
Quick Contributing Guide
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🔄 Version History
See CHANGELOG.md for detailed version history.
🆘 Support
- Issues: Report bugs or request features via GitHub Issues
- Discussions: Join the community discussion
- Documentation: Additional docs can be created in the
docs/directory
Focus: A simple, reliable bridge between Claude Code and Codex AI through the official CLI.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。