Error: invalid server name '<name>' (use letters, numbers, '-', '_')
結論
MCPサーバー名に使えるのは英数字とハイフン・アンダースコアだけ。空白が入っていることが多い。
確認した版
Codex CLI v0.153.0
確認日
2026年9月3日
最終更新
2026年9月3日
根拠
実機で確認
エラー文字列
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を使う。名前の検証が働く