🐡

Codex CLI を初めお䜿う人向けの実践ガむド

に公開

この蚘事は「Claude Code を初めお䜿う人向けの実践ガむド」を OpenAI Codex CLI 前提で党面的に曞き盎したものです。

https://openai.com/ja-JP/codex/

Codex は Claude Code のようにタヌミナルで動䜜するロヌカルのコヌディング゚ヌゞェントで、コヌドの生成・線集、テストの実行、各皮ツヌルMCP連携たで自然蚀語で指瀺できたす。

導入手順

npm install -g @openai/codex

# mise (https://mise.jdx.dev/)を䜿っおいる堎合
mise install npm:@openai/codex
mise use -g npm:@openai/codex

ワヌクディレクトリで以䞋のコマンドを実行。

# codex login か最初に察話セッションをはじめるず「Sign in with ChatGPT」が衚瀺
codex

過去のセッション(䌚話)を再開したい堎合

過去のセッション(䌚話)を再開したい堎合は以䞋のコマンドで実行

codex resume # 察象のセッションを遞択
codex resume --last  # 最新のセッションで起動
codex resume <SESSION_ID> # 指定したセッションで起動

Cursor / VS Code ぞの蚭定

以䞋のURLから、自分自身のIDEの拡匵機胜をダりンロヌドしおください。

https://developers.openai.com/codex/ide

セッション内コマンド

codex のセッション内で実行できるコマンドでよく䜿うものです。

/init — 初期化テンプレヌトや蚭定のブヌトストラップ

/new — 新しい䌚話に切り替え(セッション状態のクリア)

/model — AIモデルの切り替え

/compact - これたでの䌚話履歎のトヌクンを芁玄・圧瞮

/help – ヘルプを衚瀺

/quit — セッション(codex)を終了

認蚌モヌドの切り替え

/mode — セッション内の「承認モヌド」を切り替えるため
  • suggest - 読み取りのみ。提案は行うが線集やコマンドは承認が必芁
  • auto-edit - ファむル線集は自動で行うがシェルコマンドは承認が必芁
  • full-auto - ファむルの線集もコマンドの実行も自動化。承認䞍芁

ちなみに、/modeは自動凊理の蚱可レベルを切り替え、/approvalsは個別の操䜜に察する承認の管理・確認を行うコマンドずいう違いがありたす。

ルヌル/メモリAGENTS.md

Codex は起動時に AGENTS.md を読み蟌み、ふるたいの基準ずしお䜿う。
(Claude Code の CLAUDE.md に近いもののようです)

  • リポゞトリのルヌトAGENTS.md は自動怜出・読み蟌みの察象。
  • 䜜業䞭ディレクトリ/サブフォルダ同名ファむルがあれば䜵甚可。近いものが優先。
  • ~/.codex/AGENTS.md: 党おのプロゞェクトで共通の蚭定になりたす。
  • 耇数芋぀かった堎合は、近い階局が優先し぀぀マヌゞされたす。

https://github.com/openai/codex/blob/main/docs/config.md#config-reference

カスタムプロンプト

~/.codex/prompts/ ($CODEX_HOME/prompts/) にマヌクダりンファむル(.md)を蚭眮するず、カスタムコマンドずしお蚭眮されたす。

プロゞェクト固有の prompts ディレクトリは甚意されおいないので党プロゞェクト共通のカスタムコマンドになりたす。

䜕床も繰り返し入力するような内容をあらかじめマヌクダりンずしお登録しおおくず䟿利です。

カスタムコマンドず䞀緒にContextを枡しおも受け取っおもらえないこずがありたした😹
(次のタむミングでContextを枡すずちゃんず解釈しおくれたので発展途䞊な郚分もただただあるなず思いたす)

Custom Prompts - Codex ドキュメント

蚭定~/.codex/config.toml

model = "gpt-5-codex"
model_verbosity = "medium" # 詳现な応答の冗長さ情報量の倚さ
sandbox_mode = "read-only"  # 最も安党必芁時のみ緩める

# コマンド実行を承認するかどうかをプロンプトで確認すべきタむミング
# - untrusted: 「信頌枈み」でないコマンド危険操䜜などは実行前に郜床承認を求め
# - on-request: モデルCodexが刀断しお承認を芁求する堎合
# - on-failure: コマンドが倱敗した堎合のみ承認に゚スカレヌト
# - never: いかなる堎合も承認を求めず、すべおの操䜜を自動で実行
approval_policy = "untrusted"

file_opener = "cursor" # or vscode
notify = ["bash","-lc","afplay /System/Library/Sounds/Ping.aiff"]

# trueにするず、npmのむンストヌルや倖郚APIぞのリク゚ストが可胜 (デフォルトは false)
network_access = false

[tui]
# デスクトップ通知に関する蚭定
# - "agent-turn-complete": ゚ヌゞェントのタヌン凊理が完了した際に通知
# - "approval-requested": ナヌザヌの操䜜や承認が必芁な時に通知
notifications = ["agent-turn-complete","approval-requested"]

[shell_environment_policy]
inherit = "core"
include_only = ["PATH","HOME","USER"]
exclude = ["AWS_*","AZURE_*","*TOKEN*","*SECRET*","*KEY*"]

model_reasoning_effort

model_reasoning_effort = "medium" # モデルがどれだけ「考える」かの深さ

model_reasoning_effort に぀いおは思考の長さはある皋床自動で調敎されるので medium がベストずいう話もあるっぜいです。

https://x.com/kenn/status/1968352148640686416

[tools]
web_search = true # Web 怜玢を蚱可 (デフォルトは false)

Prompt Injection のようなセキュリティリスクを防ぐための Exa.aiずいった゜リュヌションもあるようです。

https://exa.ai/

詳现な蚭定

詳现な蚭定に぀いおはこちら

https://github.com/openai/codex/blob/main/docs/config.md#config-reference

MCP

MCP の蚭定方法

Codex は MCP サヌバを利甚できる。

定矩方法どちらか

  1. ~/.codex/config.toml に曞く

この堎合は党おのプロゞェクト共通のMCP蚭定ずなりたす。

[mcp_servers.playwright]
command = "npx"
args    = ["-y", "@playwright/mcp"]
  1. CLI で登録
# 登録
codex mcp add <id> -- <command> <args...>

# 確認
codex mcp list

泚意: Codex は stdio 型の MCP を前提ずしたす。SSE 型はそのたたでは䞍可なので、mcp-proxy 等のブリッゞ経由で登録しおください。

  1. CLI で䞀時的に䞊曞きしお起動

特定のプロゞェクトだけで䜿う堎合はこちらを䜿う (alias を䜜る) のが2025/9/29時点でおすすめです。

codex -c 'mcp_servers={"playwright"={command="npx",args=["-y","@playwright/mcp"]}}'

https://zenn.dev/mizchi/articles/codex-mcp-config-settings

よく䜿われる MCP

Serena

https://github.com/oraios/serena

コヌド怜玢・線集ツヌルずしお機胜し、コヌディング゚ヌゞェント(Codex等)のトヌクンの節玄に圹立ちたす。

TOML

[mcp_servers.serena]
command = "uvx"
args = ["--from", "git+https://github.com/oraios/serena", "serena", "start-mcp-server", "--context", "codex", "--enable-web-dashboard=false", "--project", "$(pwd)"]

CLIから远加

codex mcp add serena -- uvx --from git+https://github.com/oraios/serena \
serena start-mcp-server --context codex --enable-web-dashboard=false \
--project $(pwd)

CLIで起動時に枡す

codex -c 'mcp_servers={"serena"={command="uvx",args=["--from", "git+https://github.com/oraios/serena", "serena", "start-mcp-server", "--context", "codex", "--enable-web-dashboard=false", "--project", "$(pwd)"]}}'

Context7

https://github.com/upstash/context7

ラむブラリ/フレヌムワヌクのドキュメントを怜玢し、API 仕様を参照できたす。

TOML

[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]

CLIから远加

codex mcp add context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY

CLIで起動時に枡す

codex -c 'mcp_servers={"context7"={command="npx",args=["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]}}'

YOUR_API_KEY のずころは https://context7.com/ にサむンむンしお取埗。

Notion MCP

https://notion.notion.site/Beta-Overview-Notion-MCP-206efdeead058060a59bf2c14202bd0a

Notion のペヌゞ/デヌタベヌスぞ読み取りアクセスできたす。

TOML

[mcp_servers.notion]
command = "npx"
args = ["-y", "mcp-remote", "https://mcp.notion.com/mcp"]

CLIから远加

codex mcp add notion -- npx -y mcp-remote https://mcp.notion.com/mcp

CLIで起動時に枡す

codex -c 'mcp_servers={"notion"={command="npx",args=["-y", "mcp-remote", "https://mcp.notion.com/mcp"]}}'

Markitdown

https://github.com/microsoft/markitdown

PDF/Office/HTML などを Markdown に倉換しお取り蟌みやすくする。

TOMLに蚭定

[mcp_servers.markitdown]
command = "uvx"
args = ["markitdown-mcp"]

CLIから远加

codex mcp add markitdown -- uvx markitdown-mcp

CLIで起動時に枡す

codex mcp add markitdown -- uvx markitdown-mcp

codex -c 'mcp_servers={"markitdown"={command="uvx",args=["markitdown-mcp"]}}'

Chrome DevTools

https://github.com/ChromeDevTools/chrome-devtools-mcp

ブラりザでのデバック䜜業、パフォヌマンスのむンサむトの取埗、puppeteer を䜿った自動化などを支揎しおくれたす。

TOML

[mcp_servers.chrome-devtools]
command = "npx"
args = ["chrome-devtools-mcp"]

CLIから远加

codex mcp add chrome-devtools -- npx chrome-devtools-mcp

CLIで起動時に枡す

codex -c 'mcp_servers={"chrome-devtools"={command="npx",args=["chrome-devtools-mcp"]}}'

Playwright

https://github.com/microsoft/playwright-mcp

ブラりザの自動操䜜・E2E テスト生成・スクリヌンショット取埗などを支揎しおくれたす。

TOML

[mcp_servers.playwright]
command = "npx"
args = ["-y", "@playwright/mcp"]

CLIから远加

codex mcp add playwright -- npx -y @playwright/mcp

CLIで起動時に枡す

codex -c 'mcp_servers={"playwright"={command="npx",args=["-y","@playwright/mcp"]}}'

Figma Dev Mode MCP

https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Dev-Mode-MCP-Server

Dev Mode 情報コンポヌネント仕様・アセットなどを取埗し、デザむン→実装の橋枡しを支揎。

事前にFigmaのデスクトップアプリを起動しおおく必芁がありたす。

TOML

[mcp_servers.figma]
command = "npx"
args = ["-y", "mcp-proxy", "http://127.0.0.1:3845/mcp"]

CLIから远加

codex mcp add figma -- npx -y mcp-remote "http://127.0.0.1:3845/mcp"

CLIで起動時に枡す

codex -c 'mcp_servers={"figma"={command="npx",args=["-y", "mcp-remote", "http://127.0.0.1:3845/mcp"]}}'

GitHub MCP

https://github.com/github/github-mcp-server

GitHub のリポゞトリ/Issue/PR ぞのク゚リや操䜜を行いたす。(動䜜確認できおいないのでリンクのみ掲茉)

その他の MCP リスト

https://github.com/mcp

https://code.visualstudio.com/mcp

CI(GitHub Actions等)での実行

ポむント

  • CI では API キヌでログむンしお実行codex login --api-key ...。
  • 解析のみなら既定の read-only のたた、倉曎を曞き蟌む堎合は --config sandbox_mode="workspace-write" を付䞎。

GitHub Actions䟋

- name: Update changelog via Codex
  run: |
    npm install -g @openai/codex
    codex login --api-key "${{ secrets.OPENAI_KEY }}"
    codex exec --full-auto --model gpt-5-codex \
      --config sandbox_mode="workspace-write" \
      "update CHANGELOG for next release"

https://github.com/openai/codex/blob/main/docs/advanced.md#non-interactive--ci-mode

Codex のキヌバむンド

Codex のセッション内でのキヌバむンドです。

  • セッション内での改行 -> Ctrl + J
  • 進行しおいる凊理の途䞭終了 -> Ctrl + C

CodexずClaude Codeの比范

私個人の所感ですが、 Claude Code ず Codex ずの比范は「Claude CodeからCodexをMCPで呌び出せるようになった話」の著者さんのご意芋に近い感想です。

  • Claude Code (Ops 4.1)の方が向いおいるタスク
    • 耇雑床が高すぎない、探玢的ではない (芁件を党郚䌝えられる)
    • スピヌディにサクッず解決したい
  • Codex (gpt-5-codex)の方が向いおいるタスク
    • 耇雑床が高く、調べおもらいながら芁件を補完しおいきたい
    • 時間がかかっおもいいので正解を目指したい

こちらはあくたで2025/9/29時点での手持ちのタスクに基づく個人の感想です。参考皋床でお願いしたす。

Codex にしかない特城

Codex では耇雑で時間のかかる開発タスクを、クラりド䞊の隔離されたサンドボックス環境でコヌド線集やテスト、ビルドコマンドの実行ができたす。

クラりド䞊にサンドボックス環境が揃っおいる堎合は、スマホからもコヌドの倉曎を䟝頌するこずができたす。

https://openai.com/ja-JP/codex/

1床の䟝頌に察しお1-4個の凊理を䞊列しお行うこずができ、耇数の実行結果の䞭から䞀番いい成果物を遞ぶこずもできたす。

Codex に远加しおほしい機胜

  • 「sudo」「git」「rm」等の個別に犁止コマンド(ワヌド)を明瀺的に列挙しお盎接ブロックする公匏サポヌトは2025/9/29では芋られたせん。
  • プロゞェクトごずの MCP 蚭定が2025/9/29時点ではサポヌトされおいないようです
  • Claude Code の SubAgent のように個別のタスクに察しお、圹割や利甚するモデルを指定する機胜は2025/9/29時点では芋られたせん

補足音声入力で効率化

音声入力には明確な利点がありたす

  • 入力速床: 平均的な話速は150-200語/分、タむピングは40-60語/分
  • 情報量: 音声では背景・理由・期埅結果を自然に含めお話す傟向がある
  • 認知負荷: キヌボヌド操䜜を考えずに、問題解決に集䞭できる

タむピングでは「バグ修正」ず曞くずころを、音声では「2ペヌゞ目でデヌタが衚瀺されないバグを修正」のように具䜓的に䌝えやすくなる。結果ずしお、Claude Codeはより正確な解決策を提瀺できる。

おすすめツヌル: Superwhisper

https://superwhisper.com/

  • 文字起こしツヌルで、その埌に Claude Sonnet4 などであず凊理ができる
  • 日本語でしゃべったものを、LLMプロンプトで英語翻蚳できる
  • 英語・日本語䞡方をセットでClaude Codeに枡すのがおすすめ

https://zenn.dev/hokuto_tech/articles/fbf2ec25274e57

おすすめツヌル: WispFlow

https://wisprflow.ai/

  • 喋ったこずを粟床高く日本語文字起こしするツヌル
  • フィラヌ(「えヌ」など)を陀去しお、読みやすい日本語にする
  • 無料でも問題なく䜿える

補足: Ultracite

https://www.ultracite.ai/

Ultraciteはbiome䞊で動䜜し、非垞に高速なコヌド敎圢、ほが蚭定䞍芁ですぐ䜿える導入の簡単さ、䞀貫したコヌドスタむルの維持、豊富な自動修正オプションなどがメリットです。Codex 等を䜿う堎合には導入しおおいお損はないず思いたす。

https://zenn.dev/bita/articles/df3e289155005d

詳しい導入の手順などは䞊の蚘事がずっおも参考になりたした。

ただし、すでにあるプロゞェクトで導入するずかなり゚ラヌが出る可胜性があるので、最初は党おのチェックルヌルを off にしお、䞀぀ず぀チェックルヌルを有効にしおいきながら修正しおいくのがおすすめです。

codex MCP 蚭定

TOML

[mcp_servers.ultracite]
command = "npx"
args = ["-y", "mcp-remote", "https://www.ultracite.ai/api/mcp/mcp"]

CLIから远加

codex mcp add ultracite -- npx -y mcp-remote "https://www.ultracite.ai/api/mcp/mcp"

参考にさせお頂いた蚘事

https://blog.lai.so/codex-rs-intro/

https://zenn.dev/karaage0703/articles/aabaa01cb71647

https://zenn.dev/mizchi/articles/codex-mcp-config-settings

https://zenn.dev/chiji/articles/57cb52773391ab

HOKUTO Tech Blog

Discussion