iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Modern Web

WebMCP:30 天打造 AI Agent 看得懂、也操作得動的網站 系列

當 AI Agent 開始能夠瀏覽網站、填寫表單、搜尋商品甚至執行任務,網站也需要從「只給人操作」進化成「AI 能理解並可靠操作」。

這 30 天將從 WebMCP 基礎概念出發,實際研究 Tool、Schema、Declarative API、安全機制與 Agent 整合,並逐步把搜尋、表單、購物車與網站操作轉換成 AI 可直接呼叫的能力。最後將 WebMCP 導入 WordPress/WooCommerce,打造一個真正 Agent-ready 的網站,完整記錄從規格理解、開發實作、除錯到實際 AI Agent 操作的過程。

參賽天數 22 天 | 共 22 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文 |團隊Devfest 愁備餓處
DAY 1

Day 01|AI 都會點網頁了,為什麼還需要 WebMCP?我用同一個搜尋任務測給你看

本篇重點 AI Agent 已經可以看畫面、讀 DOM、模擬滑鼠鍵盤,乍看之下網站好像不用為 AI 做任何事。但「做得到」和「做得穩」是兩回事。WebMCP 的...

2026-09-10 ‧ 由 supergud 分享
DAY 2

Day 02|MCP 已經能接工具,WebMCP 到底多了什麼?一張圖拆開兩者責任

本篇重點 MCP 和 WebMCP 都在談「Tools」,但它們解決的不是完全相同的問題。MCP 比較像 AI 應用與外部服務之間的通用連接協定;WebMCP...

2026-09-11 ‧ 由 supergud 分享
DAY 3

Day 03|你搜尋到的 WebMCP 可能不是同一套:Chrome、W3C、webmcp.dev 一次分清楚

本篇重點 目前搜尋 WebMCP 很容易把不同來源混在一起。這個系列以 Chrome 官方實作文件 + WebMCP Web Machine Learning...

2026-09-12 ‧ 由 supergud 分享
DAY 4

Day 04|WebMCP 跑不起來先別怪程式:Chrome 開發環境與 5 個常見坑

本篇重點 WebMCP 還在實驗階段,最常見的第一個錯誤就是: console.log(document.modelContext) // undefined...

2026-09-13 ‧ 由 supergud 分享
DAY 5

Day 05|第一個 WebMCP Tool:10 分鐘讓 AI 直接呼叫你的網站功能

本篇重點 今天正式寫第一個 WebMCP Tool。我們會用 document.modelContext.registerTool() 註冊一個 get_pag...

2026-09-14 ‧ 由 supergud 分享
DAY 6

Day 06|Tool 能跑不代表 AI 會用:name、description、schema 到底怎麼寫

本篇重點 昨天的 get_page_info 已經能執行,但 WebMCP 真正困難的地方不是「function 會不會跑」,而是 Agent 能不能在一堆 T...

2026-09-15 ‧ 由 supergud 分享
DAY 7

Day 07|AI 為什麼老是填錯參數?用 inputSchema 把 Tool Calling 管起來

本篇重點 Tool Calling 常見失敗不是模型「不夠聰明」,而是 Schema 太模糊。string 如果什麼都能填、選項不用 enum、必填欄位沒進 r...

2026-09-16 ‧ 由 supergud 分享
DAY 8

Day 08|搜尋不到算錯誤嗎?WebMCP Result/Error 的 4 種回傳設計

本篇重點 如果 Tool 找不到資料就 throw new Error('Not found'),Agent 很容易把「正常沒有結果」和「系統壞掉」混在一起。...

2026-09-17 ‧ 由 supergud 分享
DAY 9

Day 09|登入前後 Tools 不一樣怎麼辦?動態註冊 WebMCP Tool 實戰

本篇重點 WebMCP Tool 不一定要從頁面載入一路活到關閉。官方 registerTool() 可以搭配 AbortSignal 管理 Tool 生命週期...

2026-09-18 ‧ 由 supergud 分享
DAY 10

Day 10|表單不用重寫一套 Tool?Declarative WebMCP 把現有 HTML 直接給 AI 用

本篇重點 WebMCP 不只有 registerTool()。Chrome 目前也提供 Declarative API:在標準 HTML <form&gt...

2026-09-19 ‧ 由 supergud 分享