使用说明
项目简介
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 接口提供上下文信息和工具服务(根据仓库信息,此功能可能仍在开发中)。
安装步骤
-
安装 Python 3.x:
- 前往 python.org 下载并安装 Python 3.x 版本。
-
安装 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
-
安装依赖:
- 在仓库根目录下,运行以下命令安装项目依赖:
pip install -r requirements.txt
- 在仓库根目录下,运行以下命令安装项目依赖:
-
运行服务器:
- 在仓库根目录下,运行以下命令启动 PET-P 程序:
python PETP.py
- 在仓库根目录下,运行以下命令启动 PET-P 程序:
服务器配置 (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' 路径进行通信。
基本使用方法
- 启动 PET-P 服务器:按照上述安装步骤启动 'PETP.py' 程序。
- 配置 MCP 客户端:在 MCP 客户端中,配置服务器连接信息,包括服务器启动命令等。
- 客户端与服务器交互:MCP 客户端可以通过 HTTP POST 请求向 PET-P 服务器发送 MCP 请求,例如执行任务、访问资源等。具体的请求格式和参数需要参考 PET-P 项目的详细文档或代码注释(当前仓库信息中 JSON-RPC 协议和具体 MCP 请求/响应格式的细节尚不明确,需进一步分析代码或文档)。
请注意:根据仓库信息,PET-P 的 MCP 服务器功能可能仍在开发和完善中。实际使用时,请参考项目最新的文档和代码,并关注其 MCP 功能的更新和改进。
信息
分类
开发者工具