
Mcp Abap Adt
Connects Claude directly to SAP ABAP systems (ECC, S/4HANA on-prem, BTP ABAP Cloud) through ADT APIs with full CRUD, not just read access. Exposes tools for where-used analysis, dependency mapping, object metadata, and semantic introspection alongside operations to create and update RAP artifacts (behavior definitions, service definitions, metadata extensions), CDS views, classes, interfaces, function groups, and classic ABAP objects. Handles auth via JWT/XSUAA service keys stored locally as destinations. Designed for AI-assisted pair programming workflows where the agent needs grounded repository data and the ability to make validated changes through ADT flows, not autopilot generation. Ships with stdio, HTTP, and SSE transports plus an embeddable server mode for integration into existing Node applications.
- GitHub stars
- 103
- tools
- 80
- auth
- Required
- transport
- STDIO
- env vars
- 10
- last updated
- Nov 3, 2026
Tools
80 toolsPublic tool metadata for what this MCP can expose to an agent.
GetWhereUsedRepository and impact analysis tool.
Repository and impact analysis tool.
No parameter schema in public metadata yet.
DescribeByListRepository and impact analysis tool.
Repository and impact analysis tool.
No parameter schema in public metadata yet.
GetObjectStructureRepository and impact analysis tool.
Repository and impact analysis tool.
No parameter schema in public metadata yet.
GetObjectInfoRepository and impact analysis tool.
Repository and impact analysis tool.
No parameter schema in public metadata yet.
SearchObjectRepository and impact analysis tool.
Repository and impact analysis tool.
No parameter schema in public metadata yet.
GetPackageTreeRepository and impact analysis tool.
Repository and impact analysis tool.
No parameter schema in public metadata yet.
GetPackageContentsRepository and impact analysis tool.
Repository and impact analysis tool.
No parameter schema in public metadata yet.
GetAbapASTCode and semantic introspection tool.
Code and semantic introspection tool.
No parameter schema in public metadata yet.
GetAbapSemanticAnalysisCode and semantic introspection tool.
Code and semantic introspection tool.
No parameter schema in public metadata yet.
GetIncludesListCode and semantic introspection tool.
Code and semantic introspection tool.
No parameter schema in public metadata yet.
CreateBehaviorDefinitionRAP development tool.
RAP development tool.
No parameter schema in public metadata yet.
UpdateBehaviorDefinitionRAP development tool.
RAP development tool.
No parameter schema in public metadata yet.
CreateBehaviorImplementationRAP development tool.
RAP development tool.
No parameter schema in public metadata yet.
UpdateBehaviorImplementationRAP development tool.
RAP development tool.
No parameter schema in public metadata yet.
CreateServiceDefinitionRAP development tool.
RAP development tool.
No parameter schema in public metadata yet.
UpdateServiceDefinitionRAP development tool.
RAP development tool.
No parameter schema in public metadata yet.
CreateMetadataExtensionRAP development tool.
RAP development tool.
No parameter schema in public metadata yet.
UpdateMetadataExtensionRAP development tool.
RAP development tool.
No parameter schema in public metadata yet.
CreateViewCDS/View development tool.
CDS/View development tool.
No parameter schema in public metadata yet.
UpdateViewCDS/View development tool.
CDS/View development tool.
No parameter schema in public metadata yet.
GetViewCDS/View development tool.
CDS/View development tool.
No parameter schema in public metadata yet.
DeleteViewCDS/View development tool.
CDS/View development tool.
No parameter schema in public metadata yet.
CreateClassABAP OO CRUD tool.
ABAP OO CRUD tool.
No parameter schema in public metadata yet.
UpdateClassABAP OO CRUD tool.
ABAP OO CRUD tool.
No parameter schema in public metadata yet.
GetClassABAP OO CRUD tool.
ABAP OO CRUD tool.
No parameter schema in public metadata yet.
DeleteClassABAP OO CRUD tool.
ABAP OO CRUD tool.
No parameter schema in public metadata yet.
CreateInterfaceABAP OO CRUD tool.
ABAP OO CRUD tool.
No parameter schema in public metadata yet.
UpdateInterfaceABAP OO CRUD tool.
ABAP OO CRUD tool.
No parameter schema in public metadata yet.
GetInterfaceABAP OO CRUD tool.
ABAP OO CRUD tool.
No parameter schema in public metadata yet.
DeleteInterfaceABAP OO CRUD tool.
ABAP OO CRUD tool.
No parameter schema in public metadata yet.
CreateFunctionGroupFunction module/group CRUD tool.
Function module/group CRUD tool.
No parameter schema in public metadata yet.
UpdateFunctionGroupFunction module/group CRUD tool.
Function module/group CRUD tool.
No parameter schema in public metadata yet.
GetFunctionGroupFunction module/group CRUD tool.
Function module/group CRUD tool.
No parameter schema in public metadata yet.
DeleteFunctionGroupFunction module/group CRUD tool.
Function module/group CRUD tool.
No parameter schema in public metadata yet.
CreateFunctionModuleFunction module/group CRUD tool.
Function module/group CRUD tool.
No parameter schema in public metadata yet.
UpdateFunctionModuleFunction module/group CRUD tool.
Function module/group CRUD tool.
No parameter schema in public metadata yet.
GetFunctionModuleFunction module/group CRUD tool.
Function module/group CRUD tool.
No parameter schema in public metadata yet.
DeleteFunctionModuleFunction module/group CRUD tool.
Function module/group CRUD tool.
No parameter schema in public metadata yet.
CreateTransportTransport and activation support tool.
Transport and activation support tool.
No parameter schema in public metadata yet.
GetTransportTransport and activation support tool.
Transport and activation support tool.
No parameter schema in public metadata yet.
ActivateObjectTransport and activation support tool.
Transport and activation support tool.
No parameter schema in public metadata yet.
RunATCABAP Test Cockpit run over several objects.
ABAP Test Cockpit run over several objects.
No parameter schema in public metadata yet.
GetATCRunStatusABAP Test Cockpit run status.
ABAP Test Cockpit run status.
No parameter schema in public metadata yet.
GetATCFindingsABAP Test Cockpit findings read back by worklist.
ABAP Test Cockpit findings read back by worklist.
No parameter schema in public metadata yet.
ListATCResultsLists the stored ATC results.
Lists the stored ATC results.
No parameter schema in public metadata yet.
GetATCResultReads one stored ATC result by its Display ID.
Reads one stored ATC result by its Display ID.
No parameter schema in public metadata yet.
CreateUnitTestABAP Unit test creation for a class.
ABAP Unit test creation for a class.
No parameter schema in public metadata yet.
UpdateUnitTestABAP Unit test update for a class.
ABAP Unit test update for a class.
No parameter schema in public metadata yet.
DeleteUnitTestABAP Unit test deletion for a class.
ABAP Unit test deletion for a class.
No parameter schema in public metadata yet.
RunUnitTestABAP Unit test run for a class.
ABAP Unit test run for a class.
No parameter schema in public metadata yet.
CreateCdsUnitTestCDS unit test creation for a CDS view.
CDS unit test creation for a CDS view.
No parameter schema in public metadata yet.
RunCdsUnitTestCDS unit test run for a CDS view.
CDS unit test run for a CDS view.
No parameter schema in public metadata yet.
CreateProgramUnitTestABAP Unit test creation for a report.
ABAP Unit test creation for a report.
No parameter schema in public metadata yet.
RunProgramUnitTestABAP Unit test run for a report.
ABAP Unit test run for a report.
No parameter schema in public metadata yet.
CreateFunctionGroupUnitTestABAP Unit test creation for a function group.
ABAP Unit test creation for a function group.
No parameter schema in public metadata yet.
RunFunctionGroupUnitTestABAP Unit test run for a function group.
ABAP Unit test run for a function group.
No parameter schema in public metadata yet.
RunFunctionModuleUnitTestABAP Unit test run for a function module.
ABAP Unit test run for a function module.
No parameter schema in public metadata yet.
RunAbapUnitABAP Unit run for any run target: an object or a package.
ABAP Unit run for any run target: an object or a package.
No parameter schema in public metadata yet.
GetUnitTestResultReads the result of a unit test run by its run_id.
Reads the result of a unit test run by its run_id.
No parameter schema in public metadata yet.
CheckClassPart of the Check* family of checks.
Part of the Check* family of checks.
No parameter schema in public metadata yet.
BatchBeginSwitches the server into batch mode.
Switches the server into batch mode.
No parameter schema in public metadata yet.
BatchEndSends the recorded batch and leaves batch mode.
Sends the recorded batch and leaves batch mode.
No parameter schema in public metadata yet.
BatchAnswersReads each batch call's answer by its number.
Reads each batch call's answer by its number.
No parameter schema in public metadata yet.
HandlerBatchCompact batch tool with action begin, end or answers.
Compact batch tool with action begin, end or answers.
No parameter schema in public metadata yet.
HandlerCreateCompact create tool.
Compact create tool.
No parameter schema in public metadata yet.
HandlerLockCompact lock tool.
Compact lock tool.
No parameter schema in public metadata yet.
HandlerUpdateCompact write tool.
Compact write tool.
No parameter schema in public metadata yet.
HandlerUnlockCompact unlock tool.
Compact unlock tool.
No parameter schema in public metadata yet.
HandlerGetCompact read-back tool.
Compact read-back tool.
No parameter schema in public metadata yet.
HandlerActivateCompact activation tool.
Compact activation tool.
No parameter schema in public metadata yet.
HandlerUnitTestRunCompact unit test run tool.
Compact unit test run tool.
No parameter schema in public metadata yet.
HandlerUnitTestStatusCompact unit test status tool.
Compact unit test status tool.
No parameter schema in public metadata yet.
HandlerUnitTestResultCompact unit test result tool.
Compact unit test result tool.
No parameter schema in public metadata yet.
HandlerProfileScheduleCompact profiler schedule tool.
Compact profiler schedule tool.
No parameter schema in public metadata yet.
HandlerProfileRunCompact profiler run tool.
Compact profiler run tool.
No parameter schema in public metadata yet.
HandlerProfileListCompact profiler trace list tool.
Compact profiler trace list tool.
No parameter schema in public metadata yet.
HandlerProfileViewCompact profiler trace view tool.
Compact profiler trace view tool.
No parameter schema in public metadata yet.
HandlerDeletionCheckCompact deletion check tool.
Compact deletion check tool.
No parameter schema in public metadata yet.
HandlerDeleteCompact delete tool.
Compact delete tool.
No parameter schema in public metadata yet.
GetDomainRetrieve ABAP domains.
Retrieve ABAP domains.
No parameter schema in public metadata yet.
Sponsors
Configuration
MCP_ENV_PATHPath to the .env file that states the destination (the same as the --env-path argument). The file states SAP_URL and SAP_AUTH_TYPE (basic, snc or jwt); a jwt file also states SAP_GRANT_TYPE (authorization_code or none). Without this or --mcp, the server starts in tool-inspection-
AUTH_BROKER_PATHBase directory of service-keys/ and sessions/ for a named destination chosen with the --mcp argument (one directory; a list is not split). Default: ~/.config/mcp-abap-adt (Documents\mcp-abap-adt on Windows).
MCP_BROWSERdefault: systemBrowser for a JWT login: chrome, edge, firefox, system, headless or none.
MCP_BROWSER_AUTH_PORTdefault: 61001Callback port of the JWT browser login, 1-65535.
MCP_UNSAFEdefault: falseWrite a named destination's session to disk (sessions/<name>.env) instead of keeping it in memory.
SAP_CONNECTION_TYPEdefault: httpConnection type: http or rfc. SNC needs rfc (and the SAP NW RFC SDK).
SAP_SYSTEM_TYPE*System type, required (here or as --system-type; no default, never guessed): the tools offered (e.g. Programs are onprem-only), the connector, and how the system's answers are read. Without it a destination does not start.
SAP_LANGUAGEdefault: enLogon language (ISO code, e.g. 'en', 'de').
SAP_MASTER_SYSTEMSystem context for on-prem create/update operations (system id).
SAP_RESPONSIBLEResponsible user for on-prem create/update operations.
Readme
mcp-abap-adt logo mcp-abap-adt: Your Gateway to ABAP Development Tools (ADT)
mcp-abap-adt is an MCP server for ABAP ADT in SAP ECC/S/4HANA (on-premise) and SAP BTP ABAP Cloud systems. It gives agents controlled access to real ABAP repositories through ADT, so analysis and changes are grounded in system data instead of assumptions. It is built for AI-assisted pair programming (AIPNV: AI Pairing, Not Vibing), not autopilot vibe coding.
Primary workflows:
- Deep ABAP analysis: where-used, object metadata, repository navigation, object structure, semantic analysis, dependency and impact exploration.
- High-level ABAP development: rapid CRUD and iterative updates for RAP and classic ABAP artifacts (classes, interfaces, function groups/modules, programs, DDIC, CDS/view/service artifacts), validated through ADT flows.
Details
- Repository
- github.com/fr0ster/mcp-abap-adt
- Package
@mcp-abap-adt/core- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active