浏览器自动化服务器

一个基于Python的Selenium WebDriver自动化MCP服务器,用于通过Claude桌面应用程序控制浏览器。

  • by Jyothishkumarav
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 jyothishkumarav/selenium-mcp-server-python

使用说明

Selenium MCP服务器

使用Python实现Selenium WebDriver自动化的模型上下文协议(MCP)服务器。此服务器允许您通过Claude的桌面应用程序以编程方式控制web浏览器。

特性

  • 支持Chrome和Firefox的浏览器自动化
  • 一套全面的Selenium WebDriver操作
  • 与Claude桌面应用程序轻松集成
  • 支持各种浏览器交互:
    • 导航
    • 元素交互(点击、发送密钥等)
    • 屏幕截图
    • 窗口和iframe处理
    • 本地存储管理
    • 还有更多!

先决条件

  • Python 3.7+
  • 已安装Chrome或Firefox浏览器
  • Claude桌面应用程序

安装

  1. 克隆此存储库:
git clone https://github.com/Jyothishkumarav/selenium-mcp-server-python.git
cd selenium-mcp-server-python
  1. 安装所需的依赖项:
pip install -r requirements.txt
  1. 在Claude中安装MCP服务器:
mcp install server.py

用法

  1. 启动服务器:
python server.py
  1. 在Claude桌面应用程序中:
    • 前往“设置”>“开发人员选项”
    • 您应该看到“MCP Selenium”被列为可用服务器
    • 使服务器能够开始使用Selenium自动化功能

可用工具

服务器提供以下自动化功能:

  • 浏览器管理:

    • 启动浏览器会话
    • 结束会议
    • 在窗口之间切换
  • 导航:

    • 导航到URL
    • 刷新页面
    • 等待页面加载
  • 元素交互:

    • 查找元素
    • 点击元素
    • 发送密钥
    • 清除字段
    • 双击
    • 右键单击
  • 元素信息:

    • 获取元素文本
    • 获取元素属性
    • 检查元件是否存在
    • 检查元件可见性
    • 检查元件选择
  • 页面操作:

    • 截图
    • 获取页面内容
    • 滚动页面
    • 管理本地存储
  • 框架处理:

    • 切换到iframe
    • 返回默认内容

示例用法

下面是一个简单的例子,说明如何与Claude一起使用服务器:

  1. 启动浏览器会话
  2. 导航到网站
  3. 查找元素并与之交互
  4. 截图
  5. 关闭会话

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

致谢