
CursorでのMCP設定時のエラー対処法
Model Context Protocol (MCP)をCursorで設定する際に発生する問題と解決方法
はじめに
Model Context Protocol (MCP)をCursorで設定する際に、様々なエラーが発生することがあります。この記事では、よくあるエラーとその解決方法について解説します。
よくあるエラー
npxパスエラー
Cursorで以下のようなエラーが発生することがあります:
2025-02-28T07:15:23.100Z [github] [error] Server disconnected. For troubleshooting guidance, please visit our [debugging documentation](https://modelcontextprotocol.io/docs/tools/debugging) {"context":"connection"}
または:
Failed to connect to stdio server with command 'npx -y @smithery/cli@latest run @smithery-ai/server-sequential-thinking --config "{}"': A system error occurred (spawn npx ENOENT)
これらのエラーは、主にnpxコマンドのパスが正しく解決されないことが原因で発生します。
解決方法
1. npxの絶対パスを使用する
ターミナルで which npx コマンドを実行して、npxの絶対パスを取得します。そして、取得したパスをCursorのMCP設定のコマンドフィールドに指定します。
例:
/home/username/.nvm/versions/node/v20.11.0/bin/npx -y @modelcontextprotocol/server-sequential-thinking
これにより、Cursorがnpxコマンドを見つけられない問題を解決できます。特に、Node.jsのバージョン管理ツール(nvmなど)を使用している場合に効果的です。
2. パスにスペースがないことを確認する
MCPサーバーをインストールするパスにスペースが含まれていると、コマンドが正しく解析されない場合があります。パスにスペースが含まれていないことを確認してください。
例えば、以下のようなパスはエラーの原因になる可能性があります:
C:/my projects/mcpserver/build/index.js
代わりに、以下のようなスペースを含まないパスを使用してください:
C:/projects/mcpserver/build/index.js
3. シェルスクリプトを使用する
複雑な設定や環境変数が必要な場合は、シェルスクリプト(.shファイル)を作成し、その中でMCPサーバーを起動するコマンドを記述することができます。そして、Cursorの設定でそのシェルスクリプトのパスを指定します。
例(Linux/Mac):
#!/bin/bash
TARGET_DIR=/path/to/mcp-server
cd "${TARGET_DIR}"
export PYTHONIOENCODING=utf-8
npx -y @smithery/cli@latest run @smithery-ai/puppeteer --config "{}"
このスクリプトを実行可能にして(chmod +x script.sh)、Cursorの設定で以下のように指定します:
/path/to/script.sh
4. グローバルにインストールする
MCPサーバーをグローバルにインストールすることで、パスの問題を回避できる場合があります:
npm install -g @modelcontextprotocol/server-sequential-thinking
そして、Cursorの設定で以下のように指定します:
node /path/to/global/node_modules/@modelcontextprotocol/server-sequential-thinking/build/index.js
グローバルインストールのパスは、npm root -gコマンドで確認できます。
その他のトラブルシューティング
サーバーが起動しない場合
- 依存関係の確認: 必要なパッケージがすべてインストールされているか確認します。
- ファイアウォールの設定: ファイアウォールがMCPサーバーの通信をブロックしていないか確認します。
- ポートの競合: 他のアプリケーションが同じポートを使用していないか確認します。
ツールが表示されない場合
- サーバーの再起動: MCPサーバーを再起動してみてください。
- Cursorの再起動: Cursorを完全に再起動してみてください。
- ログの確認:
~/.cursor/logs/mcp.logでエラーログを確認してください。
まとめ
MCPの設定時に問題が発生した場合は、上記の解決方法を試してみてください。特に、npxの絶対パスを使用する方法は、多くの場合に効果的です。
これらの方法でも問題が解決しない場合は、Cursor公式フォーラムで質問するか、MCP公式ドキュメントを参照してください。