此项目提供了一种在 Python 中借助 MCP(模型控制协议)从浏览器执行 JavaScript 代码的方法,为开发者提供了便捷的跨语言执行方案。
...
"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 服务器。
MCP 服务器提供以下两个工具:
execute_javascript:在浏览器中执行任意的 JavaScript 代码。add_numbers:使用浏览器中的 JavaScript 相加两个数字。这些工具可以从任何 MCP 客户端调用。
项目分为两个主要组件:
web_server.py):
mcp_server.py):
...
"browser-js-evaluator": {
"command": "uv",
"args": [
"--directory",
"/path/to/this/repo/mcp_py_sse_browser_control",
"run",
"browser_server.py"
]
}
...
python web_server.py
execute_javascript 工具执行 JavaScript 代码通过 MCP 客户端调用 execute_javascript 工具,在浏览器中执行任意 JavaScript 代码。例如,在浏览器中弹出一个提示框:
# 假设存在一个 MCP 客户端对象 mcp_client
mcp_client.execute_javascript("alert('Hello, World!');")
add_numbers 工具相加两个数字# 假设存在一个 MCP 客户端对象 mcp_client
result = mcp_client.add_numbers(3, 5)
print(result) # 输出相加结果
⚠️ 重要提示
此 MCP 服务器可以在您的浏览器中执行任意的 JavaScript。这可能会很危险。请在了解其潜在影响后再使用此插件。自行承担风险。
要独立运行 Web 服务器(用于测试):
python web_server.py
这将启动仅包含 Web 服务器而不带 MCP 集成的服务,方便开发者进行测试和调试。