关于 Deno 2 Playwright Model Context Protocol Server Example
这是一个基于 Deno 2、使用 Playwright 的 MCP 服务,可让大模型操作真实浏览器、与网页交互、截图并运行 JavaScript。项目可构建为无需运行时依赖的二进制文件。
主要功能
- 01使用 Playwright 自动化真实浏览器
- 02与网页交互
- 03截取屏幕图像
- 04在浏览器中执行 JavaScript
- 05构建独立二进制文件
适用场景
- 01自动执行网页浏览器交互
- 02在浏览器任务中截取屏幕图像
- 03在真实浏览器中运行 JavaScript
MCP 相关
向 MCP 客户端提供 Playwright 浏览器自动化能力,包括网页交互、截图和 JavaScript 执行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Deno 2 Playwright 模型上下文协议服务示例
一个使用 Playwright 提供浏览器自动化功能的模型上下文协议服务。此服务可让大模型与网页交互、截取屏幕截图,并在真实浏览器环境中执行 JavaScript。
此仓库使用 Deno 2,使用起来很方便,因为你可以编译出二进制文件并运行,无需任何运行时依赖。
此代码大量参考了官方 Puppeteer MCP 服务,你可以在此处找到它:https://github.com/modelcontextprotocol/servers/tree/main/src/puppeteer
如何构建
目前仅测试过 mac 二进制文件的构建,但你应该也可以为 linux x86_64、linux ARM64 和 windows x86_64 构建可执行二进制文件。
deno task build-macdeno task build-linux-x86_64deno task build-linux-ARM64deno task build-windows-x86_64
如何运行
要调用 playwright-server 二进制文件,你需要更新 ~/Library/Application\ Support/Claude/claude_desktop_config.json,使其指向该二进制文件。
{
"mcpServers": {
"playwright": {
"command": "/path/to/deno2-playwright-mcp-server/playwright-server"
}
}
}
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。