Claude Code でPlaywright MCPを使ってみた
はじめに
Claude CodeからPlaywright MCPを使ってブラウザ操作を試してみた記事です。MCPを使うことで、Claude Codeにブラウザ操作をさせることができます。
Playwright MCPとは
- MCPとは、MCP(Model Context Protocol)の概要を説明します。AIモデルが外部のツールやデータソースと連携するためのプロトコルで、Claude Codeでも利用できます。
- MicrosoftのPlaywrightをMCPサーバーとして利用できるツールの紹介。ブラウザの操作(ページ遷移、クリック、スクリーンショットなど)をAIから実行できるようになります。
セットアップ
Claude CodeでPlaywright MCPを使うための環境構築手順を記載します。claude_desktop_config.jsonやsettings.jsonの設定方法など。
- 以下のコマンドでMCPサーバーの設定を登録
claude mcp add playwright -s project -- npx -y @playwright/mcp@latest
Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to project config
File modified: /root/.mcp.json
上記は「playwrightというMCPサーバーを使うよ、起動コマンドは npx -y @playwright/mcp@latest だよ」という設定を書き込んでいるだけのようです。
- 設定を確認
cat /root/.mcp.json
{
"mcpServers": {
"playwright": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@playwright/mcp@latest"
],
"env": {}
}
}
}
上記のように設定ファイルに書き込まれています。
WindowsのWSL環境ので実行していたので/rootで実行したので /root/.mcp.jsonにインストールされたようです。
- スコープを指定してMCPを登録
以下のように -s userを指定するとユーザースコープで登録できるようです。
claude mcp add playwright -s user -- npx -y @playwright/mcp@latest
Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to user config
File modified: /root/.claude.json
Playwrightを使って「寿司打」を攻略してみた
- プロンプト
Playwrightを使ってタイピングゲームの「寿司打」の「高級」コースをクリアしてください。
最終スコアはスクショしておいてください。
いい点数をとれたらお寿司をおごるからがんばってね!- 結果
ミスタイプは多いけど、すごい!!!!
