mcp / add-stdio · 約 8 分
stdio サーバを追加する
codex mcp add NAME -- command の形を確認し、list します。
学習目標
codex mcp add <server-name> --env VAR1=VALUE1 -- <stdio server-command>
codex mcp list
公式例は Context7 です。-- のあとにコマンドが続きます。
[codex-mcp]
学習用の filesystem 例(ディレクトリは自分の workspace に置き換えてください):
codex mcp add fs -- npx -y @modelcontextprotocol/server-filesystem .
codex mcp list secret を --env に書くなら、値を Git にコミットしないでください。
前提
Node / npx。project .codex/config.toml は trusted なときだけ読みます。
既存ファイルがあるときの統合:
- サイトの starter 保存が既存ファイルを勝手に全置換しない前提で、不足テーブルだけを追記する。
- 少なくとも
[features] hooks = trueを残す(hooks 章の設定を消さない)。 [mcp_servers.fs]を追加する。
starter 例(単体で置く場合。既存があればマージ):
[features]
hooks = true
[mcp_servers.fs]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "."]
startup_timeout_sec = 20
なぜ必要か
stdio はローカルプロセスです。HTTP とは設定キーが違います。
実行場所
Codex 操作は local-bridge です。Web実習 (browser) では config の TOML 編集はできますが、codex mcp list は動きません。
成功結果
workspace の config に mcp_servers.fs と features.hooks = true があり、codex mcp list が終了コード 0 です。
失敗対処
起動タイムアウトは startup_timeout_sec(既定 10)を上げます。npx 初回は特に遅いです。
[codex-mcp]
このレッスンで接続する
ページを移動するとブラウザ内実習の接続とファイルは消えます。演習の直前に、このパネルから明示的に再接続してください(自動では戻りません)。