Browser JavaScript Evaluator

Browser JavaScript Evaluator

site icon
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 代码。

核心功能

  1. 在浏览器中执行任意 JavaScript 代码
  2. 提供预定义的工具函数(如数字相加)
  3. 通过 SSE 和 REST API 实现浏览器与 Python 的通信
  4. 同步返回 JavaScript 执行结果

适用场景

  1. 需要自动化浏览器操作的场景
  2. 需要从 Python 环境控制浏览器行为的应用
  3. 测试和调试浏览器端 JavaScript 代码
  4. 构建需要浏览器交互的自动化工具

工具列表

  1. execute_javascript: 在浏览器中执行任意 JavaScript 代码
  2. add_numbers: 使用浏览器中的 JavaScript 将两个数字相加

常见问题解答

  1. 安全性警告:此 MCP 服务器可以在浏览器中执行任意 JavaScript 代码,存在潜在风险,使用时需谨慎。
  2. 浏览器连接:使用前需要在浏览器中访问 http://127.0.0.1:8000 以连接到 Web 服务器。

使用教程

使用依赖

需要安装 Python 环境。

安装教程

  1. 将 MCP 服务器添加到 Claude 配置中:
"browser-js-evaluator": {
  "command": "uv",
  "args": [
    "--directory",
    "/path/to/this/repo/mcp_py_sse_browser_control",
    "run",
    "browser_server.py"
  ]
}
  1. 启动 Claude Desktop 以同时启动 MCP 服务器和 Web 服务器
  2. 在浏览器中访问 http://127.0.0.1:8000 连接到 Web 服务器

调试方式

  1. 可以独立运行 Web 服务器进行测试:
python web_server.py
  1. 使用提供的 MCP 工具(execute_javascriptadd_numbers)测试功能

许可证

None