API Reference
Overview
Complete reference for the Codex MCP Server tools and interfaces.
This server implements the MCP 2025-11-25 specification, including tool annotations and progress notifications.
Installation Options
Claude Code
claude mcp add codex-cli -- npx -y codex-mcp-serverClaude Desktop
Add to your configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"codex-cli": {
"command": "npx",
"args": ["-y", "codex-mcp-server"]
}
}
}MCP Protocol Features
Tool Annotations
All tools include annotations that provide hints to MCP clients about tool behavior:
title
string
Human-readable tool name
readOnlyHint
boolean
Tool doesn't modify state (safe to call)
destructiveHint
boolean
Tool may modify files or external state
idempotentHint
boolean
Multiple calls produce same result
openWorldHint
boolean
Tool interacts with external services (network, APIs)
Tool Annotation Matrix
Tool
title
readOnlyHint
destructiveHint
idempotentHint
openWorldHint
codex
Execute Codex CLI
false
true
false
true
review
Code Review
true
false
true
true
ping
Ping Server
true
false
true
false
help
Get Help
true
false
true
false
listSessions
List Sessions
true
false
true
false
Progress Notifications
For long-running operations, the server sends notifications/progress messages when the client includes a progressToken in the request _meta.
Request with Progress Token:
Progress Notification (sent during execution):
Supported Tools: codex, review (long-running operations)
Note: Progress notifications are streamed in real-time from CLI stdout/stderr. Client support for displaying these notifications varies.
Tools
codex - AI Coding Assistant
codex - AI Coding AssistantExecute Codex CLI with advanced session management and model control.
Annotations: readOnlyHint: false, destructiveHint: true, idempotentHint: false, openWorldHint: true
Parameters
prompt
string
✅
-
The coding task, question, or analysis request
sessionId
string
❌
-
Session ID for conversational context
resetSession
boolean
❌
false
Reset session history before processing
model
string
❌
gpt-5.2-codex
Model to use for processing
reasoningEffort
enum
❌
-
Control reasoning depth
sandbox
enum
❌
-
Sandbox policy: read-only, workspace-write, danger-full-access
fullAuto
boolean
❌
false
Enable full-auto mode (sandboxed automatic execution)
workingDirectory
string
❌
-
Working directory for the agent
Model Options
gpt-5.2-codex(default) - Latest specialized coding model optimized for agentic tasksgpt-5.1-codex- Previous coding model versiongpt-5.1-codex-max- Enhanced coding model for complex tasksgpt-5-codex- Base GPT-5 coding modelgpt-4o- Fast multimodal modelgpt-4- Advanced reasoning capabilities
Reasoning Effort Levels
low- Quick responses, minimal processingmedium- Balanced quality and speedhigh- Thorough analysis and comprehensive responses
Response Format
Examples
Basic Usage:
With Model Selection:
Session Management:
Reset Session:
review - Code Review
review - Code ReviewRun AI-powered code reviews against your repository using Codex CLI.
Annotations: readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: true
Parameters
prompt
string
❌
-
Custom review instructions or focus areas
uncommitted
boolean
❌
false
Review staged, unstaged, and untracked changes
base
string
❌
-
Review changes against a specific base branch
commit
string
❌
-
Review changes introduced by a specific commit SHA
title
string
❌
-
Title to display in the review summary
model
string
❌
gpt-5.2-codex
Model to use for the review
workingDirectory
string
❌
-
Working directory containing the repository
Examples
Review Uncommitted Changes:
Review Against Main Branch:
Review Specific Commit:
Response Format
listSessions - Session Management
listSessions - Session ManagementList all active conversation sessions with metadata.
Annotations: readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: false
Parameters
No parameters required.
Response Format
Example Response
ping - Connection Test
ping - Connection TestTest MCP server connection and responsiveness.
Annotations: readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: false
Parameters
message
string
❌
pong
Message to echo back
Example
Response
help - Codex CLI Help
help - Codex CLI HelpGet information about Codex CLI capabilities and commands.
Annotations: readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: false
Parameters
No parameters required.
Response
Returns the output of codex --help command, providing comprehensive CLI documentation.
Session Management
Session Lifecycle
Creation: Sessions are created automatically or explicitly via
sessionIdActivity: Each interaction updates
lastAccessedAttimestampPersistence: Sessions persist for 24 hours of inactivity
Cleanup: Automatic removal of expired sessions
Limits: Maximum 100 concurrent sessions
Session Data Structure
Resume Functionality
The server leverages Codex CLI v0.50.0+ native resume functionality:
Conversation ID Extraction: Automatically captures conversation IDs from Codex output
Native Resume: Uses
codex resume <conversation-id>for optimal continuityFallback Context: Manual context building when native resume unavailable
Seamless Integration: Transparent to end users
Error Handling
Error Response Format
Common Error Scenarios
Authentication Errors
Cause: Codex CLI not authenticated
Message: "Authentication failed: Please run
codex login"Resolution: Run
codex login --api-key "your-key"
Model Errors
Cause: Invalid or unavailable model specified
Message: "Invalid model: "
Resolution: Use supported model or omit for default
Session Errors
Cause: Corrupted session data or invalid session ID
Behavior: Graceful degradation, continues with fresh context
Impact: Minimal - system auto-recovers
CLI Errors
Cause: Codex CLI not installed or network issues
Message: "Failed to execute codex command"
Resolution: Install CLI and check network connectivity
Performance Considerations
Memory Management
Session TTL: 24-hour automatic cleanup
Session Limits: Maximum 100 concurrent sessions
Context Optimization: Recent turns only (last 2) for fallback context
Response Optimization
Model Selection: Default
gpt-5.2-codexoptimized for agentic codingReasoning Control: Adjust effort based on task complexity
Native Resume: Preferred over manual context building
Scalability
Stateless Design: Core functionality works without sessions
Graceful Degradation: Continues operation despite component failures
Resource Cleanup: Automatic management of memory and storage
Configuration
Environment Variables
None required - authentication handled by Codex CLI.
Codex CLI Requirements
Version: 0.36.0 or later
Authentication:
codex login --api-key "your-key"Verification:
codex --helpshould execute successfully
Optional Configuration
CODEX_HOME: Custom directory for Codex CLI configuration
Session Limits: Configurable in server implementation (default: 100)
TTL Settings: Configurable session expiration (default: 24 hours)
Last updated
Was this helpful?