MCP 服务器 Playwright 是一个提供浏览器自动化功能的模型上下文协议(Model Context Protocol)服务器,它基于 Playwright 实现,能够让大语言模型与网页交互、截取屏幕截图以及在真实的浏览器环境中执行 JavaScript。
MCP 服务器 Playwright 是一个基于 Playwright 的工具,可在浏览器环境中执行自动化操作。它支持多种浏览器功能,如截取屏幕截图、捕获控制台日志以及与网页元素交互。
使用以下命令安装 MCP 服务器 Playwright:
npm install @automatalabs/mcp-server-playwright
const { createServer } = require('@automatalabs/mcp-server-playwright');
async function main() {
const server = await createServer();
await server.start();
}
const { createServer } = require('@automatalabs/mcp-server-playwright');
async function main() {
const server = await createServer();
await server.start();
// 导航到网页
await page.goto('https://example.com');
// 截取屏幕截图
const screenshot = await page.screenshot({ name: 'homepage' });
// 填充表单
await page.fill('#input-field', 'Hello World');
// 提交表单
await page.click('#submit-button');
console.log('操作完成');
}
main().catch(console.error);
await page.goto('https://example.com');
const screenshot = await page.screenshot();
const logs = await page.logs();
await page.click('#menu-item');
await page.clickText('Hover me');
await page.fill('#input-field', 'Hello World');
await page.select('#dropdown', 'option-value');
await page.selectText('#dropdown', 'Choose me');
const title = await page.evaluate('document.title');
截图资源 (screenshot://
):
控制台日志资源 (console://logs
):
本项目遵循 MIT 许可证,具体请参阅 LICENSE 文件。