TabbitBlog

ブラウザ MCP は接続済みなのにツールがない?4段階で確認

起動、ツール検出、権限、呼び出しを分け、最小のブラウザ操作で実際の結果を確認します。

この記事の内容
  1. 1. サーバーが起動して初期化したか
  2. 2. クライアントにツールが出ているか
  3. 3. ブラウザと対象に許可があるか
  4. 4. エージェントはツールを呼んだか
  5. 最小の確認から始める
  6. 利用者の報告
  7. Connected ならブラウザを使えますか?

Connected 表示だけではエージェントがブラウザを使えるとは限りません。最初に欠けた記録を探します。初期化、ツール公開、操作許可、ページ結果の順に確認します。

1. サーバーが起動して初期化したか

最初の起動または交渉エラーを見ます。stdio ではクライアントの実行環境でコマンドを見つけられるか確認します。遠隔の場合は許可済みの接続先、通信方式、認証を確認します。存在しないコマンドを使うと FileNotFoundError、errno 2 になり、initialize の結果はありませんでした。

起動からブラウザ結果までの四段階の図

2. クライアントにツールが出ているか

tools/list と実際のセッションに表示されたツールを比べます。サーバーから空の一覧が返る場合と、クライアントが絞り込む場合を分けます。スキーマ、モード、検出完了を確認します。Playwright MCP 0.0.84 は browser_navigate を含む25個を返しました。診断用フィルター後は0個です。Playwright の既定動作ではありません。

MCP · Tools VS Code · MCP servers

3. ブラウザと対象に許可があるか

ワークスペースの規則、ブラウザ、プロファイル、オリジンと操作を確認します。Playwright のルーティングフィルターが未許可のローカルオリジンを拒否し、net::ERR_BLOCKED_BY_CLIENT を返しました。対象の受信は0件でした。アプリ内ルーティングの確認で、管理やネットワークの制御は別です。

Playwright MCP · Configuration

4. エージェントはツールを呼んだか

記録で tools/call を探します。計画や回答だけでは操作したことになりません。スクリプトをツール検出で止めると0回です。その後、許可したオリジンに browser_navigate と browser_snapshot を実行し J01-FIXTURE を取得しました。モデルは実行していません。実際のエージェントではモードとモデルのツール公開を確認し、ツール、URL、期待する読み取り結果を指定します。

手順期待結果
initializeFileNotFoundError · errno 2
tools/list25 → 0
Origin filterERR_BLOCKED_BY_CLIENT · 0 requests
tools/call0 → J01-FIXTURE

最小の確認から始める

許可されたページを開き、最終 URL、タイトル、目印を返すように頼みます。文面とツール結果を照合します。直接呼び出しは成功するのにモデルが省略する場合は選択や承認の記録を見ます。失敗時は名前と構造化エラーを残します。

ツール期待結果
browser_navigateURL · title
browser_snapshotJ01-FIXTURE

利用者の報告

r/mcp で stdio の接続後に tools/list がタイムアウトした報告がありました。r/ClaudeAI では Chat でコネクタが動く一方、Code で使えない例がありました。環境は別です。プロトコルとセッションを分けて確認します。

r/mcp r/ClaudeAI

Connected ならブラウザを使えますか?

サーバー接続を示す場合があります。ツールの表示、許可された呼び出し、ページ結果を個別に確認します。

よくある質問

Connected ならブラウザを使えますか?

サーバー接続を示す場合があります。ツールの表示、許可された呼び出し、ページ結果を個別に確認します。

初期化をどう確認しますか?

最初の起動または交渉エラーを見ます。stdio ではクライアントの実行環境でコマンドを見つけられるか確認します。遠隔の場合は許可済みの接続先、通信方式、認証を確認します。存在しないコマンドを使うと FileNotFoundError、errno 2 になり、initialize の結果はありませんでした。

ツールが0個になるのはなぜですか?

tools/list と実際のセッションに表示されたツールを比べます。サーバーから空の一覧が返る場合と、クライアントが絞り込む場合を分けます。スキーマ、モード、検出完了を確認します。Playwright MCP 0.0.84 は browser_navigate を含む25個を返しました。診断用フィルター後は0個です。Playwright の既定動作ではありません。

権限をどう確認しますか?

ワークスペースの規則、ブラウザ、プロファイル、オリジンと操作を確認します。Playwright のルーティングフィルターが未許可のローカルオリジンを拒否し、net::ERR_BLOCKED_BY_CLIENT を返しました。対象の受信は0件でした。アプリ内ルーティングの確認で、管理やネットワークの制御は別です。

実行されたかをどう確認しますか?

記録で tools/call を探します。計画や回答だけでは操作したことになりません。スクリプトをツール検出で止めると0回です。その後、許可したオリジンに browser_navigate と browser_snapshot を実行し J01-FIXTURE を取得しました。モデルは実行していません。実際のエージェントではモードとモデルのツール公開を確認し、ツール、URL、期待する読み取り結果を指定します。

次のステップへ

Tabbit と一緒に仕事をしましょう。

タブをまたいで調査し、繰り返しのブラウザ作業を自動化し、あらゆる文脈を手の届くところに。