Mmcp.market

Sap Gui MCP server

by kts982·io.github.kts982/mcp-sap-gui·v0.4.0

SAP GUI for Windows automation for AI agents - 60 structured tools via SAP GUI Scripting API

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

34 stars

Reviews

Write one

Nobody has reviewed Sap Gui yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Sap Gui tools (60, 3 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • sap_click_tree_link

    Click a hyperlink in a tree node item.

  • sap_collapse_tree_node

    Collapse a folder node in a tree control (e.g. SPRO/customizing tree).

  • sap_connect

    Connect to an SAP system by its name in SAP Logon Pad.

  • sap_connect_existing

    Connect to an already open SAP session. Use this when SAP is already logged in.

  • sap_disconnect

    Disconnect from the current SAP session and release the binding.

  • sap_double_click_cell

    Double-click a cell in a table/grid (often opens details or drills down).

  • sap_double_click_tree_item

    Double-click a specific item (column cell) in a tree node row.

  • sap_double_click_tree_node

    Double-click a node in a tree control (often opens details or drills down).

  • sap_execute_transactionwrite action

    Execute (start/run) an SAP transaction code (tcode), e.g. MM03, VA01, SM30.

  • sap_expand_tree_node

    Expand a folder node in a tree control to reveal its children.

  • sap_find_tree_node_by_path

    Find a tree node key by its path.

  • sap_get_alv_toolbar

    Get all toolbar buttons from an ALV grid.

  • sap_get_cell_info

    Get detailed cell metadata from an ALV grid.

  • sap_get_column_info

    Get detailed column info from an ALV grid or table control.

  • sap_get_combobox_entries

    List all entries in a combobox/dropdown.

  • sap_get_current_cell

    Get the currently focused cell position in an ALV grid or table control.

  • sap_get_popup_window

    Check if a popup/modal dialog is open (wnd[1], wnd[2], etc.).

  • sap_get_screen_elements

    Discover all elements on the current SAP screen.

  • sap_get_screen_info

    Get current SAP screen info: transaction, program, screen number, window title, and status bar message (success/error/warning text).

  • sap_get_session_info

    Get information about the current SAP session (system, client, user, transaction, screen)

  • sap_get_table_control_row_info

    Get row metadata (selectable, selected) from a GuiTableControl.

  • sap_get_toolbar_buttons

    List all buttons on the system toolbar (tbar[0]) and app toolbar (tbar[1]).

  • sap_get_transaction_guide

    Return a generic, read-first guide for a supported SAP transaction.

  • sap_get_tree_node_children

    Get direct children of a tree node. Much faster than read_tree for step-by-step navigation of deep trees (e.g., SPRO).

  • sap_get_workflow_guide

    Return step-by-step guidance for a common SAP workflow.

  • sap_handle_popup

    Read and optionally act on the current popup/modal dialog.

  • sap_list_connections

    List all open SAP connections and sessions

  • sap_modify_cell

    Modify the value of a cell in an ALV grid or table control.

  • sap_press_alv_toolbar_button

    Press a toolbar button on an ALV grid (e.g., sort, filter, export).

  • sap_press_button

    Press (click) a pushbutton or toolbar button on the current SAP screen.

  • sap_press_column_header

    Click a column header in an ALV grid (triggers sort). Does NOT work on GuiTableControl.

  • sap_preview

    Render a preview card of the current SAP screen for the user: screenshot, session/transaction info, status bar, and the values the agent is about to write (pending_fields). Call before significant writes (batch fills, F11 save) or whenever the user asks to see what's about to happen. Read-only: nothing is written or saved.

  • sap_read_field

    Read the value of a field on the current SAP screen.

  • sap_read_list

    Read a classic ABAP list (WRITE output of a report) as lines of text.

  • sap_read_shell_content

    Read content from a GuiShell subtype (e.g., HTMLViewer).

  • sap_read_table

    Read rows from a table on the current screen — ALV grid (report/list output) or TableControl (SM30 maintenance view, customizing screens).

  • sap_read_textedit

    Read the content of a multiline text editor (GuiTextedit) — long texts, notes, comments, document text.

  • sap_read_tree

    Read data from a tree control (TableTreeControl, ColumnTreeControl, etc.).

  • sap_screenshot

    Take a screenshot of the current SAP window.

  • sap_scroll_table_control

    Scroll a GuiTableControl to a specific row position.

  • sap_search_tree_nodes

    Search for tree nodes by text. Returns matches with full ancestor paths.

  • sap_select_all_rows

    Select all rows in an ALV grid. Does NOT work on GuiTableControl.

  • sap_select_all_table_control_columns

    Select or deselect all columns in a GuiTableControl. Does NOT work on ALV grids.

  • sap_select_alv_context_menu_item

    Select an item from an opened ALV context menu.

  • sap_select_checkbox

    Select or deselect a checkbox on the current SAP screen.

  • sap_select_combobox_entry

    Select an entry in a combobox/dropdown by its key or display value text.

  • sap_select_menu

    Select a menu item from the menu bar or a submenu.

  • sap_select_multiple_rows

    Select multiple rows at once in an ALV grid or table control.

  • sap_select_radio_button

    Select a radio button on the current SAP screen.

  • sap_select_tab

    Select a tab in a tab strip control.

  • sap_select_table_row

    Select a row in a table/grid.

  • sap_select_tree_node

    Select a node in a tree control.

  • sap_send_keywrite action

    Press a keyboard key / function key in the SAP window (sendVKey).

  • sap_set_batch_fields

    Fill in multiple input fields at once (dict of field_id to value).

  • sap_set_confirmation_points

    Choose which SAP operations need the user's explicit approval first.

  • sap_set_current_cell

    Set the current (focused) cell in an ALV grid or table control.

  • sap_set_field

    Set (type/enter) a value into an input field on the current SAP screen.

  • sap_set_focus

    Set focus to any screen element by its ID.

  • sap_set_policy_profile

    Switch the active policy profile for this session.

  • sap_set_texteditwrite action

    Write text into a multiline text editor (GuiTextedit) — long texts, notes, comments, document text.

Public scan report

scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it

no findings
  • Code scan18 source files scanned25/25
  • Live reliabilityno gateway calls yet and no remote to proben/a
  • Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

claude mcp add mcp-sap-gui -- uvx mcp-sap-gui
Add to Cursor

Sap Gui: common questions

Is Sap Gui MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the Sap Gui safety report
How do I install Sap Gui?
It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
Does Sap Gui need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Sap Gui maintained?
The last commit was in the last day (2026-09-20). The latest release is v0.4.0.

More from kts982