Mac環境でClaude DesktopのMCPを試そうとしましたが,npxコマンド周りでうまくいかずつまづいてしまった.
うまくいった方法をメモしておく.
つまづいたこと
例えば,公式やこの記事を参考にすると,Node.jsをインストールした上で,
~/Library/Application Support/Claude/claude_desktop_config.json
の設定ファイルに,以下を書く.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/Users/username/Downloads"
]
}
}
}
しかし,Claude Desktopを再起動しても,エラーメッセージが出てうまくいかない.
node -v
やnpm -v
で確認して,npmやNode.jsはインストールされているのだが...
解決方法
この動画にあるように,nodeコマンドを使うと,うまくいった.
-
ライブラリをグローバルにインストール
npm i -g @modelcontextprotocol/server-filesystem
-
npxでなく,nodeを使うようにclaude_desktop_config.jsonファイルを書き換え
{ "mcpServers": { "filesystem": { "command": <which nodeコマンドで表示されるパス>, "args": [ <1でインストールしたライブラリのパス>, "/Users/username/Desktop" ] } } }
は,自分の場合,
"/Users/username/.nodebrew/node/v22.14.0/bin/node"
で,
<1でインストールしたライブラリのパス>は,自分の場合,
"/Users/username/.nodebrew/node/v22.14.0/lib/node_modules/@modelcontextprotocol/server-filesystem/dist/index.js"
でした. -
Claude Desktopを再起動