{"ref":"artifact:hochfrequenz-aibap-mcp","page":"/artifacts/hochfrequenz-aibap-mcp","json":"/artifacts/hochfrequenz-aibap-mcp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"hochfrequenz-aibap-mcp","name":"aibap.mcp","artifact_type":"mcp-server","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"Hochfrequenz/aibap.mcp — README","checked":"2026-09-13","quote":"- SAP NetWeaver 7.40+ with ADT services active (transaction SICF: `/sap/bc/adt`)"}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"A Go server that closes the loop: after create, write and activate it can run the class it just wrote through ADT's classrun and hand the console output back.","short":"Go MCP server that writes, activates and runs ABAP classes via ADT","what_it_solves":"`run_class` is what separates this one. Most servers here stop at activation, which means an agent can assert its code works and cannot show it — a syntax check never sees a runtime defect. This invokes ADT's *Run as ABAP Application* on any global active class implementing `IF_OO_ADT_CLASSRUN` and returns what it printed, with nothing installed on the SAP side. Wrapping a `SUBMIT`, a function module call or an ad-hoc expression in a throwaway classrun class makes it the general way to execute ABAP that has no tool of its own. The SAP-touching code lives in a separate Go client library, `adtler`; this is the thin MCP layer over it.","when_not_to_use":"`run_class` executes code in your system — that is the point and it is also the risk."},"links":{"repo":"https://github.com/Hochfrequenz/aibap.mcp"},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Executes the ABAP it just wrote through ADT's classrun and returns the console output, so an agent can check a change rather than assert it.","sources":[{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"aibap.mcp — README","checked":"2026-09-10"}],"facets":[{"key":"activate","value":true,"source":{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"aibap.mcp — README","checked":"2026-09-11","quote":"atlas: after create, write and activate it can run the class it just wrote through ADT's classrun"}},{"key":"create_objects","value":true,"source":{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"aibap.mcp — README","checked":"2026-09-11","quote":"atlas: after create, write and activate it can run the class it just wrote through ADT's classrun"}},{"key":"run_code","value":true,"source":{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"aibap.mcp — README","checked":"2026-09-11","quote":"atlas: This invokes ADT's *Run as ABAP Application* on any global active class implementing `IF_OO_ADT_CLASSRUN` and returns what it printed"}},{"key":"table_data","value":false,"source":{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"aibap.mcp — README","checked":"2026-09-11","quote":"atlas: it is not for reading application tables, exporting business data, running SQL against a backend"}},{"key":"write_source","value":true,"source":{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"aibap.mcp — README","checked":"2026-09-11","quote":"atlas: after create, write and activate it can run the class it just wrote through ADT's classrun"}}]}],"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; the catalogue is credited as where it was found and its words are not reused."},{"date":"2026-09-15","field":"requires","from":null,"to":"artifact:sap-adt","reason":"Pointed at the ADT nodes that entered the graph on 2026-09-15, from the project's own documentation."},{"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 README's own constraint is now its explicit SAP API Policy relation, quoted."}],"identity":{"license":"MIT"},"drafted_with_ai":true,"requires":[{"ref":"artifact:sap-adt","for":"the adt ICF service on the system; classrun and source writes go through those resources","sources":[{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"Hochfrequenz/aibap.mcp — README","checked":"2026-09-15","quote":"- SAP NetWeaver 7.40+ with ADT services active (transaction SICF: `/sap/bc/adt`)"}]}],"normative_relations":[{"instrument":"instrument:sap-api-policy-v4-2026a","relation":"use-constrained-by","sections":["1.1","2.2.2"],"applies_when":"An agent uses the server against an SAP system.","note":"The README restricts the server to ADT as development tooling and names what it is not for: reading application tables, exporting business data, SQL against the backend, business data integration, runtime orchestration and agentic workflows over business data.","scope":{"kind":"provides","ref":"capability:agent-code-access","applies_to":{"ecosystems":["abap"]}},"sources":[{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"aibap.mcp — README","checked":"2026-10-14","quote":"You must not use this MCP server for purposes outside the intended scope of the ADT API as a development tooling framework."}]}],"compat":{"abap":{"floor":{"value":"740","sources":[{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"Hochfrequenz/aibap.mcp — README","checked":"2026-09-13","quote":"- SAP NetWeaver 7.40+ with ADT services active (transaction SICF: `/sap/bc/adt`)"}]}}}},"effective_normative_relations":[{"instrument":"instrument:sap-api-policy-v4-2026a","relation":"use-constrained-by","sections":["1.1","2.2.2"],"applies_when":"An agent uses the server against an SAP system.","note":"The README restricts the server to ADT as development tooling and names what it is not for: reading application tables, exporting business data, SQL against the backend, business data integration, runtime orchestration and agentic workflows over business data.","scope":{"kind":"provides","ref":"capability:agent-code-access","applies_to":{"ecosystems":["abap"]}},"sources":[{"url":"https://github.com/Hochfrequenz/aibap.mcp","title":"aibap.mcp — README","checked":"2026-10-14","quote":"You must not use this MCP server for purposes outside the intended scope of the ADT API as a development tooling framework."}]}],"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":"good","evidence":"SAP_BASIS 740 and up, stated: includes every maintained line to 816"},{"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/aibap/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":[]}}