Serenaをclaude Code、Claude Desktopで使うWindows11で
私は、Windows11で、Claude Codeを使っています。
今回Claude Codeのコード生成でトラブルが多く思うように作業が進まないため、悩んでいました。
そのときXのポストで、Serenaを使うと滅茶苦茶なClaude Codeが生成したコードの修復ができたという内容が書かれていたので、私も使ってみたいと思いました。
ClaudeやMicrosoft EdgeのCopilot、GPt-4oなどを活用しながら、設定を試行錯誤しました。
Serenaのリポジトリ
Claude Codeに、このコマンドで追加できても、MCPサーバーに接続できなかったです。
claude mcp add serena -- <serena-mcp-server> --context ide-assistant --project $(pwd)
ParserError:
Line |
1 | claude mcp add serena -- <serena-mcp-server> --context ide-assistant …
| ~
| The '<' operator is reserved for future use.
それで、ローカルにSerenaをインストールすることにしました。
私は、Dドライブに、インストールしました。
git clone https://github.com/oraios/serena
cd serena
そして、こちらで実行できました。
uv run serena-mcp-server
こちらで、起動できました。
uv run --directory D:\dev\mcp\serena index-project
D:\dev\mcp\は、実際のパスに変えてください。
Claude Codeに登録
GitHubに書かれているコマンドでは、登録できないのです。
それで、直接ファイルを修正しました。
C:\Users***.claude.json
このファイルは、プロジェクト単位で、チャットなど記録されています。
この中に、MCPサーバーの設定もあります。
"mcpContextUris": [],
"mcpServers": {
"chrome-mcp": {
"type": "http",
"url": "http://127.0.0.1:12306/mcp"
},
"serena": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"--directory",
"D:\\dev\\mcp\\serena",
"serena-mcp-server"
],
"env": {}
}
},
私は、Google ChromeのMCPサーバーを使っていますので、追加する形になりました。
起動が成功するとブラウザが起動して、サーバーの様子を確認できます。
claude mcp list
でMCPサーバーの接続状況の確認ができます。
Claude CodeのMCPサーバーの設定からserenaを削除する時は、このコマンドです。
claude mcp remove serena
今回のJsonの書き方からClaudeのコマンドを推定してみました。
claude mcp add serena uv -- --directory D:\dev\mcp\serena serena-mcp-server
これで設定できると思いますが、このコマンドは、検証していないです。
MicrosoftのCopilotの回答ですので、検証が必要です。
Claude Desktopに登録する
Claude Desktopに登録するjsonコードは、こちらです。
C:\Users***\AppData\Roaming\Claude\claude_desktop_config.json
},
"serena": {
"command": "uv",
"args": ["run", "--directory", "D:\\dev\\mcp\\serena", "serena-mcp-server"]
}
Discussion