• #claude-code
  • #mcp
  • #chrome-devtools
  • #troubleshooting
未分類

Chrome DevTools MCP設定消失の調査記録

発生した問題

以前は使用できていたChrome DevTools MCPが、ある時点から突然使えなくなった。

調査手順

1. MCPサーバー一覧の確認

claude mcp list

結果: No MCP servers configured. Use 'claude mcp add' to add a server.

2. グローバル設定ファイルの確認

場所: ~/.claude/settings.json

cat ~/.claude/settings.json

結果: ファイルは存在するが、mcpServers セクションがなかった。以下の設定のみ存在:

  • model
  • hooks
  • statusLine
  • enabledPlugins
  • alwaysThinkingEnabled

3. プロジェクトレベル設定ファイルの確認

確認した場所:

  • .mcp.json (プロジェクトルート) → 存在しない
  • .claude/settings.json (プロジェクトルート) → 存在しない

4. プロジェクト固有設定ディレクトリの確認

場所: ~/.claude/projects/C--Users-numbe-Git-repo-mdx-playground/

結果: 会話履歴の .jsonl ファイルと tool-results/ ディレクトリのみ。MCP設定ファイルは存在しなかった。

5. 特定のMCPサーバー設定の確認

claude mcp get chrome-devtools

結果: No MCP server found with name: chrome-devtools

調査結論

MCP設定が完全に存在しない状態だった。

Claude Codeの設定ファイル構成

Claude Codeは 2つの設定ファイル を使用している:

ファイル場所用途
settings.json~/.claude/settings.jsonmodel, hooks, statusLine, plugins, alwaysThinkingEnabled など
.claude.json~/.claude.jsonprojects ごとの MCP設定、統計情報、キャッシュなど

注意: 最初 ~/.claude/settings.json にMCP設定があると予想して確認したが、MCP設定は ~/.claude.json という 別のファイル に格納されていた。この2つを混同しないこと。

MCP設定ファイルの正しい場所

プロジェクト固有のMCP設定

場所: ~/.claude.jsonprojects セクション内

{
  "projects": {
    "C:\\Users\\numbe\\Git_repo\\mdx-playground": {
      "mcpServers": {
        "chrome-devtools": {
          "type": "stdio",
          "command": "npx",
          "args": ["@anthropic-ai/chrome-devtools-mcp@latest"],
          "env": {}
        }
      }
    }
  }
}

claude mcp add コマンドを実行すると、このファイルの該当プロジェクトセクションに追加される:

Added stdio MCP server chrome-devtools with command: npx @anthropic-ai/chrome-devtools-mcp@latest to local config
File modified: C:\Users\numbe\.claude.json [project: C:\Users\numbe\Git_repo\mdx-playground]

復旧手順

MCPサーバーの追加

claude mcp add chrome-devtools -- npx @anthropic-ai/chrome-devtools-mcp@latest

追加後の確認

claude mcp list
claude mcp get chrome-devtools

設定が消える可能性のある原因(推測)

  1. ~/.claude.json ファイルの削除: このファイルが何らかの理由で削除された
  2. Claude Codeのアップデート: 設定形式の変更やマイグレーション失敗
  3. 設定ファイルの場所変更: バージョン間で設定ファイルの場所が変わった可能性
  4. プロジェクトパスの変更: プロジェクトのパスが変わると、ローカル設定が紐付かなくなる可能性
  5. パッケージ名の変更: MCPパッケージ名が変更された場合(例: chrome-devtools-mcp@anthropic-ai/chrome-devtools-mcp)、古い設定では接続できなくなる

Voltaとの関係

この環境ではClaude CodeをVolta経由でインストール/アップデートしている:

$ volta list claude
tool claude / @anthropic-ai/[email protected] / [email protected] npm@built-in (default)

$ claude --version
2.0.72 (Claude Code)

Voltaの管理範囲:

  • ~/.volta/ 以下(パッケージ本体)

Claude Code設定ファイルの場所:

  • ~/.claude.json (Voltaの管理範囲外)
  • ~/.claude/settings.json (Voltaの管理範囲外)

Voltaのアップデート自体は設定ファイルを直接消すことはないはず。ただし、Claude Codeのバージョンアップに伴い設定形式や読み込み場所が変わると、設定が「見つからない」状態になる可能性はある。

次回消えた場合の確認事項

  1. ~/.claude.json ファイルが存在するか
  2. そのファイル内に該当プロジェクトのセクションがあるか
  3. ~/.claude/settings.jsonmcpServers セクションがあるか
  4. Claude Codeのバージョンが更新されていないか

Chromeリモートデバッグの起動方法(重要)

Chromeでリモートデバッグを有効にするには、--user-data-dirオプションが必須である。

Chromeはセキュリティ上の理由から、リモートデバッグポートを有効にする際にデフォルト以外のユーザーデータディレクトリを使用することを要求する。

正しい起動コマンド(Windows)

"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="%TEMP%\chrome-profile-stable"

間違った起動コマンド(動作しない)

# user-data-dir がないと接続できない
"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222

起動前の注意事項

  1. 既存のChromeプロセスを全て終了する
    powershell "Stop-Process -Name chrome -Force -ErrorAction SilentlyContinue"
    
  2. その後、上記の正しいコマンドで起動する

セキュリティ警告

リモートデバッグポートを有効にすると、マシン上の任意のアプリケーションがそのポートに接続してブラウザを制御できる。デバッグポートが開いている間は機密性の高いウェブサイトを閲覧しないこと。

パッケージ名の変更(2025年更新)

Chrome DevTools MCPのパッケージ名が変更されている:

旧パッケージ名新パッケージ名
@anthropic-ai/chrome-devtools-mcpchrome-devtools-mcp

現在の正しいMCP設定

claude mcp add chrome-devtools -- npx chrome-devtools-mcp@latest --browserUrl http://127.0.0.1:9222

MCP設定例(~/.claude.json)

{
  "projects": {
    "C:\\Users\\numbe\\Git_repo\\mdx-playground": {
      "mcpServers": {
        "chrome-devtools": {
          "type": "stdio",
          "command": "npx",
          "args": ["-y", "chrome-devtools-mcp@latest", "--browserUrl", "http://127.0.0.1:9222"],
          "env": {}
        }
      }
    }
  }
}

Chrome 144+の新機能(autoConnect)

Chrome M144以降では --autoConnect オプションが使用可能:

  1. chrome://inspect#remote-debugging でリモートデバッグを有効化
  2. MCPサーバーを --autoConnect オプション付きで起動

これにより、手動でChromeをデバッグモードで起動する必要がなくなる。

関連ドキュメント

調査日時

2025-12-18