1
0
mirror of https://github.com/GuDaStudio/codexmcp.git synced 2026-02-04 01:50:40 +08:00
Files
codexmcp/README.md
2025-11-06 00:46:07 +08:00

8.9 KiB
Raw Blame History

CodexMCP

Seamlessly Integrate Claude Code with Codex - from GuDaStudio

License: MIT Python Version MCP Compatible

Star us on GitHub! Your support means the world to us! 🙏😊

Share Share Share Share

English | 简体中文


📖 Introduction

In the current AI-assisted programming ecosystem, Claude Code excels at architectural design and strategic thinking, while Codex shines in code generation and detail optimization. CodexMCP serves as a bridge between them, enabling their complementary strengths through the MCP protocol:

  • Claude Code: Handles requirements analysis, architectural planning, and code refactoring
  • Codex: Handles algorithm implementation, bug locating, and code review
  • CodexMCP: Manages session context, supports multi-turn dialogue and parallel tasks

Compared to the official Codex MCP implementation, CodexMCP introduces enterprise-grade features such as session persistence, parallel execution, and reasoning tracking, making collaboration between AI programming assistants more intelligent and efficient. Here's a comparison between CodexMCP and the official Codex MCP:

Feature Official Version CodexMCP
Basic Codex Calls
Multi-turn Dialogue ×
Reasoning Detail Tracking ×
Parallel Task Support ×
Error Handling ×

Quick Start

0. Prerequisites

Please ensure you have successfully installed and configured both Claude Code and Codex programming tools.

If you're struggling with subscription and configuration, we warmly welcome you to contact us.

1. Installation Steps

  1. Remove the official Codex MCP (if already installed).
claude mcp remove codex
  1. Install CodexMCP.
claude mcp add codex --transport stdio -- uvx --from git+https://github.com/GuDaStudio/codexmcp.git codexmcp
  1. Verify installation. Run in your terminal:
claude mcp list

Important

If you see the following description, the installation was successful! codex: uvx --from git+https://github.com/GuDaStudio/codexmcp.git codexmcp - ✓ Connected

2. Configure Claude Code Prompts (Optional)

To enable Claude Code to work better with Codex, we strongly recommend adding the following content to ~/.claude/CLAUDE.md

Expand to view prompt
## codex Tool Usage Guidelines

 1. Tool Overview

  The codex MCP provides a tool `codex` for executing AI-assisted coding tasks. This tool **is called via the MCP protocol**, no command line needed.

  2. Tool Parameters

  **Required** parameters:
  - PROMPT (string): Task instruction sent to codex
  - cd (Path): Root path of working directory for codex task execution

  Optional parameters:
  - sandbox (string): Sandbox policy, options:
    - "read-only" (default): Read-only mode, safest
    - "workspace-write": Allow writes within workspace
    - "danger-full-access": Full access permissions
  - SESSION_ID (UUID | null): For continuing previous sessions to enable multi-turn interaction with codex, defaults to None (start new session)
  - skip_git_repo_check (boolean): Whether to allow running in non-Git repositories, defaults to False
  - return_all_messages (boolean): Whether to return all messages (including reasoning, tool calls, etc.), defaults to False

  Return value:
  {
    "success": true,
    "SESSION_ID": "uuid-string",
    "agent_messages": "agent's text response content",
    "all_messages": []  // Only included when return_all_messages=True
  }
  Or on failure:
  {
    "success": false,
    "error": "error message"
  }

  3. Usage

  Starting a new conversation:
  - Don't pass SESSION_ID parameter (or pass None)
  - Tool will return a new SESSION_ID for subsequent conversations

  Continuing a previous conversation:
  - Pass the previously returned SESSION_ID as a parameter
  - Context from the same session will be preserved

  4. Usage Guidelines

  **Must follow**:
  - Every time you call the codex tool, you must save the returned SESSION_ID for subsequent conversations
  - The cd parameter must point to an existing directory, otherwise the tool will silently fail
  - Strictly prohibit codex from making actual code modifications, use sandbox="read-only" to avoid accidents, and require codex to only provide unified diff patches

  Recommended usage:
  - If you need to track codex's reasoning process and tool calls in detail, set return_all_messages=True
  - For precise locating, debugging, rapid code prototyping, and other tasks, prioritize using the codex tool

  5. Typical Use Cases

  codex excels at the following tasks, **must call codex** for these scenarios:
  - 🎯 Precise Locating: Quickly locate issues in complex codebases
  - 🐛 Debug Analysis: Analyze error messages and provide fix solutions
  - ⚡ Code Prototyping: Rapidly generate code implementation prototypes or diff patches
  - 🔍 Code Review: Comprehensive review of code changes

  6. Notes

  - ⚠️ Session Management: Always track SESSION_ID to avoid session confusion
  - ⚠️ Working Directory: Ensure cd parameter points to the correct and existing directory
  - ⚠️ Error Handling: Check the success field in the return value to handle possible errors


🔧 Tool Documentation

Click to view codex tool parameter documentation
Parameter Type Required Default Description
PROMPT str - Task instruction sent to Codex
cd Path - Codex working directory root path
sandbox Literal "read-only" Sandbox policy: read-only / workspace-write / danger-full-access
SESSION_ID UUID | None None Session ID (None starts a new session)
skip_git_repo_check bool False Whether to allow running in non-Git repositories
return_all_messages bool False Whether to return complete reasoning information
Click to view codex tool return value structure

On success:

{
  "success": true,
  "SESSION_ID": "550e8400-e29b-41d4-a716-446655440000",
  "agent_messages": "Codex's response content...",
  "all_messages": [...]  // Only included when return_all_messages=True
}

On failure:

{
  "success": false,
  "error": "error message description"
}

FAQ

Q1: Is there any additional cost?
CodexMCP itself is completely free and open source (MIT License), **no additional cost required!**
Q2: Will parallel calls conflict?
No. Each call uses an independent `SESSION_ID`, completely isolated.

🤝 Contributing

We welcome all forms of contribution!

Development Environment Setup

# Clone the repository
git clone https://github.com/GuDaStudio/codexmcp.git
cd codexmcp

# Install dependencies
uv sync

Commit Guidelines


📄 License

This project is licensed under the MIT License. Copyright (c) 2025 guda.studio


Support this project with a 🌟

Star History Chart