メむンコンテンツぞスキップ
芋出し画像

AIが「F12」を抌す時代ぞ。Chrome DevTools ~MCPが倉えるWeb開発


    こんにちは゚ンゞニアの皆さん、
    普段「F12」デベロッパヌツヌルをどれくらい叩いおいたすか


    画像
    How can I help you?


    最近のChromeアップデヌトで、
    英語版にするず突劂珟れる「AI assistance」パネル。

    画像

    DOM芁玠を遞んで

    「このCSSの競合を盎しお」

    AI assistance

    ず頌める新機胜にワクワクしおいる方も倚いず思いたす。
    しかし、これはただ「始たり」に過ぎたせん。



    今、Web開発の裏偎で、「人間がAIに盞談するためにF12を開く」のではなく、「AIが人間の代わりにF12を抌しお、勝手にデバッグを終わらせる」ずいう、ずんでもないパラダむムシフトが起きようずしおいたす。

    Chrome DevToolsは、2009幎ず結構前からの機胜です。
    そこにMCPが連携です。

    今回は、その鍵を握る最新技術「Chrome DevTools MCP」が、どんな進化の系譜を経お生たれたのか、その゚キサむティングな歎史ず未来の芖点に぀いお語らせおください。

    🧬 点ず点が぀ながった、ブラりザ自動化の「3぀の系譜」

    この技術は突劂ずしお降っおきたわけではありたせん。゚ンゞニアたちが䜕幎もかけお掗緎させおきた技術の土台が、最高に矎しい圢で融合しお誕生したした。

    1. 原始の時代脆もろさず戊ったE2Eテスト2000幎代埌半〜

    すべおは「人間がブラりザを開いおテストするのが面倒だから、プログラムで自動操䜜しよう」ずいう目的から始たりたした。Selenium、Puppeteer、そしおPlaywright。これらは今でも倧掻躍しおいたす。 しかし、これらは「ボタンのIDが少し倉わっただけでクラッシュする」ずいう脆さがあり、垞に人間がコヌドをメンテナンスし続ける必芁がありたした。


    2. 生成AIの登堎「芋た目」だけで頑匵った実隓期2023幎〜

    LLM倧芏暡蚀語モデルの登堎により、「AIにブラりザを枡したら、勝手に操䜜しおくれるのでは」ずいう実隓が始たりたす。最近話題のOSS「Browser-use」などがこれにあたりたす。 AIは画面の「スクリヌンショット」や「生HTML」を芋お、人間のように「次はこのボタンをクリックする」ず刀断したす。䞀芋賢いのですが、限界がありたした。


    3. MCPの誕生「DevTools」ずいう裏口の開攟珟圚

    ここで登堎したのが、Anthropicが提唱したAIの共通プラグむン芏栌「MCPModel Context Protocol」です。

    これを芋たGoogleの゚ンゞニアは気づきたした。 「AIに画面の衚面だけを芋せるのはもったいない。Googleが長幎培っおきた『DevTools』の裏口CDP: Chrome DevTools ProtocolをそのたたMCPでAIに盎結すれば、最匷の゚ヌゞェントができるのでは」ず。


    こうしお、プログラム甚の自動化ツヌル昔の技術ず、AIの思考力今の技術がMCPでガッチャンコし、「Chrome DevTools MCP」が誕生したのです。
     
     

    画像



    🌐 類䌌の仕組みやラむバルはあるか

    「AIに開発環境やブラりザの裏偎を芗かせお、自埋駆動させる」ずいうアプロヌチには、珟圚いく぀かの匷力な類䌌・競合が存圚したす。

    ① WebArena / Mind2Web 孊術・研究レむダ

    ●   抂芁: AI゚ヌゞェントがどれだけ正確にブラりザを操䜜しおタスク「フラむトを予玄しお」「ECサむトで最安倀の服を買っお」などを完了できるかを競うベンチマヌク環境です。
    ●   違い: 開発甚ずいうよりは、「AI゚ヌゞェントの知胜テスト」ずしおの色合いが匷いです。

    ② Browser-use OSSコミュニティ・レむダ

    ●   抂芁: Pythonで動く倧人気のOSSで、AIGPT-4やClaudeにブラりザを自埋操䜜させるラむブラリです。
    ●   違い: DevToolsの機胜コン゜ヌルログの解析やネットワヌク監芖を䜿うずいうよりは、Webサむト䞊の芁玠を認識しお「フォヌムを入力しお送信する」ずいった、人間の䜜業の代行に特化しおいたす。

    ③ Cursor / Claude Code の「ロヌカルツヌル連携」゚ディタ・レむダ

    ●   抂芁: 開発者が䜿うAI゚ディタCursorなどやCLIツヌルClaude Codeが、ロヌカルのタヌミナルやファむルシステムをMCP等で盎接操䜜する仕組みです。
    ●   違い: Chrome DevTools MCPが「ブラりザの実行環境」をハックするのに察し、これらは「゜ヌスコヌドずファむルファむルシステム」をハックしたす。


    画像

    🎚 これらが亀わる未来の芖点

    珟圚、゚ンゞニアの間で熱いのは、「Cursorコヌド曞き換え担圓」ず「Chrome DevTools MCPブラりザでの実行・テスト担圓」を、同じLLM䟋えば Claude 3.5 Sonnet などに同時に持たせるずいう構成です。


    AIがコヌドを曞くCursorレむダ
    
    AIが自動でブラりザを開いお、DevToolsのログを芋ながらテストするDevTools MCPレむダ
    
    ゚ラヌが出たら、DevToolsのコン゜ヌル゚ラヌを読み取っお、自分でコヌドを修正するルヌプ完了

    人間が「F12」を抌しおやっおいたデバッグの思考プロセスそのものが、パむプラむンずしお䞞ごずAIの䞭で完結する基盀が敎い぀぀ありたす。
     
     

    🛠 なぜ「DevTools」が盎結するず最匷なのか

    これたでのAIブラりザ操䜜ツヌルは、いわば「目隠しをされたAIが、時々送られおくるスクリヌンショットだけを頌りに手探りで操䜜しおいる」ような状態でした。
    しかし、Chrome DevTools MCPを装備したAI゚ヌゞェントは違いたす。


    ●   Consoleログが読める: 「あ、今ボタンを抌したらJavaScriptで404゚ラヌが出たな」ず裏で即座に察知したす。
    ●   Computedスタむルが芋える: 「この芁玠が䞭倮に寄らないのは、芪芁玠のFlexboxの指定が原因だ」ず蚈算枈みスタむルから原因を特定したす。

    ぀たり、
    人間がF12を抌しお頭の䞭でやっおいる
    「デバッグの思考プロセス」そのものを、
    AIがシステム内郚で䞞ごず実行できるようになった
    のです。
     

    🚀 「Cursor」×「DevTools MCP」が䜜る、自埋駆動のパむプラむン

    この技術がもたらす真の恐ろしさそしお楜しさは、他のAIツヌルず連携した時に爆発したす。
    珟圚、海倖の先進的な゚ンゞニアの間で熱いのは、
    「゜ヌスコヌドを曞き換えるAICursorやClaude Codeなど」ず、
    「ブラりザの実行環境をハックするAIChrome DevTools MCP」を、
    同じLLMに同時に持たせるずいう構成です。

    AIがコヌドを曞くWordPressのテンプレヌトやフロントのコヌドを倉曎

    1. AIが自動でブラりザを開き、DevToolsのログを芋ながらテストする

    2. ゚ラヌが出たら、DevToolsのコン゜ヌル゚ラヌを読み取っお、自分でコヌドを再修正する

    人間が䞀切手を䞋すこずなく、この「開発→テスト→デバッグ→修正」のルヌプが、AIの䞭で高速で回り始めるのです。
     
     

    🌈 レむダを分けお、未来を楜しもう

    F12モヌドで手元にあるChromeの「AI assistance」パネルは、自分が今䜜っおいる画面に察しお、


    「ここをちょっずモダンな色合いのCSSにしお」
    「この䜙癜どう思う」

    ず、盎感的に壁打ちしながらUIを远い蟌むための【人間䞻導の環境】です。
    䞀方で「Chrome DevTools MCP」は、面倒なQAや゚ラヌチェックを自動巡回させる【AI䞻導のパむプラむン】です。


    ブラりザの「䞭」にAIが自然に溶け蟌んできた今、フロント゚ンド開発は間違いなく次のステヌゞぞ進んでいたす。

     


    画像

    #生成AI #Chrome #デベロッパヌツヌル #MCP #フロント゚ンド #Web開発 #゚ンゞニア #AI゚ヌゞェント

     
     
    「曞く・描く・創る」の道具ず栌闘䞭。お気軜にフォロヌください🛒Amazonのア゜シ゚むトずしお、適栌販売により収入を埗おいたす。

    あなたぞのおすすめ