使用说明

项目简介

CEO Agent Framework MCP Server 是 CEO Agent Framework 的扩展,它通过 Model Context Protocol (MCP) 为 LLM 智能体提供强大的浏览器自动化能力。该服务器将 Playwright 浏览器自动化工具集封装为 MCP 协议下的工具,使得 LLM 能够通过标准的 MCP 接口与网页进行交互,执行网页浏览、信息搜索、屏幕截图、元素点击、表单填写等操作。

主要功能点

  • Playwright 工具集成: 将 Playwright 提供的浏览器自动化功能(如页面导航、截图、点击、内容填充、JavaScript 执行等)以 MCP 工具的形式对外暴露。
  • 标准 MCP 协议: 遵循 Model Context Protocol 标准,方便与各种 MCP 客户端集成,实现 LLM 智能体与 Web 环境的互操作。
  • Stdio 传输协议: 支持基于标准输入输出流 (Stdio) 的传输协议,简化服务器部署和客户端连接配置。
  • 开箱即用: 提供可直接运行的 MCP 服务器 Python 脚本 'playwright-plus-python-mcp.py',快速启动浏览器自动化服务。

安装步骤

  1. 安装 ceo-py: 确保已安装 Python 环境和 pip 包管理器。使用 pip 安装 'ceo-py' 库,其中包含了运行 MCP 服务器所需的依赖:
    pip install ceo-py
    安装 'ceo-py' 会自动安装 'mcp' 库以及其他相关依赖。
  2. 安装 Playwright 浏览器: 首次运行 'playwright-plus-python-mcp.py' 脚本时,会自动执行 'playwright install' 命令安装 Playwright 浏览器驱动,无需手动安装。

服务器配置

MCP 客户端需要配置以下 JSON 信息才能连接到 CEO Agent Framework MCP Server。这些配置信息指定了服务器的启动方式:

{
  "server name": "playwright-server",
  "command": "python",
  "args": ["./demo/mcp_server/playwright-plus-python-mcp.py"]
  // "server name":  MCP 服务器的名称,用于标识和管理连接。
  // "command":     启动 MCP 服务器的命令,这里使用 python 解释器。
  // "args":        传递给启动命令的参数列表,"./demo/mcp_server/playwright-plus-python-mcp.py" 指定了服务器脚本的路径。
}

基本使用方法

  1. 启动 MCP 服务器: 无需手动启动,MCP 客户端在需要连接时,会根据上述配置信息自动启动 'playwright-plus-python-mcp.py' 脚本作为 MCP 服务器。
  2. 客户端连接与工具调用: 在 MCP 客户端(例如使用 'ceo-py' 库的 'McpAgent')中,配置上述服务器信息,客户端即可通过 MCP 协议与服务器建立连接,并发现和调用 Playwright 提供的浏览器自动化工具,例如 'playwright_navigate' (页面导航), 'playwright_screenshot' (屏幕截图), 'playwright_click' (元素点击) 等,从而实现 LLM 智能体对 Web 页面的自动化操作。
  3. 示例代码: 仓库 'demo/mcp_agent.py' 提供了使用 'McpAgent' 连接和调用 MCP 服务器工具的示例代码,可供参考。

信息

分类

网页与API