Playwright MCPを聞ってCopilotに徭失俐屎させたい
峻さん、こんにちは。晦永蝕�kグル�`プの稼-看噛温敬温稼です。
歎嚏苧けを登僅する苧鳩な協吶はありません。なので、歎嚏苧けを�k燕しない定もあり、その扮は仝歎嚏苧けを蒙協しない々として芝�hされるそうです。
云籾です。
GitHub Copilotを聞ってコ�`ドを��く�C氏が��えました。コ�`ドを伏撹させてみたものの、�g�Hに�咾�してみると、こちらの峺幣宥りに伏撹されていないケ�`スが朕に原きます。書指は、Playwright MCPを聞って、LLMに徭蛍で俐屎�Y惚を�_�Jさせて、徭蛍で俐屎するような碧�Mみを��してみました。
朕肝
Playwright MCP
古勣
Playwright MCPは、Microsoftが�_�kしたMCPサ�`バ�`で、LLMがブラウザを荷恬することを辛嬬とします。LLMがPlaywright MCPを宥してブラウザを荷恬することにより、LLMが俐屎したコ�`ドの強恬鳩範やE2Eテストなどが辛嬬となります。なお、書指の��並では�Qいませんが、というものもあります。まだ聞ったことはありませんが、コマンドでブラウザ荷恬ができるようです。
譜協
Playwright MCP を聞うための譜協をします。�h廠はVS Code + GitHub Copilotです。.vscode/mcp.jsonにPlaywright MCPの譜協を��峰します。
{
"servers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}お編しなので恷もシンプルな更撹にしています。オプションを峺協したい魁栽はを歌孚してください。
カスタムエ�`ジェントを恬撹します。參和はサンプルです。ポイントは酷姻看稼岳馨温岳岳艶姻のtoolsにplaywright/*を峺協するところと、返��でPlaywright MCPで�_�Jするように峺幣しているところです。
---
name: "custom-agent"
description: |
フロントエンドのソ�`スコ�`ドを俐屎した瘁、Playwright MCPにより強恬鳩範を佩い、
屎しく俐屎が佩えるまで�Rり卦し俐屎するエ�`ジェント
argument-hint: "恬撹および俐屎する坪否"
tools: ["read", "search", "edit", "playwright/*"]
agents: []
---
## 返��
1. 俐屎���鵑離秋`スファイルを蒙協し、俐屎圭��を�Q協する。
2. ソ�`スコ�`ドを俐屎する。
3. Playwright MCP で `localhost:8080` の�g鮫中を�_�Jする。
4. �g鮫中の�_�Jで���}がある��栽は、圻咀を蛍裂し俐屎を��みる。toolsのplaywright/*は、Playwright MCPを宥した畠ての荷恬を�S否する、という吭龍になります。峺協しない��栽は仝�S否しない々ということになりますので、カスタムエ�`ジェントがPlaywright MCPを聞うことはありません。なお、playwright/*は仝なんでも或悪々な彜蓑ですので、�g縞の匍暦では playwright/* を峺協しない圭が措いです。
強恬鳩範
カスタムエ�`ジェントにコ�`ド俐屎を卆�mした�H、Playwright MCPを宥して、鮫中が雲れていないか、�覿�宥りに�g廾できたかを�_�Jするようになりました。

ツ�`ル
枠ほども峰べた宥り、toolsにplaywright/*を峺協すると仝なんでも或悪々な彜蓑になります。晦晦珂が珂遺永を�g佩する念には駅ず鳩範が函れるとは冱え、セキュリティに�Q泣から伽いものがあります。また、ツ�`ルの僉�k岔が謹いと、粥鴛が屎しい荷恬を僉�kできず、粥鴛の娼業にも唹�譴靴泙后�
參和は児云議なツ�`ルの匯�Eになります。駅勣なツ�`ルのみを峺協するようにして、聞わないツ�`ルは峺協しないようにしましょう。
| 兆念 | �h苧 |
|---|---|
| playwright/browser_click | 安艶恢ペ�`ジ貧でクリック荷恬を佩う |
| playwright/browser_close | ブラウザを液じる |
| playwright/browser_console_messages | コンソ�`ルメッセ�`ジを函誼する |
| playwright/browser_drag | 2つの勣殆寂でドラッグ�Ε疋蹈奪廚��g佩する |
| playwright/browser_drop | ファイルまたは珂鴛珂掘タイプ峺協されたデ�`タを勣殆貧にドロップします。 |
| playwright/browser_evaluate | ペ�`ジまたは勣殆貧で干温厩温皆界姻庄沿岳塀を得��する |
| playwright/browser_file_upload | 1つまたは鹸方のファイルをアップロ�`ドする |
| playwright/browser_fill_form | 鹸方のフォ�`ムフィ�`ルドに秘薦する |
| playwright/browser_find | テキストや屎号燕�屬砲茲��碧�を佩う |
| playwright/browser_handle_dialog | ダイアログを�I尖する |
| playwright/browser_hover | ペ�`ジ貧の勣殆にマウスを栽わせる |
| playwright/browser_navigate | 峺協した雨檎晦を燕幣する |
| playwright/browser_navigate_back | 堕�sの念のペ�`ジに��る |
| playwright/browser_network_request | リクエストの�袁固蕷┐鯣ゝ辰垢� |
| playwright/browser_network_requests | ペ�`ジ�iみ�zみ參週のリクエスト秤烏を函誼する |
| playwright/browser_press_key | キ�`ボ�`ドのキ�`を兀和する |
| playwright/browser_resize | ブラウザウィンドウのサイズを�筝�する |
| playwright/browser_run_code_unsafe | コ�`ドスニペットを�g佩する |
| playwright/browser_select_option | プルダウンからオプションを僉�kする |
| playwright/browser_snapshot | �嶬擇離擧`ジのアクセシビリティツリ�`のスナップショットを函る |
| playwright/browser_take_screenshot | �嶬擇離擧`ジをキャプチャする |
| playwright/browser_type | 園鹿辛嬬な勣殆にテキストを秘薦する |
| playwright/browser_wait_for | 峺協した扮寂、棋字する |
| playwright/browser_tabs | ブラウザタブを恬撹や��茅、僉�kする |
Playwright MCPには貧��參翌にもDevToolsへのアクセス吉があります。�d龍ある圭はを��いてみてください。
エ�`ジェントの娼業を互める圭隈にはいくつかありますが、その坪のひとつに仝ツ�`ルを�浙┐垢襦垢箸いΔ發里�あります。粥鴛に僉�k岔を謹く嚥えれば、それだけ謹くのことができるようになり、娼業も�鯢呂垢襪繁爾錣譴�ちです。しかし�g縞のところは、僉�k岔が��えることで粥鴛のツ�`ル僉協をミスする鳩楕が��えるだけで、娼業が和がると冱われています。
また、playwright/browser_run_code_unsafeでは永鉛温霞敬姻庄乙鞄岳サ�`バ�`のプロセス坪で販吭の干温厩温皆界姻庄沿岳を�g佩するため、喘伉して聞わないと裡��です。そういった中においても、きちんとどれを聞うのか嚠め峺協することが嶷勣です。
おわりに
Playwright MCPを��秘したことで、�}�jなUIの�g廾を峺幣したとしても、Copilotがこちらの峺幣宥りに�g廾を�Kえるまで、ひたすら�Rり卦し�B��るようになりました。GitHub Copilotは枠埖から愖腎n署崙に卞佩したこともあり、この�咾�がどれぐらいコストに��いているのかは隆�編^ですが、この宴旋さを岑ってしまったら、嶄?返慧せませんね。
ではまた。
