{"ref":"artifact:kts982-mcp-sap-gui","page":"/artifacts/kts982-mcp-sap-gui","json":"/artifacts/kts982-mcp-sap-gui.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"kts982-mcp-sap-gui","name":"kts982/mcp-sap-gui","artifact_type":"mcp-server","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-13","quote":"enables AI assistants to interact with SAP GUI for Windows through the SAP GUI Scripting API."}}],"domain":"developer-experience","origin_ring":"independent","description":{"one_line":"SAP GUI for Windows through the Scripting API, deliberately client-agnostic, with CI, docs, a dependency audit and tagged releases wired up around it.","short":"MCP server for SAP GUI for Windows via the Scripting API","what_it_solves":"Takes the same Scripting API and puts release engineering around it: workflows for CI, documentation, dependency auditing and tag-based releases, and a README that says the Claude examples are only examples — anything that can launch a local stdio server works, Codex, Copilot and Gemini CLI included. Same author as [sap-odata-explorer](artifact:kts982-sap-odata-explorer), and the same habit of stating scope precisely: the current release is described as local Windows use over stdio, with a streamable HTTP transport for team use that binds to localhost.","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. Windows only. The HTTP transport is meant for team use but binds to localhost, and unattended multi-user operation is listed as not yet available — a limitation and also the safer default."},"links":{"repo":"https://github.com/kts982/mcp-sap-gui"},"identity":{"license":"MIT"},"provides":[{"capability":"capability:gui-automation","what_it_does":"The same API with the packaging most of this corner lacks — audited dependencies, tagged releases, published docs — and no assumption about which MCP client is driving it.","sources":[{"url":"https://github.com/kts982/mcp-sap-gui","title":"MCP SAP GUI Server — README","checked":"2026-09-10","quote":"It is client-agnostic: if your MCP client can launch a local stdio server, it can use this project"}]}],"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-09-11","field":"description.what_it_solves, description.when_not_to_use","from":null,"to":"corrected against the README","reason":"Corrected against the README: 'HTTP transport (for team/remote use, binds to localhost)', with 'Unattended multi-user production orchestration' under Not yet available."},{"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."}],"type_properties":{"runs":{"value":["central-server","desktop-gui","local-process"],"sources":[{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"HTTP transport (for team/remote use, binds to localhost)"},{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"interact with SAP GUI for Windows through the SAP GUI Scripting API"},{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"Current release: `0.3.0` for local Windows use over MCP `stdio`."}]},"transports":{"value":["stdio","http"],"sources":[{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"MCP `stdio` (default) and `streamable HTTP` transports"}]},"auth":{"value":["basic"],"sources":[{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"`sap_connect` resolves credentials from a `.env` file (`SAP_USER`, `SAP_PASSWORD`, `SAP_CLIENT`, `SAP_LANGUAGE`)"}]},"tool_count":{"value":59,"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"The server currently exposes **59 MCP tools**. (category table also sums to 59)"}},"read_only":{"value":false,"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"Read and write SAP GUI automation within the permissions of the logged-in SAP user"}},"guardrails":[{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"Sensitive transactions blocked by default:"}},{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"preventing circumvention of the transaction policy"}},{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"`--read-only` flag disables all mutating operations"}},{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"`--allowed-transactions` limits execution to specific approved t-codes."}},{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"`--profile` controls which tools are visible: `exploration` (read-only), `operator` (read + write), `full` (all, default)."}},{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"All tools carry MCP `readOnlyHint`/`destructiveHint` annotations"}},{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"If the client does not support elicitation, the save is blocked instead of proceeding silently."}},{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"The gate is enforced server-side by middleware"}},{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"Secrets in arguments are masked automatically"}},{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"Passwords are never accepted as MCP tool parameters"}},{"source":{"url":"https://github.com/kts982/mcp-sap-gui","title":"kts982/mcp-sap-gui — README","checked":"2026-09-11","quote":"User-supplied SAP window and element IDs are validated before `findById()` is called."}}]},"drafted_with_ai":true,"maintainers":["actor:kts982"],"contributors":["actor:jstrader-mirion","actor:kts982"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"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":"good","evidence":"CI green, 2026-10-23"}],"practice":[{"label":"Tests","tier":"good","evidence":"30 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 4 pages, README 37 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":40,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":40,"forks":16,"open_issues":2,"archived":false,"pushed_at":"2026-10-23","license_spdx":"MIT","org_owned":false,"default_branch":"master","contributors":4,"tree_truncated":false,"test_files":30,"workflows":4,"other_ci":false,"readme_bytes":37983,"docs_files":4,"changelog":true,"license_file":true,"dts_files":0,"ci_status":"success","ci_run_at":"2026-10-23","ci_workflow":"CI","ci_event":"push","readme_path":"README.md","readme_sha":"2e5b0d90cad7238594ab14e8135969e1b915985b","created_at":"2026-03-23T22:21:04Z","open_prs":2,"first_commit":"2026-02-11","last_commit":"2026-10-23","commits":156,"repo_read":"2026-10-24"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"master","url":"https://github.com/kts982/mcp-sap-gui/blob/master/CHANGELOG.md"},"format":"headings","releases":[{"version":"0.5.2","date":"2026-10-18","date_source":"heading","heading":"0.5.2 — 2026-10-18","url":"https://github.com/kts982/mcp-sap-gui/blob/master/CHANGELOG.md#052--2026-10-18","sections":[{"kind":"other","heading":"Safety","items":5},{"kind":"fix","heading":"Fixed","items":6},{"kind":"dependencies","heading":"Dependencies","items":1},{"kind":"other","heading":"Release","items":1}],"hash":"48e22ad31af35834"},{"version":"0.5.1","date":"2026-10-15","date_source":"heading","heading":"0.5.1 — 2026-10-15","url":"https://github.com/kts982/mcp-sap-gui/blob/master/CHANGELOG.md#051--2026-10-15","sections":[{"kind":"other","heading":null,"items":4}],"hash":"e65b02d39d2d5072"},{"version":"0.5.0","date":"2026-10-06","date_source":"heading","heading":"0.5.0 — 2026-10-06","url":"https://github.com/kts982/mcp-sap-gui/blob/master/CHANGELOG.md#050--2026-10-06","sections":[{"kind":"other","heading":null,"items":6}],"hash":"83f446192409dd3c"},{"version":"0.4.0","date":"2026-09-20","date_source":"heading","heading":"0.4.0 — 2026-09-20","url":"https://github.com/kts982/mcp-sap-gui/blob/master/CHANGELOG.md#040--2026-09-20","sections":[{"kind":"other","heading":null,"items":6}],"hash":"59505bf48902bfed"},{"version":"0.3.0","heading":"0.3.0 and earlier","url":"https://github.com/kts982/mcp-sap-gui/blob/master/CHANGELOG.md#030-and-earlier","sections":[],"hash":"667e4ad4ee930cc3"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:kts982","name":"Kostas T.","json":"/actors/kts982.json"}],"contributors":[{"ref":"actor:jstrader-mirion","name":"JStrader-Mirion","json":"/actors/jstrader-mirion.json"},{"ref":"actor:kts982","name":"Kostas T.","json":"/actors/kts982.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}