此 MCP 服务器借助 Puppeteer 实现浏览器自动化功能,支持与新浏览器实例以及现有 Chrome 窗口进行交互,为网页自动化操作提供便利。
文档未提及安装步骤,暂不提供相关内容。
服务器默认启动一个新的浏览器实例。
要连接到现有的 Chrome 窗口,可按以下步骤操作:
chrome.exe --remote-debugging-port=9222open -a /Applications/Google\ Chrome.app --args --remote-debugging-port=9222devtoolsFrontendUrl 的新标签页。/
├── src/
│ ├── config/ # 配置模块
│ ├── tools/ # 工具定义和处理程序
│ ├── browser/ # 浏览器连接管理
│ ├── types/ # TypeScript 类型定义
│ ├── resources/ # 资源处理程序
│ └── server.ts # 服务器初始化
├── index.ts # 入口点
└── README.md # 文档
puppeteer_connect_active_tab:连接到活动的 Chrome 标签。puppeteer_create_new_tab:创建新的 Chrome 标签。puppeteer_navigate_to_url:导航到指定 URL。puppeteer_close_current_tab:关闭当前标签页。puppeteer_screenshot_page:截取页面截图。服务器提供详细的日志记录功能,包括操作时间戳、请求上下文信息、操作执行结果以及错误详细信息。所有日志默认存储在 ./logs/ 目录中,按日期分文件。
每个工具调用返回成功/失败状态、失败时的详细错误信息以及成功操作的结果数据。所有错误都会记录到日志文件中,包括时间戳、错误消息、堆栈跟踪(如果有)以及上下文信息。
欢迎贡献!请查阅我们的 CONTRIBUTING.md 了解如何提交拉取请求、报告问题以及为项目做出贡献。
本项目使用 MIT 许可证,具体内容见 LICENSE 文件。