A **production-ready Model Context Protocol (MCP) server** that enables LLMs (Claude, Copilot, Cursor, etc.) to automate **SAP GUI** using the
A production-ready Model Context Protocol (MCP) server that enables LLMs (Claude, Copilot, Cursor, etc.) to automate SAP GUI using the
| Requirement | Details | |---|---| | OS | Windows 10/11 only (SAP GUI is Windows-only) | | Python | 3.10 or newer | | SAP GUI | SAP GUI for Windows installed | | SAP Scripting | Must be enabled on server (RZ11: sapgui/user_scripting=TRUE) AND in SAP Logon client settings |
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| sap_open | Launch SAP Logon |
| sap_connect_to_server | Connect to SAP server |
| sap_connect_to_running | Attach to running SAP session |
| sap_get_session_info | Read-only: current state & title |
| sap_close | Close SAP |
| sap_execute_transaction | Run a transaction code |
| sap_activate_tab | Click a tab by label |
| sap_get_window_title | Read-only: current window title |
| sap_select_menu_item | Navigate menu bar |
| sap_send_key | Send keyboard key (Enter, F3, etc.) |
| sap_fill_text_field | Fill a field by its label |
| sap_clear_text_field | Clear a field |
| sap_set_checkbox | Check a checkbox |
| sap_unset_checkbox | Uncheck a checkbox |
| sap_select_radio_button | Select a radio button |
| sap_push_button | Click a button by label |
| sap_button_exists | Read-only: check if button exists |
| sap_read_text_field | Read-only: read field value |
| sap_read_text | Read-only: read any text element |
| sap_read_status_bar | Read-only: SAP status bar message |
| sap_count_table_rows | Read-only: table row count |
| sap_select_table_row | Select a table row |
| sap_read_table_cell | Read-only: read a cell value |
| sap_fill_cell | Fill a table cell |
| sap_double_click_cell | Double-click a table cell |
| sap_scroll_table | Scroll table up/down |
| sap_take_screenshot | Capture SAP window screenshot |
| sap_get_generated_script | Get accumulated Robot Framework script |
| sap_clear_script | Clear script buffer |
| sap_get_snapshot | Structured JSON snapshot of current window |
{
"mcpServers": {
"sapient": {
"command": "python",
"args": [
"-m",
"sapient_mcp"
],
"env": {
"SAPIENT_MCP_SAPLOGON_PATH": "C:\\Program Files (x86)\\SAP\\FrontEnd\\SAPgui\\saplogon.exe",
"SAPIENT_MCP_CAPS": "screenshot,codegen,advanced",
"SAPIENT_MCP_OUTPUT_DIR": "C:\\sapient_output"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Requirement | Details | |---|---| | OS | Windows 10/11 only (SAP GUI is Windows-only) | | Python | 3.10 or newer | | SAP GUI | SAP GUI for Windows installed | | SAP Scripting | Must be enabled on server (RZ11: sapgui/user_scripting=TRUE) AND in SAP Logon client settings |
| Variable | Description | Required |
|---|---|---|
| SAPIENT_MCP_SAPLOGON_PATH | Declared in the maintainer’s client configuration. | Check documentation |
| SAPIENT_MCP_CAPS | Declared in the maintainer’s client configuration. | Check documentation |
| SAPIENT_MCP_OUTPUT_DIR | Declared in the maintainer’s client configuration. | Check documentation |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
Official MCP server for 100Hires ATS: candidates, jobs, applications, interviews, messages.
Bitbucket repositories and users. No key required.
MCP server that gives AI agents your mailboxes through mailbox-service, within its token's rights.
AI explainability and transparency reports for AI agents. Instant transparency scan, model c...