Codex CLI のエラー

Error: invalid server name '<name>' (use letters, numbers, '-', '_')

結論

MCPサーバー名に使えるのは英数字とハイフン・アンダースコアだけ。空白が入っていることが多い。

確認した版 Codex CLI v0.153.0
確認日 2026年9月3日
最終更新 2026年9月3日
根拠 実機で確認

エラー文字列

Codex CLI
Error: invalid server name '<name>' (use letters, numbers, '-', '_')

⚠️ 標準エラーに出て、終了コードは 1 です。 設定は書き換えられません。

何が起きているか

MCP サーバーの名前に使えない文字が入っています。使えるのは次だけです。

使える 使えない
英字・数字・-_ 空白・記号・日本語

空白が最も多い原因です。 表示名のつもりで my server と書くと弾かれます。

v0.149.0 で実測しました。

実行したもの 結果
codex mcp add "my server" -- echo hi Error: invalid server name 'my server' (use letters, numbers, '-', '_')
codex mcp add my-server -- echo hi Added global MCP server 'my-server'.(成功)

直し方

1. 空白をハイフンかアンダースコアに置き換える

codex mcp add my-server -- echo hi
codex mcp add my_server -- echo hi

2. 追加できたか確認する

codex mcp list

⚠️ エラーが出た場合、設定には何も書かれていません。 半端に登録されることはないので、名前を直して実行し直すだけで済みます。

3. 名前は識別子。表示名ではない

この名前は設定ファイルのキーになり、あとから参照するときにも使います。短く、打ちやすい形にしてください。

良い 避ける
github local-fs db_readonly GitHub の MCP my server (test)

再発防止

  • 名前は英数字とハイフン・アンダースコアだけで付ける
  • 追加したら codex mcp list で必ず確認する
  • 設定ファイルを直接編集するより codex mcp add を使う。名前の検証が働く

この手順で直りませんでしたか?

環境を添えて報告いただければ、追加の原因を検証してこのページに反映します。

エラーを報告する