{"ref":"artifact:hochfrequenz-sapgui-mcp","page":"/artifacts/hochfrequenz-sapgui-mcp","json":"/artifacts/hochfrequenz-sapgui-mcp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"hochfrequenz-sapgui-mcp","name":"sapgui.mcp","artifact_type":"mcp-server","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/Hochfrequenz/sapgui.mcp","title":"Hochfrequenz/sapgui.mcp — README","checked":"2026-09-13","quote":"The MCP works with both SAP R/3 and S/4."}}],"domain":"developer-experience","origin_ring":"independent","description":{"one_line":"Drives the SAP desktop GUI and the Web GUI, and is built for the jobs a REST client cannot do — end-to-end testing against the real screen, visual validation, and screenshots for documentation.","short":"MCP server driving SAP GUI and Web GUI for end-to-end testing","what_it_solves":"The only one of these that reaches both UIs, and the only one whose stated purpose is testing rather than automation. Because it drives the real interface rather than a headless API, it can confirm what a change actually looks like — which is the gap a syntax check and an activation leave open. Its README describes a two-agent arrangement with [aibap.mcp](artifact:hochfrequenz-aibap-mcp), the same author's ADT server: one agent writes ABAP through ADT, a second drives this against the running system, captures screenshots and reports failures back. Works against R/3 and S/4, with unit tests, coverage, linting and formatting all enforced in CI.","when_not_to_use":"Driving the GUI reaches whatever a user can reach, which is business data and not a development surface. Decide what an agent may do in a session before granting one, not after. And a UI test is slower and more brittle than the layer below it: this is for what only the screen can answer."},"links":{"repo":"https://github.com/Hochfrequenz/sapgui.mcp"},"identity":{"license":"MIT"},"provides":[{"capability":"capability:gui-automation","what_it_does":"Reaches the Web GUI as well as the desktop one, and is written for verification rather than throughput — screenshots and visual checks are the output, not a side effect.","sources":[{"url":"https://github.com/Hochfrequenz/sapgui.mcp","title":"SAP GUI MCP Server — README","checked":"2026-09-10","quote":"especially well-suited for end-to-end testing, visual validation, and capturing screenshots for documentation"}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-mcp-servers"}],"first_seen":"2026-09-10"},"history":[{"date":"2026-09-10","field":"entry","from":null,"to":"created","reason":"Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README."},{"date":"2026-10-14","field":"description.when_not_to_use","from":"named the SAP API Policy in the atlas's own words","to":"practical boundaries only","reason":"The policy is now a condition of GUI automation, sourced to the policy itself."}],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"unknown","evidence":"no contributor data"},{"label":"Repository","tier":"unknown","evidence":"no repository data"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"unknown","evidence":"no repository data"}],"practice":[{"label":"Tests","tier":"unknown","evidence":"not crawled"},{"label":"Docs","tier":"unknown","evidence":"not crawled"},{"label":"Changelog","tier":"unknown","evidence":"not crawled"}],"reach":[{"value":null,"unit":"installs/week"},{"value":null,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","repo":"not reachable","readme_unavailable":"403 rate limit exceeded — https://api.github.com/repos/Hochfrequenz/sapgui/readme","unreachable_since":"2026-10-20","unreachable_crawls":3},"edges":{"maintainers":[],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}