{"ref":"artifact:harieprasad-abap-mcp","page":"/artifacts/harieprasad-abap-mcp","json":"/artifacts/harieprasad-abap-mcp.json","generated":"2026-11-15","drafted_with_ai":true,"entity":{"id":"harieprasad-abap-mcp","name":"ABAP MCP","artifact_type":"mcp-server","ecosystem":"abap","domain":"ai-and-agents","origin_ring":"independent","use_as":"dependency","type_properties":{"transports":{"value":["stdio"],"sources":[{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Quick Start","checked":"2026-10-31","quote":"\"type\": \"stdio\""}]}},"description":{"one_line":"A VS Code extension that deploys a bundled ABAP MCP server into each workspace folder on open: 25 ADT and OData tools and five spec-driven-development prompts over one SAP session.","short":"VS Code extension deploying an MCP server with ADT and OData tools","what_it_solves":"Installed from the VS Code Marketplace, it writes a `.vscode/mcp.json` into each workspace folder on open and points it at the server binary bundled for that operating system, so the SAP connection variables are all that is left to fill in. The server exposes 25 tools over a single SAP session: 16 ADT tools that search the repository, read object source and metadata, write Z* objects under a lock with a syntax check on every create, assign transports, run ATC and ABAP Unit, preview table and CDS data, and read ST22 dumps and Gateway error-log entries from the live system; and 9 OData tools that find a service across the V2 Gateway catalogue and the V4 catalogue, read its entity sets and actions, then query and write business data through it. The two halves use two SAP clients: `SAP_CLIENT` for repository work, and an optional `SAP_TEST_CLIENT` that only the `odata_*` tools follow, because the service under test is often activated only in the test client. The same binary serves a five-phase spec-driven-development workflow as MCP prompts (spec, plan, tasks, impl, gap), and each phase writes files under `specs/` that the next phase reads back. Nothing else is copied into the workspace: every tool carries its own usage contract over the MCP protocol.","when_not_to_use":"The bundled binaries are x64 only, and on an unsupported platform the extension shows an activation error. The SAP password sits in `.vscode/mcp.json`, which the listing calls not secure for production use, and a force deploy or a version update overwrites that file, so the credentials have to be entered again. Object creation and change are confined to `$TMP` or a Z*-custom package.","to_build_on_it":"The listing gives the licence as MIT and credits [mcp-abap-adt](artifact:mario-andreschak-mcp-abap-adt) by [Mario Andreschak](actor:mario-andreschak) and [mcp-sap-docs](artifact:marianfoo-mcp-sap-docs) by [Marian Zeis](actor:marianfoo) as the open-source work it builds on, linking those repositories and none of its own."},"links":{"homepage":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp"},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Puts 16 ADT tools in front of a coding agent over one SAP session: repository search, source and metadata for about twenty object types, creation and change of Z* objects with lock, syntax check and activation, transport assignment, ATC findings, ABAP Unit runs, where-used, a read-only data preview over tables and CDS views, and ST22 dump and Gateway error-log reads. Syntax reference is read from the connected system's own ABAP Keyword Documentation at call time, so it matches that system's release.","sources":[{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, MCP Tools Reference","checked":"2026-10-31","quote":"The bundled MCP server exposes 25 tools over a single SAP session — 16 ADT / repository tools and 9 OData tools ."},{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"getKeywordSamples One-call ABAP / CDS / BDEF syntax lookup against the connected system"}],"facets":[{"key":"read_source","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"Retrieve source / metadata for any of ~20 ABAP object types"}},{"key":"search_objects","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"SearchObject Quick-search the repository to pin down an object"}},{"key":"where_used","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"WhereUsedSearch Find references to an object before changing or deleting it"}},{"key":"ddic_metadata","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"Retrieve source / metadata for any of ~20 ABAP object types (program, class, interface, CDS view, DDIC, behavior definition, service definition, DCL, data element, domain, …)"}},{"key":"cds","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"data_preview Execute a read-only SELECT against a table or CDS view via the ADT data-preview endpoint"}},{"key":"table_data","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"data_preview Execute a read-only SELECT against a table or CDS view via the ADT data-preview endpoint"}},{"key":"write_source","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"ChangeAIObject Update an existing Z* object"}},{"key":"create_objects","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Features","checked":"2026-10-31","quote":"Flexible package assignment : create objects in $TMP (default) or any existing Z*-custom package"}},{"key":"activate","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"ActivateObject Activate and syntax-check a Z* object"}},{"key":"transports","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Features","checked":"2026-10-31","quote":"Transport integration : assign objects to an existing transport request or create a new one as part of the operation"}},{"key":"syntax_check","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Features","checked":"2026-10-31","quote":"every creation runs an automatic syntax check and returns errors/warnings with line numbers"}},{"key":"atc","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"ATCbyObject ABAP Test Cockpit findings for an object, via the standard ADT ATC service"}},{"key":"unit_tests","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"runABAPUnit Run a class"}},{"key":"dumps_or_traces","value":true,"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Live System Diagnostics","checked":"2026-10-31","quote":"getST22ErrorList / getST22ErrorMessage read ST22 short dumps straight from the connected system"}}]},{"capability":"capability:agent-systems-access","what_it_does":"Nine OData tools read and write business data on the connected system through a published service: a search across the V2 Gateway catalogue and the V4 catalogue together, a metadata lookup returning entity sets, keys and actions, then query, count, create with deep insert, update, delete, bound and unbound RAP action calls, and an atomic $batch. Every response names the SAP client the call used, and the tools repair read-safe mistakes on their own while never re-sending a write silently.","sources":[{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, OData Service Access (V2 & V4)","checked":"2026-10-31","quote":"Read and write business data : query, count, create (deep insert included), update, delete, invoke RAP actions, and bundle operations into an atomic $batch"},{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, MCP Tools Reference","checked":"2026-10-31","quote":"the OData tools repair read-safe mistakes (wrong protocol version, wrong client, V4-only options on a V2 service) themselves, without ever silently re-sending a write."}]},{"capability":"capability:abap-service-testing","what_it_does":"Calls a service on the connected system from the agent session, which is what shows whether an activated service binding publishes and answers. An optional `SAP_TEST_CLIENT` sends every `odata_*` call to a test client while the ADT tools stay in the development client, and the troubleshooting section reads a 401, a 403 or a 404 from a service the catalogue search can see as a question about which client was used.","sources":[{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, OData Service Access (V2 & V4)","checked":"2026-10-31","quote":"Proves a RAP service actually works : activation shows a service binding compiles; only a call through the service shows it publishes and answers"},{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Why SAP_TEST_CLIENT matters","checked":"2026-10-31","quote":"Set SAP_TEST_CLIENT and every odata_* call goes to that client, while every ADT tool stays in SAP_CLIENT"},{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Troubleshooting","checked":"2026-10-31","quote":"401 → your user does not exist in that client. 403 → roles are not assigned in that client"}]},{"capability":"capability:agent-guidance","what_it_does":"Serves a five-phase spec-driven-development workflow for ABAP as MCP prompts from the bundled server (spec, plan, tasks, impl, gap), so the phases appear in the slash-command list under the abap-mcp server once it connects and no command, agent or instruction file is copied into the workspace. The plan phase checks GetReleasedAPI for every standard BAPI, function module and table used and validates against Clean Core principles; the impl phase runs one tasks file at a time against the live system through create or change, ATC, activate, ABAP Unit and an OData smoke test.","sources":[{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Spec-Driven Development (SDD) Prompts","checked":"2026-10-31","quote":"The SDD framework ships as MCP prompts served by the bundled server — spec , plan , tasks , impl , gap — not as files copied into your workspace"},{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Prompts — Spec-Driven Development (SDD)","checked":"2026-10-31","quote":"plan spec.md → plan.md (RAP/ABAP implementation architecture, per object type; checks GetReleasedAPI for every standard BAPI/FM/table used, looks up any keyword the plan relies on, records what the OData services already expose, and validates against Clean Core principles)"},{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Prompts — Spec-Driven Development (SDD)","checked":"2026-10-31","quote":"Executes ONE tasks file at a time against the live SAP system, in the order listed in tasks/00-index.md , using the CreateAIObject / ChangeAIObject → lock → ATCbyObject → ActivateObject → runABAPUnit → OData smoke-test workflow with an Actor/Evaluator fix cycle"}],"facets":[{"key":"installs_into","value":["Claude Code","GitHub Copilot"],"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Self-Documenting Tools & Prompts","checked":"2026-10-31","quote":"Claude Code and GitHub Copilot pick both up automatically once the server connects"}},{"key":"system_reach","value":"Supplied with it","source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Overview","checked":"2026-10-31","quote":"The server exposes 25 tools (ADT + OData) and 5 spec-driven-development prompts over a single SAP session."}},{"key":"topics","value":["RAP","Clean core"],"source":{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Prompts — Spec-Driven Development (SDD)","checked":"2026-10-31","quote":"plan spec.md → plan.md (RAP/ABAP implementation architecture, per object type; checks GetReleasedAPI for every standard BAPI/FM/table used, looks up any keyword the plan relies on, records what the OData services already expose, and validates against Clean Core principles)"}}]}],"requires":[{"ref":"external:abap-platform","for":"the system the tools work against; the listing names SAP ABAP system credentials as a requirement and the connection variables live in the deployed mcp.json","requirement":"required","basis":"binding","role":"target-system","sources":[{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Requirements","checked":"2026-10-31","quote":"SAP System Access : MCP server requires SAP ABAP system credentials"}]},{"ref":"artifact:sap-adt","for":"the repository half of the tools reaches objects, checks and the data preview through the system's ADT services","requirement":"required","basis":"binding","role":"repository-access","sources":[{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"ATCbyObject ABAP Test Cockpit findings for an object, via the standard ADT ATC service"},{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, ADT / repository tools","checked":"2026-10-31","quote":"data_preview Execute a read-only SELECT against a table or CDS view via the ADT data-preview endpoint"}]}],"connects":[{"ref":"external:abap-platform","kind":"data","direction":"outbound","style":"sync","protocols":["http","odata-v2","odata-v4"],"for":"reads and writes repository objects over ADT in SAP_CLIENT, and reads and writes business data through published OData services in SAP_TEST_CLIENT where one is configured","sources":[{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Why SAP_TEST_CLIENT matters","checked":"2026-10-31","quote":"This extension talks to your SAP system over two different channels, and they want different clients."},{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, OData Service Access (V2 & V4)","checked":"2026-10-31","quote":"Find any service : searches the V2 Gateway catalog and the V4 catalog together"}]},{"ref":"external:github-copilot","kind":"data","direction":"inbound","protocols":["mcp"],"for":"the agent picks up the tools and the SDD prompts once the server connects, with each tool carrying its own usage contract over the protocol","sources":[{"url":"https://marketplace.visualstudio.com/items?itemName=harieprasad.abap-mcp","title":"ABAP MCP — Visual Studio Marketplace, Self-Documenting Tools & Prompts","checked":"2026-10-31","quote":"Claude Code and GitHub Copilot pick both up automatically once the server connects"}]}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-31"},"drafted_with_ai":true,"history":[{"date":"2026-11-03","field":"provides.agent-guidance.facets.topics","from":"no topics facet","to":"RAP, Clean core","reason":"ADR-0120, decision 4: the topics the maker's own sentences name, each value on one of them; absent is \"does not say\"."}]},"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-11-12","npm":"not published under this name"},"edges":{"maintainers":[],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}