{"ref":"artifact:abap-ai-mcp","page":"/artifacts/abap-ai-mcp","json":"/artifacts/abap-ai-mcp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap-ai-mcp","name":"abap-ai/mcp","artifact_type":"mcp-server","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/abap-ai/mcp/blob/main/docs/Overview.md","title":"Model Context Protocol Server - ABAP SDK","checked":"2026-09-13","quote":"SAP NetWeaver 7.52 or higher for the main branch"}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An MCP server SDK written in ABAP to run natively on the ABAP stack, so an ABAP system can expose its own prompts, resources and tools to an agent from inside itself.","short":"MCP server SDK written in ABAP","what_it_solves":"Every other entry on this capability reaches into a system from outside over ADT. This inverts it: the server runs in the system, in ABAP, and what it exposes is what you write. It implements prompts, resources, tools with optional output schemas, long-running tasks with client polling, completions for prompt and resource-template arguments, and DDIC-based schema generation with a JSON schema builder and validator. It builds on [ajson](artifact:sbcgua-ajson), is downported to 7.02 with [abaplint](artifact:abaplint-abaplint)'s help, and installs through abapGit.","when_not_to_use":"Server side only, and deliberately: the author states there is no realistic way to support the SSE streaming a client needs, so there are no notifications, no `listChanged`, no `subscribe` and no logging. It is also frozen — protocol versions up to 2025-11-25 and no further, with everything after that in a separate V2 SDK, so starting here today is starting on a closed branch."},"links":{"repo":"https://github.com/abap-ai/mcp"},"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."}],"identity":{"license":"MIT"},"provides":[{"capability":"capability:mcp-servers","what_it_does":"Lets an ABAP system be the MCP server rather than the thing being read — prompts, resources, tools, tasks and completions implemented in ABAP and installed with abapGit.","sources":[{"url":"https://github.com/abap-ai/mcp","title":"abap-ai/mcp — README","checked":"2026-09-10","quote":"ABAP implementation of the Model Context Protocol"}]}],"type_properties":{"runs":{"value":["inside-sap"],"sources":[{"url":"https://github.com/abap-ai/mcp","title":"abap-ai/mcp — README","checked":"2026-09-11","quote":"ABAP implementation of the [Model Context Protocol]"}]},"auth":{"value":["oauth"],"sources":[{"url":"https://github.com/abap-ai/mcp","title":"abap-ai/mcp — README","checked":"2026-09-11","quote":"OAuth is suggested but outside of newer S/4HANA releases challenging"}]}},"drafted_with_ai":true,"maintainers":["actor:abap-ai"],"contributors":["actor:guillaumegarcia13","actor:larshp","actor:wommel0"],"requires":[{"ref":"artifact:abapgit-abapgit","for":"abapGit is the stated mechanism to import the SDK objects into the target ABAP system","requirement":"required","basis":"binding","role":"installation","sources":[{"url":"https://raw.githubusercontent.com/abap-ai/mcp/main/docs/Overview.md","title":"mcp: docs/Overview.md","checked":"2026-10-17","quote":"Import the SDK objects into your SAP system via abapGit"}]}],"changed_in":[{"version":"1.0","date":"2026-06-04","what_changed":"The capabilities structure of `ZCL_MCP_RESP_INITIALIZE` changed: `PROMPTS`, `RESOURCES` and `TOOLS` are nested structures, so a server sets `CAPABILITIES-PROMPTS-ENABLED` instead of assigning a boolean. The batch JSON-RPC methods left `ZCL_MCP_JSONRPC`, and MCP-managed sessions are bound to the user who created them.","invalidates":"Server code written for 0.x that assigns `CAPABILITIES-PROMPTS = ABAP_TRUE`, references the `ANNOTATIONS` types of the response classes, or calls `PARSE_BATCH_REQUEST`.","source":{"url":"https://github.com/abap-ai/mcp/blob/main/changelog.txt","title":"abap-ai/mcp changelog, 1.0","checked":"2026-10-19","quote":"Replace direct boolean assignments such as CAPABILITIES-PROMPTS = ABAP_TRUE with CAPABILITIES-PROMPTS-ENABLED = ABAP_TRUE."}}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-07, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"SAP_BASIS 752 and up, in its abaplint config: not 750 (SAP Business Suite 7 on SAP NetWeaver 7.50, maintained to 2027-12)"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"downport green, 2026-07-19"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 10 pages, README 3 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":86,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":86,"forks":17,"open_issues":1,"archived":false,"pushed_at":"2026-07-19","license_spdx":"MIT","org_owned":true,"default_branch":"main","contributors":3,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":3409,"docs_files":10,"changelog":true,"license_file":true,"dts_files":0,"ci_status":"success","ci_run_at":"2026-07-19","ci_workflow":"downport","ci_event":"push","readme_path":"README.md","readme_sha":"804a51b1738d0bfe3be2d4c4ee00519cd84bd085","created_at":"2025-04-19T16:49:03Z","open_prs":0,"first_commit":"2025-04-19","last_commit":"2026-07-19","commits":32,"repo_read":"2026-10-26","abap_syntax":{"repo":"abap-ai/mcp","file":"abaplint.json","url":"https://github.com/abap-ai/mcp/blob/HEAD/abaplint.json","version":"v752","floor":"752","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"changelog.txt","ref":"main","url":"https://github.com/abap-ai/mcp/blob/main/changelog.txt"},"format":"abapgit","releases":[{"version":"1.0","date":"2026-06-04","date_source":"heading","heading":"2026-06-04 v1.0","url":"https://github.com/abap-ai/mcp/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":7},{"kind":"change","heading":null,"items":4},{"kind":"breaking","heading":null,"items":4}],"hash":"a1780868eb40da89","cited_by":[{"version":"1.0","date":"2026-06-04"}]},{"version":"0.2","date":"2025-06-22","date_source":"heading","heading":"2025-06-22 v0.2","url":"https://github.com/abap-ai/mcp/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"27a6835ecc1e237e"},{"version":"0.1","date":"2025-05-26","date_source":"heading","heading":"2025-05-26 v0.1","url":"https://github.com/abap-ai/mcp/blob/main/changelog.txt","sections":[{"kind":"removal","heading":null,"items":7}],"hash":"4003ba4859eeda0e"},{"version":"0.0.3","date":"2025-05-04","date_source":"heading","heading":"2025-05-04 v0.0.3","url":"https://github.com/abap-ai/mcp/blob/main/changelog.txt","sections":[{"kind":"removal","heading":null,"items":2}],"hash":"ae1d0be534433b11"},{"version":"0.0.1","date":"2025-04-19","date_source":"heading","heading":"2025-04-19 v0.0.1","url":"https://github.com/abap-ai/mcp/blob/main/changelog.txt","sections":[{"kind":"removal","heading":null,"items":3}],"hash":"25206ede114e47a8"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abap-ai","name":"ABAP-AI","json":"/actors/abap-ai.json"}],"contributors":[{"ref":"actor:wommel0","name":"Bastian","json":"/actors/wommel0.json"},{"ref":"actor:guillaumegarcia13","name":"GARCIA Guillaume","json":"/actors/guillaumegarcia13.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}