🔧

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