{"id":"mario-andreschak-mcp-sap-gui","name":"mcp-sap-gui","homepage":null,"repo_url":"https://github.com/mario-andreschak/mcp-sap-gui","category":"automation","subcategories":[],"tags":["mcp","sap","automation","rpa","gui","screenshots","python"],"what_it_does":"An MCP server that automates SAP GUI interactions for LLM agents by launching SAP transactions and controlling the GUI via simulated mouse/keyboard actions (including screenshot-based feedback).","use_cases":["Automating repetitive SAP GUI workflows (e.g., view/change transactions) through an MCP tool interface","LLM-assisted step execution where the agent must reason from screenshots to decide coordinates and actions","Integration into agent tools (e.g., Cline/Roo) to drive SAP GUI from natural-language plans"],"not_for":["Automations requiring high accuracy without human oversight (pixel-perfect clicking)","Highly regulated or safety-critical SAP operations without additional controls/auditing","Use cases needing semantic access to SAP data/fields (it relies on screenshot + coordinates, not UI element metadata)","Headless/server environments where a visible SAP GUI session is not available"],"best_when":"You can maintain a stable SAP GUI session and reliably map UI elements to fixed screen coordinates, and you use screenshot verification loops.","avoid_when":"When UI layouts are frequently changing (resolution, scaling, personalization) or when clicking the wrong coordinate could cause harmful business actions without approvals.","alternatives":["SAP GUI scripting interfaces (where available) or official SAP APIs/IDocs/RFCs","Other RPA tools that provide element-based selectors rather than raw coordinates","Screen automation frameworks combined with OCR/image recognition and robust retry/state validation"],"af_score":50.0,"security_score":29.2,"reliability_score":35.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:47:37.208363+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Configured SAP credentials via .env (system/client/user/password)"],"oauth":false,"scopes":false,"notes":"Authentication is for SAP itself (credentials stored/configured by the operator). The MCP interface/auth for who can call the server is not described in the provided README."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Self-hosted open-source (MIT) per provided metadata; no hosted pricing details in the README."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":50.0,"security_score":29.2,"reliability_score":35.0,"mcp_server_quality":72.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":35.0,"rate_limit_clarity":10.0,"tls_enforcement":20.0,"auth_strength":35.0,"scope_granularity":10.0,"dependency_hygiene":50.0,"secret_handling":35.0,"security_notes":"Security posture cannot be fully verified from the provided README alone. It requires SAP credentials via .env (potential secret-handling risk depending on implementation). Network/auth for the MCP server (e.g., TLS, API keys, access control) is not described. The tool can perform high-impact actions in SAP via simulated input, so strong operational controls (least privilege SAP user, approvals, auditing) are important.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":50.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"README describes stateful GUI actions (launch/end transaction, click/type/scroll). No stated idempotency guarantees or safe retry semantics.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Pixel-coordinate precision requirement makes plans brittle across resolution/DPI/window changes","Screenshot-only interaction means the agent must correctly infer state from images after each step","SAP GUI actions are inherently stateful; retries without state checks can duplicate/alter records","No explicit mention of concurrency control (multiple agents/sessions) or locking the SAP GUI session"]}}