MCP 的用途是讓 agent 多一種本來沒有的能力。但 OpenClaw2.0更新後內建的工具比想像中多,接之前沒先查,很容易接了一台跟內建重複的。
重複不只是浪費,它會讓你卡住,而且卡的方式都不太明顯。下面是測試時實際遇到的三種。
很直覺的想法是:PDF 是二進位格式,OpenClaw 應該打不開,接一台能讀 PDF 的 MCP 就能看出差別。
但 OpenClaw 的安裝內容裡附了一個叫 clawpdf 的元件:
Zero-dependency PDFium WASM bindings for PDF text extraction and page rendering.
它本來就會讀 PDF,還有一個內建工具就叫 pdf。接了之後叫它摘要,跟沒接的結果一樣。這時你會懷疑 MCP 根本沒接上,開始往錯的方向查。
之前搜尋功能想換成 Brave Search 的 MCP,第一步就要去 Brave 註冊帳號、申請金鑰。
但 OpenClaw 本來就有 web_search 這個 TOOL,Brave 本身就是它內建的搜尋供應商之一。我的設定裡本來就寫著:
"tools": { "web": { "search": { "provider": "duckduckgo" } } }
想用 Brave,把 duckduckgo 換成 brave 就好。
最後用的是知識圖譜的 MCP。某次它其實沒載入成功,agent 找不到 create_entities,就退回 OpenClaw 內建的記憶 —— 它搜到的是 memory_search 這個工具,知道內建記憶存在 MEMORY.md,於是直接把內容寫進那個檔,然後回答:
已完成。我已將您提供的資訊存入 MEMORY.md,建立了實體與關係的記憶。
內建有一個「也叫記憶」的功能,所以 MCP 壞掉的時候它有地方可以退,你看到的就是一句「已完成」。
接之前先問自己要的是什麼能力,再去官方文件的 Tools 那一區看內建有沒有。內建就有的,改設定就好;內建沒有的,才去找 MCP。
知識圖譜最後留下來,是因為它補的是 OpenClaw 真的沒有的東西:OpenClaw 的記憶是文字筆記,沒有「誰跟誰有什麼關係」這種結構。