一个轻量级的MCP(模型上下文协议)服务器,使AI编码助手能够通过官方CLI与OpenAI的Codex AI进行交互。适用于Claude Code、Cursor、VS Code和其他兼容MCP的客户端。设计简单、可靠且无缝集成。
mcp>=1.0.0和Codex CLI安装Codex CLI:
npm install -g @openai/codex-cli
认证Codex:
codex
验证安装:
codex --version
🎯 推荐:PyPI安装
# 从PyPI安装
pip install codex-bridge
# 添加到Claude Code(推荐)
claude mcp add codex-bridge -s user -- uvx codex-bridge
替代方案:从源代码安装
# 克隆仓库
git clone https://github.com/shelakh/codex-bridge.git
cd codex-bridge
# 构建并本地安装
uvx --from build pyproject-build
pip install dist/*.whl
# 添加到Claude Code
claude mcp add codex-bridge -s user -- uvx codex-bridge
开发安装
# 克隆并以开发模式安装
git clone https://github.com/shelakh/codex-bridge.git
cd codex-bridge
pip install -e .
# 添加到Claude Code(开发模式)
claude mcp add codex-bridge-dev -s user -- python -m src
Codex Bridge适用于任何兼容MCP的AI编码助手——同一服务器通过不同的配置方法支持多个客户端。
# 推荐安装
claude mcp add codex-bridge -s user -- uvx codex-bridge
# 开发安装
claude mcp add codex-bridge-dev -s user -- python -m src
</details>
<details>
<summary><strong>Cursor</strong></summary>
全局配置(~/.cursor/mcp.json):
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
项目特定配置(项目中的.cursor/mcp.json):
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
前往:设置 → Cursor 设置 → MCP → 添加新的全局MCP服务器
配置(工作区中的.vscode/mcp.json):
{
"servers": {
"codex-bridge": {
"type": "stdio",
"command": "uvx",
"args": ["codex-bridge"]
}
}
}
替代方案:通过扩展
uvx codex-bridge添加自定义服务器在Windsurf MCP配置中添加:
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
</details>
<details>
<summary><strong>Cline</strong>(VS Code扩展)</summary>
cline_mcp_settings.json中添加:{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
</details>
<details>
<summary><strong>Void</strong></summary>
前往:设置 → MCP → 添加MCP服务器
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
</details>
<details>
<summary><strong>Cherry Studio</strong></summary>
codex-bridgeSTDIOuvx["codex-bridge"]使用UI:
uvx codex-bridge手动配置:
"augment.advanced": {
"mcpServers": [
{
"name": "codex-bridge",
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
]
}
</details>
<details>
<summary><strong>Roo Code</strong></summary>
mcp_settings.json中添加:{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
}
}
</details>
<details>
<summary><strong>Zencoder</strong></summary>
{
"command": "uvx",
"args": ["codex-bridge"],
"env": {}
}
对于基于pip的安装:
{
"command": "codex-bridge",
"args": [],
"env": {}
}
对于开发/本地测试:
{
"command": "python",
"args": ["-m", "src"],
"env": {},
"cwd": "/path/to/codex-bridge"
}
对于npm风格的安装(如果需要):
{
"command": "npx",
"args": ["codex-bridge"],
"env": {}
}
</details>
一旦与任何客户端配置好,可以使用相同的两个工具:
服务器实现相同——只有客户端配置不同!
默认情况下,Codex Bridge对所有CLI操作使用90秒的超时时间。对于较长的查询(大文件、复杂分析),可以通过CODEX_TIMEOUT环境变量配置自定义超时时间。
默认情况下,Codex CLI要求位于Git仓库或受信任目录内。如果需要在非Git仓库目录中使用Codex Bridge,可以设置CODEX_SKIP_GIT_CHECK环境变量。
⚠️ 安全警告:仅在控制目录结构的受信任环境中启用此标志。
示例配置:
<details> <summary><strong>Claude Code</strong></summary># 添加自定义超时(120秒)
claude mcp add codex-bridge -s user --env CODEX_TIMEOUT=120 -- uvx codex-bridge
# 禁用Git仓库检查(针对非Git目录)
claude mcp add codex-bridge -s user --env CODEX_SKIP_GIT_CHECK=true -- uvx codex-bridge
# 同时配置两者
claude mcp add codex-bridge -s user --env CODEX_TIMEOUT=120 --env CODEX_SKIP_GIT_CHECK=true -- uvx codex-bridge
</details>
<details>
<summary><strong>手动配置(mcp_settings.json)</strong></summary>
{
"mcpServers": {
"codex-bridge": {
"command": "uvx",
"args": ["codex-bridge"],
"env": {
"CODEX_TIMEOUT": "120",
"CODEX_SKIP_GIT_CHECK": "true"
}
}
}
}
</details>
配置选项:
CODEX_TIMEOUT:
CODEX_SKIP_GIT_CHECK:
consult_codex直接CLI桥接,用于简单查询,默认生成结构化的JSON输出。
参数:
query(字符串):发送给Codex的问题或提示directory(字符串):查询的工作目录(默认:当前目录)format(字符串):输出格式 - "text"、"json" 或 "code"(默认:"json")timeout(可选整数):超时时间(秒)(建议:60-120,默认:90)示例:
consult_codex(
query="查找此代码库中的认证模式",
directory="/path/to/project",
format="json", # 默认格式
timeout=90 # 默认超时时间
)
consult_codex_with_stdinCLI桥接,带有stdin内容,适合管道友好型执行。
参数:
stdin_content(字符串):作为stdin的内容(文件内容、差异、日志)prompt(字符串):处理stdin内容的提示directory(字符串):查询的工作目录format(字符串):输出格式 - "text"、"json" 或 "code"(默认:"json")timeout(可选整数):超时时间(秒)(建议:60-120,默认:90)consult_codex_batch批量处理多个查询——非常适合CI/CD自动化。
参数:
queries(列表):包含'query'和可选'timeout'的查询字典列表directory(字符串):所有查询的工作目录format(字符串):输出格式 - 目前仅支持"json"批量处理示例:
consult_codex_with_stdin(
stdin_content=open("src/auth.py").read(),
prompt="分析此认证文件并提出改进建议",
directory="/path/to/project",
format="json", # 结构化输出
timeout=120 # 为详细分析提供更多时间
)
# 简单的研究查询
consult_codex(
query="这个项目中使用了哪些认证模式?",
directory="/Users/dev/my-project"
)
# 分析特定文件
with open("/Users/dev/my-project/src/auth.py") as f:
auth_content = f.read()
consult_codex_with_stdin(
stdin_content=auth_content,
prompt="审查此文件并提出安全改进意见",
directory="/Users/dev/my-project",
format="json", # 结构化输出
timeout=120 # 为详细分析提供更多时间
)
# 一次处理多个查询
consult_codex_batch(
queries=[
{"query": "分析认证模式", "timeout": 60},
{"query": "审查数据库实现", "timeout": 90},
{"query": "检查安全漏洞", "timeout": 120}
],
directory="/Users/dev/my-project",
format="json" # 批量处理始终为JSON
)
codex命令的子进程codex-bridge/
├── src/
│ ├── __init__.py # 入口点
│ ├── __main__.py # 模块执行入口点
│ └── mcp_server.py # 主MCP服务器实现
├── .github/ # GitHub模板和工作流
├── pyproject.toml # Python包配置
├── README.md # 此文件
├── CONTRIBUTING.md # 贡献指南
├── CODE_OF_CONDUCT.md # 社区标准
├── SECURITY.md # 安全政策
├── CHANGELOG.md # 版本历史
└── LICENSE # MIT许可证
# 以开发模式安装
pip install -e .
# 直接运行
python -m src
# 测试CLI可用性
codex --version
当通过MCP协议正确配置时,服务器会自动与Claude Code集成。
# 安装Codex CLI
npm install -g @openai/codex-cli
# 认证
codex auth login
# 测试
codex --version
codex命令在PATH中codex auth login我们欢迎社区贡献!请阅读我们的贡献指南,了解如何开始。
本项目采用MIT许可证——详见LICENSE文件。
查看CHANGELOG.md以获取详细的版本历史。
docs/目录中创建附加文档重点:一个简单、可靠的桥梁,通过官方CLI连接Claude Code和Codex AI。