MCP 是一个多语言控制平台(Multi - language Control Platform),可用于在 SAP 系统中执行自动化任务和脚本。本项目能帮助用户通过编写 Python 脚本,轻松连接到 SAP GUI 并与之交互,提升工作效率。
MCP 是一个多语言控制平台(Multi - language Control Platform),用于在 SAP 系统中执行自动化任务和脚本。此文档将引导您如何使用 MCP 连接到 SAP GUI,并通过编写 Python 脚本来与之交互。
MYSAPGUI - 01)。192.168.1.100)。32768,但您也可以使用其他自定义端口。mcp sap connect MYSAPGUI-01
MM03:mcp sap transaction MM03
from mcp import SapGuiController
# 连接到 SAP GUI
controller = SapGuiController('MYSAPGUI-01')
# 打开事务 ME21N(采购 requisition)
controller.open_transaction('ME21N')
# 输入物料编号
controller.input_field('Material', '12345')
# 提交事务
controller.submit()
mcp-sap-gui/
├── src/
│ └── sap_gui_server/
│ ├── __init__.py
│ ├── sap_controller.py # SAP GUI 的交互逻辑
│ └── server.py # MCP 服务器实现
├── tests/
│ ├── __init__.py
│ ├── test_sap_controller.py
│ └── test_server.py
├── build.bat # 编译和测试脚本
├── integrate.bat # 集成脚本(用于 Cline/Roo)
├── integrate.py # Python 脚本用于安全的 MCP 设置更新
├── requirements.txt # 生产依赖项
└── requirements-dev.txt # 开发依赖项
使用 MCP 检查器运行全面测试:
./run.bat full
或使用测试套件:
run.bat test server
from sap_gui_server.sap_controller import SapController
controller = SapController('MYSAPGUI-01', debug=True)
[MIT License]