CC逆引きリファレンス

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 ツールが動作しない時

使い方

  1. 1claude mcp list で接続状態を確認
  2. 2エラーのあるサーバーの設定を確認
  3. 3コマンドを手動で実行してテスト
  4. 4環境変数やパスを修正して再起動

Tips

  • MCP サーバーは Claude Code 起動時に初期化される
  • 設定変更後は Claude Code の再起動が必要
  • npx -y で npm パッケージを直接実行可能