😺

Serenaをclaude Code、Claude Desktopで使うWindows11で

に公開

私は、Windows11で、Claude Codeを使っています。
今回Claude Codeのコード生成でトラブルが多く思うように作業が進まないため、悩んでいました。
そのときXのポストで、Serenaを使うと滅茶苦茶なClaude Codeが生成したコードの修復ができたという内容が書かれていたので、私も使ってみたいと思いました。

ClaudeやMicrosoft EdgeのCopilot、GPt-4oなどを活用しながら、設定を試行錯誤しました。

Serenaのリポジトリ

https://github.com/oraios/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