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、期待する読み取り結果を指定します。
| 手順 | 期待結果 |
|---|---|
| initialize | FileNotFoundError · errno 2 |
| tools/list | 25 → 0 |
| Origin filter | ERR_BLOCKED_BY_CLIENT · 0 requests |
| tools/call | 0 → J01-FIXTURE |
最小の確認から始める
許可されたページを開き、最終 URL、タイトル、目印を返すように頼みます。文面とツール結果を照合します。直接呼び出しは成功するのにモデルが省略する場合は選択や承認の記録を見ます。失敗時は名前と構造化エラーを残します。
| ツール | 期待結果 |
|---|---|
browser_navigate | URL · title |
browser_snapshot | J01-FIXTURE |
利用者の報告
r/mcp で stdio の接続後に tools/list がタイムアウトした報告がありました。r/ClaudeAI では Chat でコネクタが動く一方、Code で使えない例がありました。環境は別です。プロトコルとセッションを分けて確認します。
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、期待する読み取り結果を指定します。