WordPress MCP Server:用 Adapter 外掛連接 Claude Code
WordPress MCP Server 是以 MCP(Model Context Protocol)格式開放 WordPress 網站功能,讓 Claude 這類 AI 能當作工具呼叫的連接點。網站能做的事會登記在 WordPress 6.9 起內建於核心的 Abilities API,再由 Adapter 外掛把這份清單轉成 MCP 工具提供給 AI。
本文整理了安裝 Adapter 外掛 0.7.0 後連接 Claude Code 的過程。
1️⃣ 建立應用程式密碼
MCP Adapter 的預設伺服器只處理以 WordPress 使用者身分驗證過的要求,所以在 Claude Code 登記的是應用程式密碼,而不是登入密碼。在管理後台 [Users] > [Profile] 的 [Application Passwords] 輸入名稱,按 [Add Application Password] 就會建立。這個值只在建立時顯示一次,要馬上複製。

測試時用的是管理員帳號,但如果是正在營運的網站,比較妥當的做法是建立只擁有必要權限的專用使用者,再用那個帳號建立密碼。因為 Claude Code 執行的工作,全都在該使用者的權限內處理。
2️⃣ 在 Claude Code 登記 WordPress MCP 伺服器
WordPress 官方文件針對 HTTP 連線介紹的是 Node.js 代理 [@automattic/mcp-wordpress-remote],但 Claude Code 直接支援 HTTP MCP,不用代理就能登記。測試用的 Linux 伺服器也沒有安裝 Node.js。
驗證值是把 [username:application-password] 轉成 Base64 的字串,在終端機用下面的指令產生。
printf '%s' 'username:application-password' | base64登記時把轉換後的值放在 [Basic] 後面,位址則是預設伺服器位址,也就是在網站網域後面加上 [/wp-json/mcp/mcp-adapter-default-server]。
claude mcp add --transport http --scope user wordpress https://example.com/wp-json/mcp/mcp-adapter-default-server --header "Authorization: Basic AUTH_VALUE"指令中的 [wordpress] 是登記名稱,把轉換後的字串放進 [AUTH_VALUE] 的位置。用 [--scope user] 登記的話,不論從哪個資料夾開啟的工作階段都會使用這個連線。
3️⃣ 確認連線與可執行的 Ability
執行 [claude mcp list],登記名稱那一行的結尾顯示 [✔ Connected] 就是連上了,WordPress 工具會從新開的工作階段開始顯示。
claude mcp list
wordpress: https://example.com/wp-json/mcp/mcp-adapter-default-server (HTTP) - ✔ Connected既然連上了,很容易以為查詢網站資訊也能馬上成功,但預設伺服器只執行標有 [mcp.public] 的 Ability。在測試網站查到的 Ability 是 WP Rocket 公開的 12 個,包含清除快取、確認快取狀態、查詢頁面效能分數。在新的工作階段要求 WP Rocket 快取狀態後,[wp-rocket/get-cache-health] 被執行,回傳預先載入完成 4 個、等待 0 個。
WordPress 核心的網站資訊、使用者資訊、環境資訊 Ability 因 [is not exposed via MCP (mcp.public!=true)] 錯誤而沒有執行。核心 Ability 要用 [wp_register_ability_args] 篩選器開啟 [mcp.public] 才會開放,方法在 WordPress 官方開發者部落格有說明。
🔢 FAQ & 推薦內容
ℹ️ 聯盟行銷說明
本站內容包含聯盟行銷連結。訪客透過這些連結購買商品或服務時,本站會從賣家獲得佣金。在這個過程中,購買者支付的金額(遇到活動折扣時金額會降低↓)並不會因此提高。刊登的價格、折扣與庫存資訊以撰寫當時為準,可能與實際情況不同,購買前請向賣家做最後確認。商品的挑選與評價依本站自訂的標準撰寫,是否支付佣金不會影響介紹順序或評價內容。