mcp-server command starts Codex in MCP (Model Context Protocol) server mode, allowing it to be used as a tool provider for MCP-compatible clients.
Usage
Description
When run as an MCP server, Codex exposes its capabilities through the Model Context Protocol over stdio. This allows other applications and AI systems to use Codex as a tool provider. The server runs on stdio by default and communicates using JSON-RPC messages conforming to the MCP specification.MCP Tools Exposed
When running as an MCP server, Codex exposes various tools that clients can invoke:- Shell execution: Run shell commands in a sandboxed environment
- File operations: Read, write, and modify files
- Code analysis: Analyze code structure and dependencies
- Git operations: Interact with version control
Use Cases
Claude Desktop Integration
Configure Claude Desktop to use Codex as an MCP server:Custom MCP Clients
Build custom clients that leverage Codex capabilities:CI/CD Integration
Use Codex as an MCP server in automated workflows:Configuration
The MCP server respects your~/.codex/config.toml settings, including:
- Authentication credentials
- Sandbox policies
- Model preferences
- Approval modes
Authentication
The MCP server uses the same authentication as regular Codex:- ChatGPT OAuth credentials (if logged in with
codex login) - API key from environment variables or config
- Device code flow
Security Considerations
Sandbox policies still apply when running as an MCP server. Configure appropriate sandbox modes in your config file.
Debugging
Enable verbose logging to debug MCP communication:Protocol Compliance
Codex’s MCP server implementation follows the Model Context Protocol specification. It supports:- Tool discovery and invocation
- Resource access
- Prompt management
- Sampling requests (when applicable)
Related Commands
codex mcp
Manage external MCP servers
MCP Configuration
Configure MCP servers