SAP连接服务

通过PyRFC实现的SAP连接MCP服务器,提供SAP表查询、BAPI调用和连接信息获取功能。

  • by 0-zoo
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 0-zoo/sap-mcp

使用说明

SAP MCP服务器

通过PyRFC与SAP集成的模型上下文协议(MCP)服务器

提供的功能

  • read_table -SAP表查询(RFC_READ_TABLE)
  • call_bapi -调用BAPI
  • get_connection_info -验证SAP连接信息

安装方法

1.前提条件

Python 3.10或更高版本

SAP NW-RFC-SDK

  1. SAP支持门户从下载SAP NW RFC SDK
  2. 解压缩后 C:\nwrfcsdk\nwrfcsdk 放置到路径中
  3. 设置系统环境变量:
    • SAPNWRFC_HOME = C:\nwrfcsdk\nwrfcsdk
    • PATH呃 C:\nwrfcsdk\nwrfcsdk\lib 添加

2.项目克隆

git clone https://github.com/YOUR_USERNAME/sap-mcp.git
cd sap-mcp

3.安装软件包

pip install -e .

4.首选参数

.env.example的 .env复制到并输入实际值:

cp .env.example .env
# 메시지 서버 방식
SAP_MSHOST=your_message_server
SAP_MSSERV=3600
SAP_R3NAME=SID
SAP_GROUP=GROUP

# 또는 Application Server 직접 연결
# SAP_ASHOST=your_app_server
# SAP_SYSNR=00

# 인증 정보 (필수)
SAP_CLIENT=100
SAP_USER=your_username
SAP_PASSWORD=your_password
SAP_LANG=KO

5.Claude桌面设置

%APPDATA%\Claude\claude_desktop_config.json 创建/修改文件:

{
  "mcpServers": {
    "sap": {
      "command": "python",
      "args": ["-m", "sap_mcp.server"],
      "cwd": "C:/path/to/sap-mcp",
      "env": {
        "SAPNWRFC_HOME": "C:/nwrfcsdk/nwrfcsdk",
        "PATH": "C:/nwrfcsdk/nwrfcsdk/lib;C:/Windows/System32;C:/Windows"
      }
    }
  }
}

cwd 将路径修改为实际项目路径。

6.确认

Claude Desktop重新启动后验证MCP连接

使用示例

# 회사코드 조회
T001 테이블에서 회사코드 목록 조회해줘

# 특정 조건 조회
LFA1 테이블에서 한국 Vendor 조회해줘

# BAPI 호출
BAPI_COMPANYCODE_GETLIST 실행해줘

许可证

麻省理工学院