你是否曾经希望你的AI助手不仅能回答问题,还能真正帮你操作网页——自动填写表单、抓取数据、执行重复性任务?现在,通过 Playwright MCP Server,这一切都成为了可能。
本文将带你从零开始,一步步将浏览器自动化能力赋予你的AI Agent,让它从一个被动的知识库转变为一个能主动执行任务的数字助手。
MCP是Anthropic推出的一个开放协议,它允许AI模型安全、可控地访问外部工具和数据源。你可以把它想象成AI的"USB接口"——通过标准化的方式连接各种外部能力。
Playwright是一个现代化的浏览器自动化库,支持Chrome、Firefox、Safari等主流浏览器。它比传统的Selenium更快速、更可靠,特别适合处理现代Web应用。
这就是连接AI与浏览器的桥梁!它是一个实现了MCP协议的服务器,将Playwright的浏览器操作能力"暴露"给AI模型,让AI能够:
Playwright MCP Server基于Node.js开发,首先需要安装运行环境:
目前最方便的方式是使用Anthropic官方提供的版本:
# 克隆仓库
git clone https://github.com/anthropics/anthropic-mcp-playwright
cd anthropic-mcp-playwright
# 安装依赖
npm install
# 安装Playwright浏览器
npx playwright install
如果你使用Claude Desktop,配置非常简单:
~/Library/Application Support/Claude/
%APPDATA%\Claude\
~/.config/Claude/
claude_desktop_config.json
:{
"mcpServers": {
"playwright": {
"command": "node",
"args": [
"/绝对路径/anthropic-mcp-playwright/dist/index.js"
],
"env": {
"BROWSER": "chromium"
}
}
}
}
注意:请将 /绝对路径/
替换为你实际克隆仓库的路径。
重启后,在Claude的对话界面中,你可以尝试询问:
"你现在有哪些可用的工具?"
Claude应该会回复它现在可以使用的Playwright工具列表,包括:
navigate
- 导航到指定URLclick
- 点击页面元素fill
- 填写表单extract_text
- 提取文本内容让我们从一个简单的例子开始,感受AI自动化的魅力。
你的指令:
"请打开百度首页 (https://www.baidu.com),在搜索框里输入'北京天气',然后搜索。"
Claude的执行过程:
navigate
工具打开百度click_and_fill
工具在搜索框输入"北京天气"click
工具点击搜索按钮整个过程完全自动化!你不需要手动操作浏览器,也不需要复制粘贴任何内容。
现在你的AI Agent已经具备了以下超能力:
navigate(url)
- 跳转到指定网页go_back()
- 返回上一页go_forward()
- 前进到下一页reload()
- 刷新页面click(selector)
- 点击元素fill(selector, text)
- 填写文本select_option(selector, value)
- 选择下拉选项extract_text(selector)
- 提取特定元素的文本get_page_content()
- 获取整个页面的文本内容wait_for_selector(selector)
- 等待元素出现wait_for_timeout(ms)
- 等待指定时间指令:
"去豆瓣电影Top250页面 (https://movie.douban.com/top250),提取前5部电影的名称和评分,整理成表格。"
指令:
"打开一个练习用的注册页面,帮我填写测试用户信息:用户名testuser,邮箱test@example.com,密码Password123。"
指令:
"先登录到我的测试系统(账号: demo, 密码: demo),然后导航到用户管理页面,创建一个新用户'john_doe'。"
AI通常会自动选择合适的选择器,但你可以指导它:
当操作失败时:
wait_for_timeout(2000)
恭喜!你现在已经成功为AI Agent赋予了浏览器自动化能力。接下来可以探索:
现在就开始你的AI自动化之旅吧! 从一个简单的网页操作开始,逐步构建能够处理复杂任务的智能助手。记住,唯一的限制就是你的想象力——你的AI Agent现在已经准备好帮你自动化那些重复、繁琐的网页操作任务了!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。