loading…
Search for a command to run...
loading…
Enables SAP ABAP development by connecting Claude Desktop to SAP systems via the ADT API for reading, writing, and deploying code. It offers 25 tools covering o
Enables SAP ABAP development by connecting Claude Desktop to SAP systems via the ADT API for reading, writing, and deploying code. It offers 25 tools covering object management, transports, quality assurance, and SQL data access.
An MCPB (MCP Bundle) package for SAP ABAP development via the ADT API. Connect Claude Desktop to your SAP system and let it read, write, test, and deploy ABAP code — no build step required.
This MCPB is packaged from dassian-adt (v2.0), which is itself a production rewrite of mcp-abap-abap-adt-api by Mario Andreschak. The underlying ADT HTTP communication is powered by Marcello Urbani's abap-adt-api library.
Only two files were modified from the original compiled output:
handlers/QualityHandlers.js — The ATC check (abap_atc_run) was rewritten to actively trigger a new ATC run and return structured findings grouped by severity (error/warning/info) with fields like checkId, checkTitle, messageTitle, and location (line/column). The original passively fetched an existing worklist.
index.js — Added global uncaughtException and unhandledRejection handlers, ENV diagnostic logging at startup, and try/catch wrapping around runStdio() for better error reporting. The original had bare .catch(console.error).
All other 24 files (handlers, lib, auth, types) are identical to the dassian-adt v2.0 dist/ output.
25 tools covering the full ABAP development lifecycle:
| Category | Tools | What They Do |
|---|---|---|
| Source | abap_get_source, abap_set_source, abap_get_function_group |
Read/write ABAP source for any object type. Function group tool fetches all includes and FMs in one call. |
| Objects | abap_create, abap_delete, abap_activate, abap_search, abap_object_info |
Full object lifecycle. Create in $TMP or real packages. |
| Transports | transport_create, transport_assign, transport_release, transport_list, transport_info, transport_contents |
Create, populate, and release transports. |
| Quality | abap_syntax_check, abap_atc_run |
Syntax check and ATC with structured severity grouping. |
| Data | abap_table, abap_query |
Read tables/CDS views with WHERE/LIKE/BETWEEN. Execute freestyle SQL. |
| Run | abap_run |
Create temp class, run ABAP code, capture output, clean up. |
| System | login, healthcheck, abap_get_dump, raw_http |
Session management, connectivity test, ST22 dumps, raw ADT access. |
| Git | git_repos, git_pull |
gCTS repository listing and pull. |
An MCPB (MCP Bundle) is a self-contained package that installs directly into Claude Desktop — no cloning repos, no npm install, no build steps. You get:
.mcpb file and open it in Claude DesktopAfter installing, Claude Desktop presents a configuration form for your SAP connection:

All 25 tools are listed in the Claude Desktop permissions panel. You can enable or disable each tool individually — for example, keep read-only tools on while disabling write operations until you're ready:

abap-mcpb.mcpb from the Releases pagehttps://your-sap-server:44300100 (optional, defaults to 100)EN (optional, defaults to EN)0 if your SAP system uses self-signed certsThis section documents how the bundle was created from the dassian-adt source, for reproducibility.
git clone https://github.com/DassianInc/dassian-adt.git
cd dassian-adt
npm install
npm run build
This produces a dist/ folder with compiled JavaScript.
mkdir abap-mcpb
cp -r dist/ abap-mcpb/server/
cp -r node_modules/ abap-mcpb/node_modules/
cp package.json package-lock.json abap-mcpb/
The dist/ folder was renamed to server/ to match the MCPB convention.
Two files were modified from the original dist/ output:
server/index.js — Added global error handlers (uncaughtException, unhandledRejection), ENV diagnostic logging at startup, and try/catch around runStdio()server/handlers/QualityHandlers.js — Rewrote ATC check to actively trigger runs and return structured findings grouped by severityA manifest.json was created defining the server entry point (server/index.js), user configuration schema (SAP connection details), and the 25 tool declarations.
An .mcpbignore file excludes tests, dev config, TypeScript source, build artifacts, and dev-only node_modules (jest, babel, types) from the bundle.
The .mcpb bundle was created using the Claude Desktop MCPB tooling, producing abap-mcpb.mcpb.
abap-mcpb/
manifest.json MCPB metadata, tool declarations, user config schema
abap-mcpb-icon.png Extension icon
server/ Runtime JavaScript (compiled from dassian-adt)
index.js MCP server entry point
handlers/ Tool handler modules (Source, Object, Transport, etc.)
lib/ URL builder, error classification, logger
auth/ Browser-based SAP login page
types/ Tool schema definitions
node_modules/ Runtime dependencies
package.json Dependency manifest
.mcpbignore Bundle exclusion rules
abap-mcpb.mcpb The built bundle
MIT — see LICENSE.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"abap-mcpb": {
"command": "npx",
"args": []
}
}
}