Drives SAP GUI for LLMs using simulated mouse clicks and keyboard input to run SAP transactions.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add sap-gui --env SAP_CLIENT='<SAP_CLIENT>' --env SAP_PASSWORD='<SAP_PASSWORD>' --env SAP_SYSTEM='<SAP_SYSTEM>' --env SAP_USER='<SAP_USER>' -- python -m sap_gui_server.server~/.codex/config.toml
[mcp_servers.sap-gui]
command = "python"
args = ["-m", "sap_gui_server.server"]
env = { SAP_CLIENT = "<SAP_CLIENT>", SAP_PASSWORD = "<SAP_PASSWORD>", SAP_SYSTEM = "<SAP_SYSTEM>", SAP_USER = "<SAP_USER>" }
# codex mcp add sap-gui --env SAP_CLIENT='<SAP_CLIENT>' --env SAP_PASSWORD='<SAP_PASSWORD>' --env SAP_SYSTEM='<SAP_SYSTEM>' --env SAP_USER='<SAP_USER>' -- python -m sap_gui_server.server~/.cursor/mcp.json
{
"mcpServers": {
"sap-gui": {
"command": "python",
"args": [
"-m",
"sap_gui_server.server"
],
"env": {
"SAP_CLIENT": "<SAP_CLIENT>",
"SAP_PASSWORD": "<SAP_PASSWORD>",
"SAP_SYSTEM": "<SAP_SYSTEM>",
"SAP_USER": "<SAP_USER>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"sap-gui": {
"type": "stdio",
"command": "python",
"args": [
"-m",
"sap_gui_server.server"
],
"env": {
"SAP_CLIENT": "<SAP_CLIENT>",
"SAP_PASSWORD": "<SAP_PASSWORD>",
"SAP_SYSTEM": "<SAP_SYSTEM>",
"SAP_USER": "<SAP_USER>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"sap-gui": {
"command": "python",
"args": [
"-m",
"sap_gui_server.server"
],
"env": {
"SAP_CLIENT": "<SAP_CLIENT>",
"SAP_PASSWORD": "<SAP_PASSWORD>",
"SAP_SYSTEM": "<SAP_SYSTEM>",
"SAP_USER": "<SAP_USER>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"sap-gui": {
"command": "python",
"args": [
"-m",
"sap_gui_server.server"
],
"env": {
"SAP_CLIENT": "<SAP_CLIENT>",
"SAP_PASSWORD": "<SAP_PASSWORD>",
"SAP_SYSTEM": "<SAP_SYSTEM>",
"SAP_USER": "<SAP_USER>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"sap-gui": {
"command": "python",
"args": [
"-m",
"sap_gui_server.server"
],
"env": {
"SAP_CLIENT": "<SAP_CLIENT>",
"SAP_PASSWORD": "<SAP_PASSWORD>",
"SAP_SYSTEM": "<SAP_SYSTEM>",
"SAP_USER": "<SAP_USER>"
}
}
}
}Environment variables
SAP_CLIENTSAP_PASSWORDSAP_SYSTEMSAP_USER
Replace the placeholders with your own credentials and keep them out of version control.