Windows環境の「Claude Code」で「Serena」を使ってみる(主にエラー対応)
使い方や、コマンド例など情報はかなりあるのですが、その通りやっても動かない。
Windowsでと書いてあっても、PowerShellで動かしていなかったり、ちょっと環境が違う。
ちなみに、AIにも聞いてみましたが、いまいちピントを外した解答だったので(一応提示された対応は試してみました)、まあそうだよねって結果でした。
PowerShell限定で更に調べてみると、同じような苦労をしている人が世界に何人かはいて、解決方法も提示してくれています。
Claude Code + Serena for Windows
記事を参照しつつまとめると
このコマンドを実行するとエラーになる
claude mcp add serena -- uvx --from git+https://github.com/oraios/serena serena-mcp-server --context ide-assistant --project $(pwd)
error: unknown option '--from'
このコマンドを実行するととりあえず動く
claude mcp add serena -- "uvx --from git+https://github.com/oraios/serena serena-mcp-server --context ide-assistant --project $(pwd)"
でも、それだと色々足りないので、以下のファイルを編集する
code C:\Users\<your-name>\.claude.json
次の部分を
"mcpServers": {
"serena": {
"type": "stdio",
"command": "uvx --from git+https://github.com/oraios/serena serena-mcp-server --context ide-assistant --project <your-project-path>",
"args": [],
"env": {}
}
},
次のように変更する
"mcpServers": {
"serena": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/oraios/serena",
"serena-mcp-server",
"--context",
"ide-assistant",
"--project",
"<your-project-path>"
],
"env": {}
}
},
引数を分割して args に入れれば、動作するって事だそうで、なるほどという感じなんですが、更に探すと、
参照元
https://github.com/oraios/serena/issues/323
結果これが一番簡単ぽい
claude mcp add-json "serena" '{"command":"uvx","args":["--from","git+https://github.com/oraios/serena","serena-mcp-server"]}'
最初に、設定ファイルを書き換えた事と同じ事を、コマンドにちゃんと乗せている感じです。
どちらも矛盾しないので、好きな方で対応すればいいかなと思います。