1. 首页 > 技术教程 > 正文

MCP 浏览器自动化教程:让 AI 辅助检查网页和后台流程

MCP 浏览器自动化,说白了就是让 AI Agent 能像人一样操作浏览器——点按钮、填表单、看后台页面、检查数据。以前写脚本做浏览器自动化要自己写代码处理登录、等待、截图,现在通过 MCP 协议,Claude Code、Codex、Hermes Agent 这些工具可以直接调用浏览器能力,把“检查网页和后台流程”变成一句话指令。

zhujixuan TASK 113

这篇文章适合谁?手上有 VPS 想跑 AI Agent 的,或者已经在用 MCP 但不知道怎么接浏览器的。我会从环境搭建到实战配置一步步走,最后给几个常见坑。

MCP 浏览器自动化是什么

MCP(Model Context Protocol)是 Anthropic 推出的开放协议,让 AI 模型能通过标准接口调用外部工具。浏览器自动化就是其中一个典型场景——AI 模型不需要自己渲染网页,而是通过 MCP 服务端操控无头浏览器(Headless Browser),执行点击、截图、读取 DOM 等操作。

简单理解:你告诉 AI“帮我去检查后台订单列表有没有新订单”,AI 就通过 MCP 工具打开浏览器、登录后台、截图或提取数据,然后把结果反馈给你。

为什么要在 VPS 上跑

持久运行:VPS 7×24 小时在线,可以定时让 AI 检查网页状态(比如每天凌晨检查网站是否正常)。

低延迟:VPS 和 AI Agent 在同一台机器或同一内网,减少网络开销。

安全可控:浏览器环境隔离在 VPS 里,不会暴露到本地电脑。

环境准备

1. 系统与依赖

我用 Ubuntu 22.04 做演示,其他 Linux 发行版类似。需要先安装 Node.js 18+(因为 MCP 工具大多用 Node 实现)。

sudo apt update && sudo apt upgrade -y

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash –
sudo apt install -y nodejs

node -v # 至少 18.x
npm -v

2. 安装 Playwright(浏览器自动化库)

Playwright 比 Puppeteer 更现代,支持 Chromium、Firefox、WebKit,且内置浏览器下载。

npm install -g playwright

playwright install chromium

如果磁盘空间有限,可以只装 Chromium:

playwright install –with-deps chromium

3. 安装 MCP 浏览器工具包

社区有个现成的 MCP 服务器叫 `@anthropic/mcp-browser`(或类似的),但更通用的是用 `mcp-playwright` 这个包。以官方文档为准,这里给出通用安装方式:

npm init -y
npm install @anthropic/mcp-browser # 或 mcp-playwright,具体以官方仓库为准

如果找不到这个包,可以自己写一个简单的 MCP 服务器调用 Playwright,参考官方示例:https://github.com/modelcontextprotocol/servers

4. 配置 AI Agent 连接 MCP 浏览器

以 Claude Code 为例,需要在 `~/.claude/claude_desktop_config.json` 或项目配置文件里添加 MCP 工具:

json
{
"mcpServers": {
"browser": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-browser"],
"env": {
"BROWSER_HEADLESS": "true",
"BROWSER_WIDTH": "1280",
"BROWSER_HEIGHT": "720"
}
}
}
}

• `BROWSER_HEADLESS=true`:无头模式,不显示界面,省资源。

• 端口、超时等参数可按需调整。

实战:让 AI 检查网页状态

场景:假设你有一个后台管理系统,需要每天检查“今日订单数”是否正常。AI Agent 可以定时执行以下步骤:

1. 打开后台登录页
2. 输入用户名密码(注意安全!)
3. 等待跳转到仪表盘
4. 截图或提取订单数字段
5. 对比阈值,返回结果

示例指令(对 AI Agent 说的话)

> “请用浏览器工具访问 http://your-admin.com/login,输入用户名 admin,密码 xxxx,点击登录。登录后等待 3 秒,截图仪表盘区域并告诉我订单数量是否大于 100。”

AI 会通过 MCP 调用浏览器工具完成这些操作。如果想让 AI 自动定时执行,可以配合 n8n 或 Cron 触发。

关键代码片段(如果你自己写 MCP 服务器)

下面是一个简化的 MCP 工具示例,用 Playwright 打开页面并截图:

javascript
import { chromium } from 'playwright';

async function screenshotPage(url) {
const browser = await chromium.launch({ headless: true });
const page = await browser.newPage();
await page.goto(url, { waitUntil: 'networkidle' });
const screenshot = await page.screenshot({ type: 'png' });
await browser.close();
return screenshot; // 返回 Buffer
}

然后在 MCP 服务器里注册这个工具,AI 就能调用了。具体注册方式参考 MCP SDK 文档。

让 AI 检查后台流程

后台流程通常涉及多个步骤:登录 → 导航 → 提取数据 → 操作(如审批)。MCP 浏览器自动化可以组合多个工具完成。

例如:

检查用户注册流程:AI 模拟新用户注册,验证各环节是否正常。

巡检后台报表:定时打开报表页面,截图保存,比对历史数据。

自动化测试:让 AI 执行回归测试用例,发现异常立即通知。

老鸟叮嘱

1.不要明文存储密码:在环境变量或加密存储里传参,AI 指令里不要直接写密码。可以用 `env` 变量传递。
2.无头模式可能被检测:有些网站会阻止无头浏览器。可以尝试用 `–disable-blink-features=AutomationControlled` 参数,或改用真实浏览器 profile。
3.资源控制:浏览器很吃内存,一个 Chromium 实例大约 200-300MB。VPS 内存至少 2GB,推荐 4GB+。如果同时运行多个 AI Agent,考虑用 Docker 限制资源。
4.日志排查:浏览器自动化失败时,先看 Playwright 的错误输出。常见问题:元素选择器不对、等待超时、弹窗干扰。建议在指令里加 `waitForSelector` 或 `waitForTimeout`。
5.安全风险:不要把后台端口暴露到公网。MCP 服务器只监听 localhost,通过 AI Agent 调用。如果 Agent 本身暴露在外,建议加 API Key 认证。

常见问题 FAQ

Q:MCP 浏览器自动化必须用 Claude Code 吗?
A:不是。任何支持 MCP 协议的 AI Agent 都可以,比如 Codex、Hermes Agent、甚至自己写的 Python 客户端。只要实现了 MCP 客户端,就能调用浏览器工具。

Q:VPS 上跑无头浏览器需要显卡吗?
A:不需要。无头模式用 CPU 渲染,但性能取决于 CPU 和内存。截图或复杂页面操作建议 2 核 + 4GB 内存起步。

Q:登录时验证码怎么处理?
A:MCP 浏览器可以截图验证码区域,但 AI 模型不一定能识别。建议使用打码平台 API 或关闭验证码(测试环境)。生产环境慎用。

Q:定时执行怎么实现?
A:可以用系统的 cron 定时发送指令给 AI Agent,或者在 n8n 里设置 Webhook 触发。配合 MCP 工具链,n8n 也可以直接调用 Playwright。

Q:浏览器自动化会被网站封 IP 吗?
A:有可能。建议使用代理 IP 轮换,或控制请求频率。检查网页和后台流程通常频率低(每天几次),不易触发风控。

Q:MCP 浏览器工具包在哪里下载?
A:以官方仓库为准。搜索 “modelcontextprotocol/servers” 或 “mcp-playwright”。版本变化快,不要用固定命令,直接按 README 安装。

MCP 浏览器自动化把 AI Agent 的能力从“文本对话”扩展到了“真实操作”。在 VPS 上部署后,你可以让 AI 帮你巡检网站、模拟用户流程、监控后台数据,解放双手。关键是把安全、资源、日志这三件事先想清楚,剩下的就是写指令。

**相关阅读:**

– [VPS部署AI工具100讲:AI Agent、Codex、Claude Code、Hermes Agent、Ollama与自动化工作流实战教程](https://www.zhujixuan.com/jishujiaocheng/9606.html)
– [Codex、Claude Code、OpenClaw、Hermes Agent、Ollama、n8n 分别适合什么场景](https://www.zhujixuan.com/jishujiaocheng/9759.html)
– [n8n 自动分发文章到自媒体:RSS、Webhook 和 API 思路](https://www.zhujixuan.com/jishujiaocheng/9898.html)

转载请注明出处:https://www.zhujixuan.com/jishujiaocheng/9837.html 商家投稿邮箱:zhujixuanblog@qq.com