🔧
Windowsでcodex cli からserena mcpを使う方法
codex cli からserenaを使用する際、wsl上だと
[mcp_servers.serena]
command = "uvx"
args = ["--from", "git+https://github.com/oraios/serena", "serena", "start-mcp-server", "--context", "codex"]
を ~/.codex/config.toml に書くと使えたがwindowsでcodex cli を使いたいときに同じ設定方法だと立ち上げた際に■ MCP client for 'serena' failed to start: request timed outが出て使えなかった。
前提
uvxがインストールされていること
where.exe uvxを実行しパスを確認しておく
実行環境はこんな感じ
PC: Windows 11
node.js: 22.16.0
uvx: 0.8.12
config.tomlの場所はここだった
C:\Users<your_name>.codex\config.toml
以下を記載する
[mcp_servers.serena]
command = "cmd"
args = [
"/c",
"C:/Users/<your_name>/.local/bin/uvx.exe",
"--from",
"git+https://github.com/oraios/serena",
"serena",
"start-mcp-server",
"--context",
"codex"
]
env = { SystemRoot="C:\\Windows" }
startup_timeout_ms = 30000
ポイントは
uvxはフルパスで記載する
任意のフォルダでcodexで起動したあと10秒くらいで立ち上がる
/mcpで確認できる
オマケ
chrome-devtools mcpはこんな感じ
[mcp_servers.chrome-devtools]
command = "cmd"
args = [
"/c",
"C:/Users/<your_name>/scoop/apps/nvm/current/nodejs/nodejs/npx.cmd",
"-y",
"chrome-devtools-mcp@latest",
]
env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 20000
where.exe npxでフルパス確認してargsに入れる
Discussion