构建一个使用 playwright + 文件系统 + postgres 的自定义 agent
何时使用: 你需要一个可重复的自动化流程(不是 Claude Desktop),链接浏览器 + 文件 + 数据库。
前置条件
- Python 3.10+、uv 或 pip — 标准安装
- 一个 LLM API 密钥(OpenAI / Anthropic) — 将其设置为 LangChain 模型期望的环境变量
步骤
-
定义服务器配置编写一个 mcp-use 配置,连接到 playwright(通过 npx 的 stdio)、postgres(通过 uvx 的 stdio)和文件系统(本地路径作用域)。✓ 已复制→ 匹配架构的 JSON/dict 配置
-
接线 agent使用 ChatAnthropic(claude-sonnet-4)和上面的配置创建一个 MCPAgent。最大迭代次数 = 15。✓ 已复制→ Agent 实例已准备好 .run()
-
运行任务运行:'爬取 docs.example.com,将每个页面保存到 ./knowledge/,然后将标题索引到 postgres
docs表。'在日志中观察工具调用。✓ 已复制→ 任务完成,数据落地到预期位置
结果: 一个可脚本化的 agent,你可以计划、部署或嵌入它——不受桌面客户端的限制。
注意事项
- Agent 在服务器之间循环,消耗令牌 — 设置严格的 max_iterations,使用一个能很好遵循指令的 LLM——GPT-4o-mini 常在复杂链上循环,使用更强的模型
- stdio 服务器在崩溃后变成僵尸进程 — 始终使用 async 上下文管理器模式——它处理清理;不要自己管理进程