
MCP SAP GUI Server

2025.02.26
18
PythonSAP自动化GUI自动化浏览器自动化
MCP SAP GUI Server 是一个基于模型上下文协议(MCP)的服务器,专门用于 SAP GUI 自动化。它提供了一系列工具,用于自动化与 SAP GUI 的交互,实现对 SAP 事务的程序化控制。该服务器适用于需要自动化 SAP 事务的场景,如批量数据处理、自动化测试等。
View on GitHub
Overview
基本能力
产品定位
MCP SAP GUI Server 是一个用于自动化 SAP GUI 交互的工具,旨在通过程序化控制 SAP 事务,提高工作效率和准确性。
核心功能
- 事务管理:支持启动和结束 SAP 事务。
- 界面交互:提供点击、移动鼠标、输入文本、滚动屏幕等功能。
- 屏幕捕获:支持保存和返回 SAP GUI 窗口的截图。
- 多种截图返回格式:支持无截图、文件保存、Base64 编码、ImageContent 对象和图像 URL 等多种格式。
适用场景
- 自动化测试:自动化执行 SAP 事务,验证系统功能。
- 批量数据处理:自动化处理大量数据输入或查询。
- 流程自动化:自动化执行重复性高的 SAP 操作流程。
工具列表
launch_transaction
:启动指定的 SAP 事务代码。end_transaction
:结束当前 SAP 事务。sap_click
:在 SAP GUI 窗口的指定坐标处点击。sap_move_mouse
:将鼠标移动到指定坐标。sap_type
:在当前光标位置输入文本。sap_scroll
:滚动 SAP GUI 屏幕。save_last_screenshot
:保存最后捕获的 SAP GUI 窗口截图。
常见问题解答
- 依赖问题:确保已安装 Python 3.8 或更高版本、SAP GUI 和 Node.js。
- 配置问题:正确配置 SAP 凭据和环境变量。
- 截图问题:确保指定了正确的目标文件夹或格式。
使用教程
使用依赖
- 安装 Python 3.8 或更高版本。
- 安装并配置 SAP GUI。
- 准备有效的 SAP 凭据(系统、客户端、用户、密码)。
- 安装 Node.js(用于 npx)。
安装教程
- 克隆 GitHub 仓库并运行自动化安装脚本:
setup.bat
- 或手动安装:
build.bat
- 配置 SAP 凭据:
- 复制
.env.example
到.env
-
更新
.env
文件中的 SAP 凭据 -
测试服务器:
run.bat debug
- 使用集成脚本自动配置 MCP 设置:
integrate.bat cline # 为 Cline 配置
integrate.bat roo # 为 Roo 配置
调试方式
- 使用 MCP 检查器测试服务器:
run.bat debug
- 运行测试套件:
run.bat test server