建立一個結合 playwright、filesystem 與 postgres 的自訂 Agent
何時使用: 需要可重複執行的自動化流程(而非 Claude Desktop),且需要串連瀏覽器、檔案與資料庫操作。
前置條件
- Python 3.10+、uv 或 pip — 標準環境安裝
- LLM API 金鑰(OpenAI / Anthropic) — 依照所使用的 LangChain 模型要求,設定為環境變數
步驟
-
定義伺服器設定撰寫一份 mcp-use 設定,連接 playwright(透過 npx 以 stdio 執行)、postgres(透過 uvx 以 stdio 執行)以及 filesystem(限定本地路徑範圍)。✓ 已複製→ 符合 schema 的 JSON/dict 設定
-
建立 Agent使用 ChatAnthropic(claude-sonnet-4)與上述設定建立一個 MCPAgent,最大迭代次數設為 15。✓ 已複製→ Agent 實例已就緒,可呼叫 .run()
-
執行任務執行:「爬取 docs.example.com,將每個頁面儲存至 ./knowledge/,再將標題索引寫入 postgres 的
docs資料表。」觀察日誌中的工具呼叫記錄。✓ 已複製→ 任務完成,資料已寫入預期位置
結果: 一個可排程、可部署或嵌入的腳本化 Agent,不依賴桌面客戶端。
注意事項
- Agent 在伺服器之間來回循環,消耗大量 token — 設定嚴格的 max_iterations,並使用指令遵循能力較強的 LLM——GPT-4o-mini 在複雜串連任務上容易陷入迴圈,建議改用更強大的模型
- stdio 伺服器在崩潰後殭屍化 — 務必使用非同步 context manager 模式——它會自動處理清理工作;不要自行管理行程