KM

kts982/mcp-sap-gui

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

42 stars 16 forks 质量 78 趋势 33MIT

用于 SAP GUI 的 Windows 自动化 MCP 服务器,通过 SAP GUI 脚本 API 实现自动化。

概览

一个MCP(模型上下文协议)服务器,使AI助手能够通过SAP GUI脚本API与Windows SAP图形界面交互。 它是客户端无关的:如果你的MCP客户端能启动本地标准服务器,就可以使用该项目。本README中的示例使用Claude是因为设置简单,但同一服务器也可以通过Codex、GitHub Copilot、Gemini CLI及类似支持MCP的工具使用。 当前版本:0.3.0,适用于本地Windows,通过MCP标准使用。 - 包含 CI、文档、依赖审计和基于标签的发布的 GitHub 工作流程。- 主要仓库:GitHub(kts982/mcp-sap-gui)。 代理现在可以在任何检查点向你展示批准卡:批次写入前、保存前,或你要求时(“添加国家GR前,先给我看数值”)。它包含当前截图、会话上下文以及即将写入的具体数值——密码形状的数值被掩盖。

概述(AI 翻译)

一个MCP(模型上下文协议)服务器,使AI助手能够通过SAP GUI脚本API与Windows SAP图形界面交互。

它是客户端无关的:如果你的MCP客户端能启动本地stdio服务器,就可以使用该项目。本README中的示例使用Claude是因为设置简单易演示,但同一服务器也可以通过Codex、GitHub Copilot、Gemini CLI及类似支持MCP的工具使用。

当前版本:0.5.2,用于本地Windows使用,通过MCP stdio。

状态

  • GitHub 包含 CI、Docs、Dependency Audit 以及基于标签的 Release。
  • 主要仓库:GitHub (kts982/mcp-sap-gui)。

最新动态

0.5.2 会在弹出回答前问你,可能会保存下来,就像它对 F11 一样,并且让表控制写入在滚动后落在你想说的那行。它的三个修正来自 @nelz0n。每一次变更,逐个版本发布:CHANGELOG。

sap_preview — 在它发生前查看。 代理现在可以在任何检查点向你展示批准卡:批次写入前、保存前,或者你要求时(“添加国家GR前,先给我看值”)。

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

MCP SAP GUI Server

An MCP server that lets AI assistants work in SAP GUI for Windows: ask in plain language, and the assistant reads screens and tables, fills in fields, runs transactions and handles popups, through SAP’s own Scripting API. Saving always waits for your yes.

It works with any MCP client that can start a local server: Claude Code, GitHub Copilot, Codex, Google Antigravity and others.

What it does

  • Looks things up: display transactions, fields, ALV grids, table controls, classic report lists and trees, read in full however long they are.
  • Fills in and changes: fields, checkboxes, dropdowns, whole forms, table cells, F4 value help, table maintenance and IMG activities.
  • Navigates: transactions, buttons, function keys, menus, tabs, SPRO and other trees.
  • Handles popups, recognising questions, warnings, F4 lists and SAP messages in any logon language.
  • Shows before it saves: a preview of the screen and the values about to be written, and screenshots on request.

More, with example prompts: What it can do.

Requirements

  • Windows with SAP GUI for Windows (8.10 verified, 8.00 works; SAP GUI versions), and SAP Logon running.
  • SAP GUI Scripting allowed in SAP GUI and on the SAP system: Preparing SAP.
  • uv, which runs the server from PyPI.
  • An MCP client. To approve saves, one that shows the server’s confirmation questions (listed below).

Quick start

  1. Install uv: winget install --id=astral-sh.uv -e

  2. Add the server to your MCP client:

    Command:   uvx
    Arguments: mcp-sap-gui[screenshots]
    Transport: stdio
    

    In the Claude Code CLI, for example: claude mcp add sap-gui --scope user -- uvx "mcp-sap-gui[screenshots]". Every client: Clients.

  3. Log on to SAP in SAP Logon, then ask: “Connect to my open SAP session and tell me what system I’m on.”

在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →