OpenAI Codex MCP Server について
OpenAI Codex CLIをMCPサーバーとして公開し、Claude CodeなどのMCPクライアントから利用できます。コード作業、対話セッション、画像入力、段階的な自動化設定に対応しています。
主な機能
- 01コード生成・説明・デバッグ
- 02リファクタリング・テスト・文書作成
- 03画像入力対応
- 04複数のAIプロバイダー
- 053段階の承認モード
- 06対話セッション
活用シーン
- 01コードの生成や修正
- 02コードのセキュリティ確認
- 03画像を基にしたUI実装
- 04対話型コーディングセッションの開始
MCP 対応
codex_agentやcodex_interactiveなどのツールをMCP経由で公開します。stdioとSSEのトランスポートに対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenAI Codex MCP サーバー
OpenAI Codex CLI を MCP(Model Context Protocol)サーバーとしてラップし、Claude と連携します。
🚀 機能
この MCP サーバーは、次のツールを提供します。
-
codex_agent:OpenAI Codex CLI のすべての機能を利用できる包括的なツール- コードの生成、説明、デバッグ、リファクタリング
- セキュリティ分析、テストの作成、ドキュメントの生成
- マルチモーダル対応(画像入力)
- 複数の AI プロバイダーに対応
- 3 段階の自動化モード(提案/自動編集/完全自動)
-
codex_interactive:対話型セッションを開始するツール
🔌 対応モード
- stdio モード:標準入出力を使用します(Claude Desktop 用)
- SSE モード:Server-Sent Events を使用します(Web API 用)
📋 前提条件
-
OpenAI Codex CLI:
npm install -g @openai/codex -
Python 3.12 以降
-
環境のセットアップ:
.env.exampleを.envにコピーし、設定します
🛠️ インストール
1. リポジトリをクローンする
git clone https://github.com/Tomatio13/openai-codex-mcp.git
cd openai-codex-mcp
2. セットアップ
./setup.sh
3. サーバーを起動する
stdio モード(Claude Desktop 用)
./run.sh
SSE モード(Web API 用)
./run_sse.sh [port] [host]
# Examples:
./run_sse.sh 8080 0.0.0.0 # Port 8080, listen on all interfaces
./run_sse.sh # Default: localhost:8000
手動で起動する
# stdio mode
python codex_server.py --mode stdio
# SSE mode
python codex_server.py --mode sse --port 8000 --host localhost
または、セットアップと起動を 1 つのコマンドで実行します。
./setup_and_run.sh
手動インストール
# Install dependencies
pip install -e .
# Start server
python codex_server.py
🔧 Claude の設定
stdio モード(推奨)
Claude Desktop で MCP サーバーを使用するには、次の内容を設定ファイルに追加します。
macOS
~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"openai-codex": {
"command": "python",
"args": ["/path/to/openai-codex-mcp/codex_server.py", "--mode", "stdio"],
"env": {
"PATH": "/usr/local/bin:/usr/bin:/bin"
}
}
}
}
Windows
%APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"openai-codex": {
"command": "python",
"args": ["C:\\path\\to\\openai-codex-mcp\\codex_server.py", "--mode", "stdio"],
"env": {
"PATH": "C:\\Program Files\\nodejs;C:\\Windows\\System32"
}
}
}
}
SSE モード
SSE モードでは、HTTP エンドポイント経由で MCP サーバーにアクセスできます。
# Start server
./run_sse.sh 8000
# Available endpoints
# GET http://localhost:8000/sse - SSE connection
# POST http://localhost:8000/message - Send message
💡 使い方
Claude Desktop で MCP サーバーを設定すると、次のようにツールを使用できます。
基本的なコード生成
@openai-codex codex_agent prompt="Create a Python function to calculate Fibonacci numbers"
タスクに応じた最適化
@openai-codex codex_agent prompt="Explain this code" task_type="code-explanation"
@openai-codex codex_agent prompt="Fix the bug in utils.py" task_type="debugging" model="o4-preview"
@openai-codex codex_agent prompt="Check for security vulnerabilities" task_type="security"
自動化レベルの設定
# Suggestions only (default, safest)
@openai-codex codex_agent prompt="Refactor this code" approval_mode="suggest"
# Auto-edit (automatic file read/write, command execution requires confirmation)
@openai-codex codex_agent prompt="Explain this codebase" approval_mode="auto-edit"
# Full auto (fully automatic execution in network-disabled sandbox)
@openai-codex codex_agent prompt="Create and run tests" approval_mode="full-auto"
マルチモーダル(画像入力)
@openai-codex codex_agent prompt="Implement this UI design" images=["design.png"] task_type="code-generation"
異なる AI プロバイダーを使用する
@openai-codex codex_agent prompt="Review this code" provider="azure" model="gpt-4.1"
@openai-codex codex_agent prompt="Explain this" provider="ollama" model="llama3"
対話型セッション
@openai-codex codex_interactive initial_prompt="Tell me about the project structure" approval_mode="auto-edit"
🎯 タスクの種類
task_type パラメーターを使用して、特定のタスクに最適化されたプロンプトを生成します。
general:一般的なコーディング支援(デフォルト)code-generation:新しいコードを生成するcode-explanation:既存のコードを説明するdebugging:バグを見つけて修正するrefactoring:コード構造を改善するtesting:テストを作成または修正するsecurity:セキュリティ分析と修正を行うdocumentation:ドキュメントを生成または改善する
🤖 AI プロバイダー
provider パラメーターを使用して、次の AI プロバイダーを利用できます。
openai:OpenAI(デフォルト)azure:Azure OpenAIgemini:Google Geminiollama:Ollama(ローカルモデル)mistral:Mistral AIdeepseek:DeepSeekxai:xAIgroq:Groq
🔒 承認モード
suggest:変更の提案のみを行い、すべての操作に承認が必要です(最も安全)auto-edit:ファイルを自動的に読み書きでき、シェルコマンドの実行時には確認を求めますfull-auto:ネットワークが無効化されたサンドボックス内で完全に自律的に動作します(最も強力)
🛡️ セキュリティ
- セキュリティ確保のため、
full-autoモードはネットワークが無効化されたサンドボックス内で実行されます - ファイル操作は現在の作業ディレクトリ内に制限されます
full-autoモード以外では、すべてのシェルコマンドに明示的な承認が必要です
🐛 トラブルシューティング
よくある問題
-
「codex command not found」
npm install -g @openai/codex -
スクリプトの実行権限がありません
chmod +x *.sh -
Python のバージョンに関する問題
- Python 3.12 以降がインストールされていることを確認してください
- 仮想環境を使用してください:
python3 -m venv venv && source venv/bin/activate
-
MCP 接続に関する問題
- Claude Desktop の設定ファイルの構文を確認してください
- ファイルパスが絶対パスであることを確認してください
- 設定を変更した後、Claude Desktop を再起動してください
📝 ライセンス
MIT License with Attribution — 詳細は LICENSE ファイルをご覧ください。
🤝 コントリビューション
コントリビューションを歓迎します!お気軽に Pull Request を送信してください。
📞 サポート
問題が発生した場合や質問がある場合は、GitHub で issue を作成してください。
Claude + OpenAI Codex コミュニティのために ❤️ を込めて作成
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。