
Browser JavaScript Evaluator

2025.03.23
0
Python浏览器控制JavaScript执行浏览器自动化
mcp_py_sse_browser_control 是一个通过 MCP(模型控制协议)在浏览器中执行 JavaScript 代码的项目。它允许从 Python 环境中控制浏览器行为,执行任意 JavaScript 代码,并返回执行结果。该项目包含两个主要组件:Web 服务器和 MCP 服务器,通过 Server-Sent Events (SSE) 和 REST API 进行通信。
View on GitHub
Overview
基本能力
产品定位
mcp_py_sse_browser_control 是一个浏览器自动化工具,允许通过 Python 和 MCP 协议远程控制浏览器执行 JavaScript 代码。
核心功能
- 在浏览器中执行任意 JavaScript 代码
- 提供预定义的工具函数(如数字相加)
- 通过 SSE 和 REST API 实现浏览器与 Python 的通信
- 同步返回 JavaScript 执行结果
适用场景
- 需要自动化浏览器操作的场景
- 需要从 Python 环境控制浏览器行为的应用
- 测试和调试浏览器端 JavaScript 代码
- 构建需要浏览器交互的自动化工具
工具列表
execute_javascript
: 在浏览器中执行任意 JavaScript 代码add_numbers
: 使用浏览器中的 JavaScript 将两个数字相加
常见问题解答
- 安全性警告:此 MCP 服务器可以在浏览器中执行任意 JavaScript 代码,存在潜在风险,使用时需谨慎。
- 浏览器连接:使用前需要在浏览器中访问 http://127.0.0.1:8000 以连接到 Web 服务器。
使用教程
使用依赖
需要安装 Python 环境。
安装教程
- 将 MCP 服务器添加到 Claude 配置中:
"browser-js-evaluator": {
"command": "uv",
"args": [
"--directory",
"/path/to/this/repo/mcp_py_sse_browser_control",
"run",
"browser_server.py"
]
}
- 启动 Claude Desktop 以同时启动 MCP 服务器和 Web 服务器
- 在浏览器中访问 http://127.0.0.1:8000 连接到 Web 服务器
调试方式
- 可以独立运行 Web 服务器进行测试:
python web_server.py
- 使用提供的 MCP 工具(
execute_javascript
和add_numbers
)测试功能
许可证
None