MCP接続エラーを解決したい
15. トラブルシューティングコマンド / 機能
claude mcp list で状態確認概要
MCP(Model Context Protocol)サーバーとの接続問題を診断・解決します。設定ミス、サーバー起動エラー、認証問題などを特定できます。
設定例
# MCP サーバーの状態を確認
claude mcp list
# 出力例
MCP Servers:
github: ✓ Connected (5 tools)
filesystem: ✓ Connected (3 tools)
postgres: ✗ Error: Connection refused
# 詳細なエラー情報を確認
/mcp
# よくあるエラーと対処法
# 1. "Command not found"
# → npx/node/python のパスを確認
{
"command": "/usr/local/bin/node", // フルパスを指定
"args": ["./server.js"]
}
# 2. "Connection refused"
# → サーバーの起動を確認
npx @modelcontextprotocol/server-github # 手動で起動テスト
# 3. "Authentication failed"
# → 環境変数(APIキー等)を確認
{
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxx" // 有効なトークンか確認
}
}
# 4. "Timeout"
# → サーバーの応答を確認、タイムアウト延長
{
"timeout": 30000 // サーバー別にタイムアウト設定
}
# MCP サーバーをデバッグ起動
# stderr にログを出力させて確認
node ./my-mcp-server.js 2>&1 | tee mcp-debug.logこんな時に使う
- MCP サーバーに接続できない時
- MCP ツールが動作しない時
使い方
- 1claude mcp list で接続状態を確認
- 2エラーのあるサーバーの設定を確認
- 3コマンドを手動で実行してテスト
- 4環境変数やパスを修正して再起動
Tips
- MCP サーバーは Claude Code 起動時に初期化される
- 設定変更後は Claude Code の再起動が必要
- npx -y で npm パッケージを直接実行可能