🌻

Claude DesktopでMCPサーバーエラーへの対処(Windows環境)

2024/12/02に公開1

はじめに

Keitoさんの動画を見ながら、Claude DesktopでMCPデビューを目指しましたが、私のWindows環境だと「Could not attach to MCP server」というエラーに遭遇。その解消方法を紹介します。

https://youtu.be/eHrp9hKZed8?si=Ktp2G2C6sOebBVyU

困った個所

・Claude desktopのsettingsDeveloperの個所にはbrave-searchが出てくる
・でもチャットで使えないし、トンカチマークみたいな2 MCP tools availableが出てこない

原因

・私の環境のNode.jsのバージョンがv20.16.0で、指定よりも高かった

  "devDependencies": {
    "@types/node": "^20.10.0"

https://github.com/modelcontextprotocol/servers/blob/main/src/brave-search/package.json

解決策

Node.jsのバージョンを下げるために必要なnvmをインストール

https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows
https://github.com/coreybutler/nvm-windows/releases

Node.jsのバージョンをv20.10.0でダウンロード

nvm install 20.10.0

claude_desktop_configのJSONファイルを以下のように修正

{
  "mcpServers": {
    "brave-search": {
      "command": "node",
      "args": [
        "C:\\Users\\[ユーザー名]\\AppData\\Roaming\\npm\\node_modules\\@modelcontextprotocol\\server-brave-search\\dist\\index.js"
      ],
      "env": {
        "BRAVE_API_KEY": "取得したAPIキーを入れる"
      }
    }
  }
}

・Claude desktopを再起動して実行する

おわりに

Dockerを使って、コンテナ環境にMCPサーバを構築するスマートな方法も模索したいです。

Discussion