Google + Microsoft 聯合提案

WebMCP:讓網頁直接對
AI Agent 暴露結構化工具

WebMCP 是一個新的網頁標準提案,讓網站透過 navigator.modelContext API 直接向 AI Agent 暴露可呼叫的工具。不再需要 DOM 猜測或螢幕截圖, Agent 可以精確地理解並操作網頁。

89%
Token 節省
67%
算力降低
98%
操作準確度

環境偵測

檢查你的瀏覽器是否支援 WebMCP API。如果看到紅色,請先完成安裝設定

什麼是 WebMCP?

Before

傳統 Agent 自動化

AI Agent 必須透過「DOM 猜測」或「螢幕截圖」來理解網頁結構。這種方式又慢、又貴、又不準確。

# Agent 需要截圖或猜 DOM
screenshot = take_screenshot()
elements = guess_dom_elements()
click(x=342, y=178) # 可能點錯
Error: Element not found
After

WebMCP 方式

網頁主動告訴 Agent 它能做什麼、怎麼呼叫。Agent 直接用結構化 JSON 操作,精確又高效。

# Agent 直接呼叫結構化工具
tools = navigator.modelContext.tools
result = tools.search_products(
  query: "MacBook",
  maxPrice: 2000
)
Success: 3 products found

兩種 API

WebMCP 提供兩種方式讓網頁暴露工具給 Agent。

Declarative API

HTML 屬性宣告

在現有的 <form> 標籤上加入屬性,零 JavaScript。適合表單操作。

HTML
<form
  toolname="flight_search"
  tooldescription="Search flights">
  <input name="origin"
    toolparamtitle="出發地"
    toolparamdescription="IATA code"/>
</form>
查看 Demo
Imperative API

JavaScript 動態註冊

透過 navigator.modelContext.registerTool() 註冊更複雜的動態工具。

JavaScript
navigator.modelContext.registerTool({
  name: "add_todo",
  description: "Add a todo",
  inputSchema: { ... },
  execute: async ({ text }) => {
    return { content: [...] }
  }
})
查看 Demo

Quick Start

3 分鐘快速上手 WebMCP。

1

下載 Chrome Canary

WebMCP 目前僅在 Chrome Canary 146+ 可用(實驗性功能)。

下載 Chrome Canary
2

啟用 WebMCP Flag

在 Chrome Canary 網址列輸入 chrome://flags,搜尋 WebMCP, 將狀態改為 Enabled,然後重啟瀏覽器。

查看完整設定指南
3

開始使用

打開本站的任何 Demo 頁面,就可以看到 WebMCP 工具的實際運作方式。

互動 Demo

從簡單到複雜,循序漸進體驗 WebMCP 的威力。

架構比較

面向 傳統 Browser Automation WebMCP
偵測方式 DOM 猜測 / 螢幕截圖 結構化 API 直接暴露
Token 消耗 高(截圖轉 base64) 低(純 JSON,節省 89%)
準確度 ~60-80%(依頁面複雜度) ~98%(結構化呼叫)
速度 慢(截圖 + LLM 解析) 快(直接 JSON 呼叫)
維護成本 高(UI 改動就壞) 低(API 合約穩定)
瀏覽器支援 所有瀏覽器 Chrome Canary 146+(實驗中)

延伸資源