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
- repository
- github.com/yzonur/sap-adt-mcp
- 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
Alternatives to Sap Adt MCP
Maintained other servers if Sap Adt MCP isn't the fit.
- Heyputer MCP Server Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more ★ 43,204 · 2026-08-24
- Server Commands An MCP server to run arbitrary commands ★ 38,704 · 2026-08-05
- Zotero MCP (54yyyu) Search, read, annotate, and add to your Zotero research library, local or web. ★ 4,780 · 2026-08-25
- Firebase MCP Gives AI development tools Firebase-specific capabilities and expertise. ★ 4,460 · 2026-08-25
- Microsoft Fabric MCP Server MCP tools for interacting with Microsoft Fabric ★ 3,598 · 2026-08-21
- Ship Swift 40+ production-ready SwiftUI recipes for building full-stack iOS apps via MCP. ★ 2,968 · 2026-08-09
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