Sap Adt MCP

SAP development is full of repetitive read-the-source / check-the-callers / diff-the-system work. AI assistants are great at exactly that kind of task - but only if they can reach the system. ADT (ABAP Development Tools) is the HTTP API that Eclipse uses; it ships with every modern NetWeaver and S/4 system. This server speaks ADT on behalf of the agent so the agent can do real work against your real systems, with…. Its 33 documented tools cover adt, debug, transport, source.

People connecting this server to Claude, Cursor, VS Code, or another MCP client. The project is written in JavaScript.

VERIFIED ACTIVE

LAST COMMIT 2026-08-17 · ★ 14 · #180 OF 848 MAINTAINED OTHER · VERIFIED 2026-08-25

MIT · JavaScript servers · how we verify → /methodology

01 · Install Sap Adt MCP

before you install - you'll need

Set SAP_DEV_PASSWORD, SAP_PRD_PASSWORD before connecting.

Claude Code

claude mcp add yzonur-sap-adt-mcp -- npx -y sap-adt-mcp

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "yzonur-sap-adt-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "sap-adt-mcp"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions

license MIT - declared in the repository

npm package sap-adt-mcp - unscoped; check the name against the project README before installing

registry namespace io.github.yzonur is GitHub-verified and matches the repo owner

03 · What Sap Adt MCP can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

What you can build

With this server connected, an agent can replace source. Orchestrates lock → PUT → unlock, create a new ABAP object in a package, delete an object, and run the SAP-side ABAP formatter.

The 33 tools it gives your agent

Extracted from the project's README - what sap-adt-mcp lets an agent do.

adt_get_source
- Fetch ABAP source by object name + type.
adt_set_source
- Replace source. Orchestrates lock → PUT → unlock.
adt_create_object
- Create a new ABAP object in a package.
adt_delete_object
- Delete an object.
adt_activate
- Activate one or more objects.
adt_pretty_print
- Run the SAP-side ABAP formatter.
adt_syntax_check
- ADT syntax check on an object.
adt_run_unit_tests
- ABAP Unit run.
adt_run_atc
- ABAP Test Cockpit run.
adt_browse_package
- One level of package contents.
adt_list_packages
- Recursive walk from a root.
adt_search_objects
- Quick-search by name pattern.
show all 33 tools
adt_where_used
- Where-used list.
adt_compare_source
- Diff one object between two systems.
adt_transport_diff
- Diff every object in a TR between two systems.
adt_list_dumps
- List ST22 short dumps.
adt_get_dump
- Fetch a single dump by id.
adt_debug_set_breakpoint
- Set an external breakpoint.
adt_debug_delete_breakpoint
- Remove a breakpoint by id.
adt_debug_listen
- Bounded wait for a debuggee to hit a breakpoint.
adt_debug_stack
- Call stack of the attached debuggee.
adt_debug_variables
- Read variable values.
adt_debug_step
- Advance execution. WRITE.
adt_debug_goto_stack
- Move the active stack frame. WRITE.
adt_debug_set_variable
- Set a variable's value. WRITE.
adt_debug_stop
- End the session: resume the debuggee, then delete the listener + all breakpoints it set.
adt_read_table
- Run an OpenSQL SELECT via the ADT Data Preview API.
adt_list_transports
- List TRs by user / status.
adt_get_transport
- TR header + objects.
adt_create_transport
- Create a new TR.
adt_release_transport
- Release a TR.
adt_open_panel
- Start the local read-only HTML control panel and return its URL.
adt_close_panel
- Stop the panel.

Limitations (from the README)

- NetWeaver release variation. A few ADT endpoints (especially around transport requests, ATC, and object-create XML shapes) have small shape differences across NW 7.5x, S/4 on-prem, and Steampunk. If a high-level tool fails with HTTP 4xx, the tool description notes which endpoint it hits - fall back to adt_request with the right path / content type for your release. - ABAP Cloud (BTP / Steampunk). Only on-prem ADT 7

Latest releases

v0.8.57 · 2026-08-04

Fixed · The debugger tool set was unusable (#101). Three HTTP-contract defects, · all reproduced and then verified fixed end to end on a live system: · - Missing stateful session. ADT's debugger is a stateful protocol…

v0.6.0 · 2026-06-02

Clears the entire Tool additions - high priority backlog in one pass: 18 new tools across six new modules plus extensions to discovery and quality. Every tool was developed and verified against an on-prem NetWeaver…

v0.5.4 · 2026-05-18

Seven bugs surfaced in one real-world ABAP refactor session against a ~147 KB class (/FGLR/CL_FLEET_TRANSFER) on on-prem E4D. All sat at the MCP↔ADT seam and were invisible to the pure-unit-test suite. · Full write-up…

04 · Who maintains Sap Adt MCP

sap-adt-mcp is maintained by yzonur. It's the only MCP server we track from this author; the repo dates to Apr 2026.

05 · Facts

category
other - ranked #180 of 848 actively-maintained other servers as of 2026-08-25.
release cadence
2 releases in the last 90 days (latest 2026-08-04)
registry
io.github.yzonur/sap-adt-mcp (active, first published 2026-06-12 · 6 versions)
packages
npm:sap-adt-mcp

06 · Sap Adt MCP FAQ

Is Sap Adt MCP still maintained?

Yes - as of 2026-08-25, its last commit was 2026-08-17 and it shipped 2 releases in the last 90 days. We re-verify nightly.

What can Sap Adt MCP do?

With this server connected, an agent can replace source. Orchestrates lock → PUT → unlock, create a new ABAP object in a package, delete an object, and run the SAP-side ABAP formatter.

How do I install Sap Adt MCP?

Run `npx -y sap-adt-mcp`. The README documents 2 environment variables (SAP_DEV_PASSWORD, SAP_PRD_PASSWORD) to set first. Set SAP_DEV_PASSWORD, SAP_PRD_PASSWORD before connecting. You can also paste the ready-made client config above.

Does Sap Adt MCP run locally?

Yes - it's a stdio server: it runs on your machine (via npx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to Sap Adt MCP

More MCP servers to compare · Ugs MCP · Random Number MCP · Zeta Chain CLI · Unterm · Concord MCP

More JavaScript MCP servers · Atimelogger MCP · Alphacouncil Agent · Sparda · Open MCP Apps · Cryptopolitan MCP · see all