WP Rocket MCP Server:用 AI 工具處理快取與設定

聯盟行銷揭露 Ver 3.1
聯盟行銷揭露 Ver 3.2(僅限行動版)

開啟 WP Rocket MCP Server 後,Claude 等 AI 工具就能代替管理後台清除快取、變更設定。MCP 是讓 AI 工具直接操作程式的連線標準,本文整理了用應用程式密碼連線與中斷連線的方法,以及開放的 12 項能力。

MCP 是什麼,可參考 Claude MCP 基本概念文章。

1️⃣ 什麼是 WP Rocket MCP Server?

WP Rocket MCP Server 位在 [設定 → WP Rocket → 工具] 分頁最上方,標示為 [Connect your AI tool to WP Rocket]。沒有開關可以開啟或關閉,[How to set up MCP] 按鈕會開啟說明文件。

WP Rocket Tools tab: MCP Server, Connect your AI tool to WP Rocket

從 WP Rocket 3.23(2026 年 7 月 9 日)起所有授權都內含此功能,只要啟用 WP Rocket,MCP 伺服器也會一起開啟。它把 12 項能力註冊到 WordPress 6.9 起納入核心的 Abilities API,MCP Adapter 也已內建在外掛中,不必另外安裝。

2️⃣ WP Rocket MCP Server 連線方法

最簡單的方法是 OAuth 連線,把網站以自訂連接器加進 Claude,不需要密碼或設定檔,只要通過 WordPress 管理員核准。claude.ai 網頁版與 Claude Desktop 的步驟都一樣。

  1. 在 Claude 的 [Customize → Connectors] 按 [Add → Add custom connector]。
  2. 名稱填網站名稱,MCP server URL 填 [https://你的網域/wp-json/mcp/mcp-oauth-server],然後按 [Continue]。
連線方式地址
OAuth 連線https://你的網域/wp-json/mcp/mcp-oauth-server自訂連接器的 MCP server URL 欄位
應用程式密碼https://你的網域/wp-json/mcp/mcp-adapter-default-server設定檔中的 WP_API_URL 值
把 [你的網域] 換成自己網站的網址。OAuth 連線只要填第一行的網址,核准時 WordPress 會自動建立名為 [Claude] 的應用程式密碼。第二行用於下方的 Claude Desktop 設定檔方式。
Claude Add custom connector: WP Rocket MCP OAuth server URL
Claude Add custom connector: WP Rocket MCP OAuth server URL
  1. 驗證方式保留偵測到的預設值,按 [Add] 後再按 [Connect]。
  2. 在 WordPress 的核准畫面按 [Allow]。如果尚未以管理員帳號登入,請先登入。
WordPress authorize access screen for Claude MCP

連線後,連接器畫面會顯示 3 個工具,預設全是 [Needs approval]。免費帳號只能建立一個自訂連接器,所以只能連一個網站,多個網站需要 Pro 或 Max 帳號。

Claude connector tool permissions: Discover Abilities, Get Ability Info, Execute Ability
Claude connector tool permissions: Discover Abilities, Get Ability Info, Execute Ability

在新對話中詢問網站可用的 MCP 工具時,Claude 會在使用工具前先詢問 [Deny · Always allow · Allow once]。

Claude asks approval before using an MCP tool
Claude asks approval before using an MCP tool

連線時出現了如下圖的錯誤,

Claude connector shows a connection problem

分析原因後,確認是 REST API 設定造成的錯誤。

在 Perfmatters 把 [Disable REST API] 設為 [Disable When Logged Out] 的網站,即使核准與連線都完成,連接器也一個工具都不會出現,過一會兒就變成 [Connection problem]。這是因為 Perfmatters 把 Claude 的請求視為未登入的訪客,在 MCP 檢查權杖之前就擋下了。

在 [Perfmatters → Code] 建立新的 PHP 程式碼片段,把下方程式碼不含 [<?php] 那一行貼上,以啟用狀態儲存。這段程式碼只把 MCP 網址這一處排除在外,其他 REST API 封鎖都維持不變。

⚙️ Perfmatters 設定畫面新增程式碼片段
perfmatters
⚙General
JSJavaScript
✎CSS
◷Preloading
▣Lazy Loading
AFonts
◍CDN
▥Analytics
</>Code
🔧Tools
☰Database
🔑License
?Support
<> Code
All Snippets / MCP REST API exception
ActiveSave Snippet
Name
MCP REST API exception
Location
Everywhere⌄
Type
PHPJSCSSHTML
Code
<?php
1// Let WP Rocket MCP (OAuth) requests through the Perfmatters REST API restriction
2add_filter('perfmatters_rest_api_exceptions', function($exceptions) {
3 $exceptions[] = '/mcp/mcp-oauth-server';
4 return $exceptions;
5});
  1. ①在 [Code] 選單按 [New Snippet]。
  2. ②輸入名稱,[Location] 維持 [Everywhere]、[Type] 維持 [PHP]。
  3. ③用這個畫面的 [Copy] 取得程式碼,貼到 [<?php] 那一行下面的程式碼欄位。
  4. ④把開關切到 [Active],再按 [Save Snippet]。

儲存後,在 Claude 連接器畫面按 [Reconnect],就會出現 3 個工具。

這次的 WP Rocket MCP Server REST API 錯誤是寫給使用 Perfmatters 的讀者,不過已經在用 Claude 的讀者,如果其他外掛的 REST API 設定也造成相同的錯誤訊息,可以參考這段程式碼,請 Claude 幫忙修改,套用成符合自己 WordPress 網站的版本。

在 Claude Desktop 也可以用應用程式密碼連線。在 WordPress 的 [使用者 → 個人資料 → 應用程式密碼] 建立密碼,然後在 Claude Desktop [Settings → Developer] 的 設定檔中加入下方項目,再重新開啟應用程式。

{
  "mcpServers": {
    "wp-rocket-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@automattic/mcp-wordpress-remote@latest"
      ],
      "env": {
        "WP_API_URL": "https://你的網域/wp-json/mcp/mcp-adapter-default-server",
        "WP_API_USERNAME": "你的使用者名稱",
        "WP_API_PASSWORD": "xxxx xxxx xxxx xxxx xxxx xxxx",
        "OAUTH_ENABLED": "false"
      }
    }
  }
}

Windows 需要能執行 npx 指令,所以要安裝 Node.js。要中斷連線時,只要撤銷那組應用程式密碼即可。

3️⃣ AI 工具能做的事

WP Rocket 的 12 項能力透過 Claude 看得到的三個 MCP 工具([Discover Abilities]·[Get Ability Info]·[Execute Ability])執行,分為設定、快取、Rocket Insights 三類。

🤖 WP Rocket MCP 的 12 項能力讀取 6 · 變更 6
⚙️ 設定2
讀取設定值讀取
wp-rocket/get-options
變更設定值變更
wp-rocket/set-option
🗂️ 快取4
清除整個網站的快取變更
wp-rocket/clear-website-cache
清除指定 URL 的快取變更
wp-rocket/clear-url-cache
查看 URL 的快取狀態讀取
wp-rocket/get-cache-status
預先載入進度與剩餘 URL 估計讀取
wp-rocket/get-cache-health
📊 Rocket Insights6
讀取 Rocket Insights 分數讀取
wp-rocket/get-insights-scores
讀取單一頁面的 Rocket Insights 分數讀取
wp-rocket/get-page-insights-score
讀取 Rocket Insights 建議事項讀取
wp-rocket/get-recommendations
在 Rocket Insights 新增要檢測的頁面變更
wp-rocket/add-page-insights
從 Rocket Insights 移除頁面變更
wp-rocket/remove-page-insights
重新檢測頁面變更
wp-rocket/retest-page-insights

只有允許清單中的選項可以變更,下方畫面標示 [AI 不可變更] 的五項無法變更。

🤖 AI 可以變更的 WP Rocket 設定WP Rocket 設定教學Perfmatters 設定教學AI 不可變更 5 項
控制台(Dashboard)
My Account我的帳號
Rocket AnalyticsRocket 分析AI 不可變更
Rocket Insights
Settings設定
Performance Monitoring效能監控AI 可變更
Content Delivery
RocketCDN
RocketCDN FreeRocketCDN 免費版AI 不可變更
Other CDN
Your CDN使用其他 CDNAI 可變更
Exclude Files from CDN要排除在 CDN 之外的檔案AI 可變更
檔案優化(File Optimization)
CSS FilesCSS 檔案
Minify CSS files壓縮 CSS 檔案AI 可變更
Excluded CSS Files排除的 CSS 檔案AI 可變更
Optimize CSS deliveryCSS 傳遞優化AI 可變更
移除未使用的 CSS 只能變更處理方式。
移除未使用的 CSSAI 可變更
CSS safelistCSS 安全清單AI 可變更
JavaScript FilesJavaScript 檔案
Minify JavaScript files壓縮 JavaScript 檔案AI 可變更
Combine JavaScript files合併 JavaScript 檔案AI 不可變更
Excluded JavaScript Files排除的 JavaScript 檔案AI 可變更
Load JavaScript deferred延遲載入 JavaScriptAI 可變更
Excluded JavaScript Files排除的 JavaScript 檔案AI 可變更
Delay JavaScript execution延遲執行 JavaScriptAI 可變更
One-click exclusions一鍵排除AI 不可變更
Excluded JavaScript Files排除的 JavaScript 檔案AI 可變更
Safe Mode for Delay JavaScript ExecutionJavaScript 延遲執行的安全模式AI 不可變更
媒體(Media)
LazyLoad延遲載入
Enable for images對圖片啟用AI 可變更
Enable for CSS background images對 CSS 背景圖片啟用AI 可變更
Enable for iframes and videos對 iframe 與影片啟用AI 可變更
Replace YouTube iframe with preview image把 YouTube iframe 換成預覽圖片AI 可變更
Excluded images or iframes排除的圖片或 iframeAI 可變更
Image Dimensions圖片尺寸
Add missing image dimensions補上缺少的圖片尺寸AI 可變更
Fonts字型
Preload fonts字型(預先載入)AI 可變更
Self-host Google Fonts自行託管 Google FontsAI 可變更
預先載入(Preload)
Preload Cache快取預先載入
Activate Preloading啟用預先載入AI 可變更
Exclude URLs排除 URLAI 可變更
Preload Links連結預先載入
Enable link preloading啟用連結預先載入AI 可變更
進階規則(Advanced Rules)
Cache Lifespan快取壽命
Clear cache after在此時間後清除快取AI 可變更
Never Cache URL(s)永不快取的 URL
Never Cache URL(s)永不快取的 URLAI 可變更
Never Cache Cookies永不快取的 Cookie
Never Cache Cookies永不快取的 CookieAI 可變更
Never Cache User Agent(s)永不快取的使用者代理
Never Cache User Agent(s)永不快取的使用者代理AI 可變更
Always Purge URL(s)一律清除的 URL
Always Purge URL(s)一律清除的 URLAI 可變更
Cache Query String(s)要快取的查詢字串
Cache Query String(s)要快取的查詢字串AI 可變更
資料庫(Database)
Post Cleanup清理文章 — 套用到內容修訂、自動草稿、垃圾桶中的文章。
Revisions內容修訂AI 可變更
Auto Drafts自動草稿AI 可變更
Trashed Posts垃圾桶中的文章AI 可變更
Comments Cleanup清理留言 — 刪除垃圾留言與已刪除的留言。
Spam Comments垃圾留言AI 可變更
Trashed Comments已刪除的留言AI 可變更
Transients Cleanup清理暫存資料 — 清除 DB 中儲存的所有暫存資料。
All transients所有暫存資料AI 可變更
Database Cleanup清理資料庫
Optimize Tables優化資料表AI 可變更
Automatic Cleanup自動清理
Schedule Automatic Cleanup排程自動清理AI 可變更
Frequency執行週期AI 可變更
Heartbeat
Heartbeat
Control Heartbeat控制 HeartbeatAI 可變更
Reduce or disable Heartbeat activity減少或停用 Heartbeat 活動
Behavior in backend後台的行為AI 可變更
Behavior in post editor文章編輯器中的行為AI 可變更
Behavior in frontend前台的行為AI 可變更
附加元件(Add-ons)
One-click Rocket Add-ons一鍵 Rocket 附加元件
User Cache使用者快取AI 可變更
VarnishAI 可變更
WebP CompatibilityWebP 相容性AI 可變更
Rocket Add-onsRocket 附加元件
CloudflareAI 可變更
SucuriAI 可變更

4️⃣ 使用範例

連上 testpilotweb.com 後對 Claude 說 [只清除首頁快取],核准視窗會先顯示要執行的能力(wp-rocket/clear-url-cache)與網址。

Claude approval prompt for wp-rocket/clear-url-cache with the homepage URL

按下 [Allow once] 後,伺服器上只刪除了首頁的快取檔,其他文章的快取都還在。

設定不必進管理後台,用問的就能確認;問 [現在 Delay JavaScript execution 有開嗎?] 時,它回答了設定值與排除清單的狀態。

Claude answers whether Delay JavaScript execution is enabled

在一個對話中第一次使用時,會先跳出兩次讀取能力清單與說明的核准視窗;讀取類能力也要經過 [Execute Ability],所以連讀取設定時也會跳出核准視窗。

5️⃣ 注意事項

AI 工具變更設定或清除快取的操作,必須經過使用者核准才會執行。應用程式密碼隨時可以在建立它的畫面撤銷。

快取狀態檢查與預先載入估計,必須開啟 WP Rocket 的 [Preload Cache] 才會有結果。

連不上時先檢查設定檔。常見原因是項目之間漏了逗號,或是沒換掉網址、使用者名稱、密碼的位置就存檔。

🧭 WP Rocket · Perfmatters 相關文章 文章 15 · 工具 3
🗂️ 什麼是 WP?
📋 WP Rocket 設定教學 📄 Perfmatters 教學 📄 WP Rocket With Perfmatters 📄 WP Rocket MCP Server 📄 WP Rocket 韓文網址 📄 nginx njs 📄 WP Rocket 多語系快取 📄 gclid 快取
📄 WP Rocket 速度測試 📝 快取 · 優化外掛 📝 速度改善案例
📋 快取:定義與所有領域 📄 網站快取 & 伺服器內部快取
📋 BEST 主機 TOP 7 📄 快速主機 2026
🛠️ WordPress 偵測 🛠️ WHOIS 網域查詢 🛠️ 我的 IP 查詢
WP Rocket 設定教學:各選單基本設定與 20% 優惠碼
WordPress · WP Rocket
WP Rocket 設定教學:各選單基本設定與 20% 優惠碼
整理 WP Rocket 各選單基本設定與價格的文章。
閱讀文章 →目前內容
Perfmatters 外掛評價 & 教學:使用 5 年的 WordPress 效能優化設定方法
WordPress · Perfmatters
Perfmatters 外掛評價 & 教學:使用 5 年的 WordPress 效能優化設定方法
Perfmatters 各選單的建議設定與 Script Manager 使用方法。
閱讀文章 →目前內容
WP Rocket With Perfmatters 使用方法:優化功能設定教學
WordPress · Perfmatters
WP Rocket With Perfmatters 使用方法:優化功能設定教學
WP Rocket 與 Perfmatters 一起使用時的設定方法。
閱讀文章 →目前內容
WP Rocket MCP Server:用 AI 工具處理快取與設定
WordPress · MCP
WP Rocket MCP Server:用 AI 工具處理快取與設定
在 AI 工具中處理 WP Rocket 快取與設定的方法。
閱讀文章 →目前內容
WP Rocket 韓文網址請求流程圖
WordPress · WP Rocket
WP Rocket 韓文網址
韓文網址請求的編碼大小寫不同,導致 nginx 找不到快取檔案的原因,以及用 njs 修正的方法。
閱讀文章 →目前內容
nginx njs 變數與快取檔案路徑圖
Server · nginx
nginx njs:安裝模組、設定 js_set,並以 reload 套用來建立 JavaScript 變數
安裝 njs 模組,在 nginx 設定中以 JavaScript 函式建立變數,並用 reload 套用 js_set 變數的方法。
閱讀文章 →目前內容
WP Rocket 多語系快取文章儲存流程圖
WordPress · WP Rocket
WP Rocket 多語系快取
儲存草稿時翻譯版快取連同整個語言資料夾被刪除的原因,以及防止它的程式碼。
閱讀文章 →目前內容
帶廣告查詢的請求在 CDN 沒有副本時轉到來源伺服器,由 nginx 交給 Apache 後,WP Rocket 去掉廣告查詢並以同一個快取檔回應的流程
Server · 快取
gclid 快取:廣告點擊查詢、頁面快取鍵與實測首位元組
以首位元組時間量測:廣告點擊網址尾端的 gclid 查詢如何被忽略,並以不帶查詢的網址快取檔回應。
閱讀文章 →目前內容

ℹ️ 聯盟行銷說明
本站內容包含聯盟行銷連結。訪客透過這些連結購買商品或服務時,本站會從賣家獲得佣金。在這個過程中,購買者支付的金額(遇到活動折扣時金額會降低↓)並不會因此提高。刊登的價格、折扣與庫存資訊以撰寫當時為準,可能與實際情況不同,購買前請向賣家做最後確認。商品的挑選與評價依本站自訂的標準撰寫,是否支付佣金不會影響介紹順序或評價內容。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Prove your humanity: 8   +   5   =