使用说明

项目简介

PET-P 是一个技术人员 RPA 工具包,旨在通过 Python 构建可配置的任务运行器和执行引擎,方便 DevOps 和自动化测试。它目前正在引入 LLM MCP 能力,计划作为 MCP 服务器为 LLM 客户端提供上下文信息和工具服务。

主要功能点

  • 流程编排:支持将多个任务组合成执行流程 (Execution),并可将多个执行流程组合成管道 (Pipeline)。
  • 任务类型丰富:内置多种处理器 (Processors) 支持不同类型的任务,包括:
    • 浏览器自动化:通过 Selenium 实现浏览器相关操作。
    • SSH/SFTP:支持远程服务器操作。
    • 文件操作:提供文件和文件夹的各种操作。
    • 数据处理:支持 CSV/Excel 文件读写、JSON 处理、数据转换和清洗等。
    • 数据库 CRUD:支持 MySQL, Hana, Postgres, Sqlite 数据库的增删改查。
    • AI-LLM 集成:集成 Gemini, Ollama 等 LLM 模型,支持 AI 功能调用。
    • 数据可视化:通过 Matplotlib 生成图表。
  • MCP 服务器能力:计划作为 MCP 服务器,通过 RESTful 接口提供上下文信息和工具服务(根据仓库信息,此功能可能仍在开发中)。

安装步骤

  1. 安装 Python 3.x

    • 前往 python.org 下载并安装 Python 3.x 版本。
  2. 安装 UI 组件 wxPython

    • 根据您的 Python 版本和操作系统,从 wxPython snapshot 下载对应的 '*.whl' 文件。
    • 使用 'pip' 命令安装下载的 '*.whl' 文件,例如:
      pip3.13 install --force-reinstall wxPython-4.2.3a1.dev5757+82b1c7aa-cp313-cp313-macosx_10_13_universal2.whl
  3. 安装依赖

    • 在仓库根目录下,运行以下命令安装项目依赖:
      pip install -r requirements.txt
  4. 运行服务器

    • 在仓库根目录下,运行以下命令启动 PET-P 程序:
      python PETP.py

服务器配置 (MCP 客户端配置)

MCP 客户端需要配置以下信息以连接到 PET-P MCP 服务器。以下是示例配置,请根据实际情况调整:

{
  "server name": "petp_server",
  "command": "python",
  "args": ["PETP.py"],
  "description": "启动 PET-P MCP 服务器。默认监听 8866 端口 (可在 config/petpconfig.yaml 中配置 http_port 更改端口)",
  "notes": "请确保已安装 Python 环境和 PET-P 依赖。"
}

配置参数说明:

  • server name: 服务器名称,可以自定义。
  • command: 启动服务器的命令,这里使用 'python'。
  • args: 启动命令的参数,这里指定运行 'PETP.py' 文件。
  • description: 服务器描述信息,方便客户端用户了解服务器用途。
  • notes: 其他注意事项,例如依赖安装等。

注意:

  • 默认情况下,PET-P HTTP 服务器监听 '8866' 端口。您可以在 'config/petpconfig.yaml' 文件中修改 'http_port' 参数来更改端口。
  • MCP 客户端需要通过 HTTP POST 请求与 PET-P 服务器的 '/petp' 路径进行通信。

基本使用方法

  1. 启动 PET-P 服务器:按照上述安装步骤启动 'PETP.py' 程序。
  2. 配置 MCP 客户端:在 MCP 客户端中,配置服务器连接信息,包括服务器启动命令等。
  3. 客户端与服务器交互:MCP 客户端可以通过 HTTP POST 请求向 PET-P 服务器发送 MCP 请求,例如执行任务、访问资源等。具体的请求格式和参数需要参考 PET-P 项目的详细文档或代码注释(当前仓库信息中 JSON-RPC 协议和具体 MCP 请求/响应格式的细节尚不明确,需进一步分析代码或文档)。

请注意:根据仓库信息,PET-P 的 MCP 服务器功能可能仍在开发和完善中。实际使用时,请参考项目最新的文档和代码,并关注其 MCP 功能的更新和改进。

信息

分类

开发者工具