MCP Abap Adt logo

MCP Abap Adt

Reads SAP ABAP programs, classes, tables, and CDS objects through ADT using MCP.

Install MCP Abap Adt

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-abap-adt-2": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-abap-adt"
      ],
      "env": {
        "SAP_URL": "YOUR_VALUE_HERE",
        "SAP_USERNAME": "YOUR_VALUE_HERE",
        "SAP_PASSWORD": "YOUR_VALUE_HERE",
        "SAP_CLIENT": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Automated check passed— started and listed 16 tools correctly (Today).

Overview

The mcp-abap-adt MCP server connects MCP clients to SAP ABAP systems through the ABAP Development Tools (ADT) interface. It exposes sixteen read-only tools for retrieving source code, table structures, and information about programs, classes, tables, and CDS objects. The server runs over stdio, can be launched with npx, and reads SAP connection settings from environment variables. Use it when an agent needs read access to an existing SAP ABAP system rather than object creation or updates.

Use cases

  • Read ABAP program source from SAP
  • Inspect ABAP classes through ADT
  • Review SAP table structures
  • Query CDS object information
  • Explore SAP objects with an MCP client

Key features

  • Sixteen read-only MCP tools
  • SAP ADT connectivity
  • Program and class source retrieval
  • Table structure inspection
  • CDS object access
  • Stdio transport

Tools16

What MCP Abap Adt lets your agent do. Expand a tool for its parameters.

Verified live~858 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

5/5 checks healthy over the last 15d

What it can do

From the 16 tools this server returned when we ran it.

Read-only tools · 16
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age109 days
Maintainers1

Observed 2026-10-24 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev · mcp-abap-adt (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars200Stargazers on the source repository.
npm downloads873Package downloads in the last 30 days.
Last commit1mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed16Callable tools this server registers over MCP.

How MCP Abap Adt works

What mcp-abap-adt does

The mcp-abap-adt MCP server gives compatible MCP clients read access to an SAP ABAP system through its ADT endpoint. It is intended for retrieving development information such as ABAP source code, table definitions, and CDS-related objects. The implementation provides sixteen tools, all of which are read-only.

This makes the server suitable for code exploration, object inspection, and answering questions about an existing ABAP system. It does not provide write operations for changing objects. Classic screen creation and update are also outside the current supported toolset.

How it works

The server communicates with MCP clients over stdio and is distributed through npm as mcp-abap-adt. A client can launch it with npx -y mcp-abap-adt, then pass SAP connection values as environment variables. Tool discovery can work without SAP credentials, while calls that retrieve SAP data require a configured connection.

Requests are sent to the SAP system's ADT services. The SAP client number and optional language are included with ADT and CSRF requests. Each request has a 30-second timeout and responses are limited to 16 MiB.

Setup and configuration

The mcp-abap-adt MCP server requires Node.js 22 or 24 LTS. The target SAP system must be reachable through ADT, including an active /sap/bc/adt service. You also need the SAP system URL, username, password, and client number.

Configure these environment variables in the MCP client or a local .env file:

  • SAP_URL — canonical HTTP(S) origin for the SAP system, without a path, query, fragment, or embedded credentials.
  • SAP_USERNAME — SAP user name.
  • SAP_PASSWORD — SAP password.
  • SAP_CLIENT — SAP client number.
  • SAP_LANGUAGE — optional two-letter language code such as EN or de.
  • SAP_CA_FILE — optional path to a PEM bundle for an organization’s private CA.

HTTPS is recommended for credentials. Certificate and hostname verification are enabled by default. For private certificates, provide SAP_CA_FILE; when using Docker, mount the certificate bundle and use its path inside the container. Redirects are rejected, so configure the final origin when a reverse proxy redirects requests.

Tools and capabilities

The available tools are read-only and cover SAP object inspection. Supported information includes:

  • ABAP program source
  • ABAP class source or related class information
  • SAP table structures
  • CDS objects

The exact tool names and the complete sixteen-tool inventory are defined by the package. Tool discovery is available before credentials are supplied, which lets an MCP client display the server interface during setup.

Limitations and notes

The mcp-abap-adt MCP server does not expose native HTTP from this executable. Any separate HTTP bridge has its own authentication, Origin, and deployment requirements. The server also does not currently support creating or updating classic screens; that request remains an open enhancement.

Only read operations are described as supported, so use a different workflow for changing SAP objects. Keep .env files and SAP credentials private, and quote a password containing # when placing it in the documented configuration format. The TLS verification opt-out is intended only for troubleshooting, emits a warning, and is not the normal way to trust a private certificate.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Abap Adt

mcp-abap-adt is an MCP server that connects MCP clients to SAP ABAP systems through ADT. Its sixteen read-only tools retrieve ABAP program and class source, table structures, and CDS object information. It runs over stdio and requires SAP connection settings for calls that access system data.

Install it by configuring your MCP client to run `npx -y mcp-abap-adt`. Node.js 22 or 24 LTS is required. You can also install the npm package globally or build it from source after cloning the repository.

It needs `SAP_URL`, `SAP_USERNAME`, `SAP_PASSWORD`, and `SAP_CLIENT` to access SAP. `SAP_LANGUAGE` and `SAP_CA_FILE` are optional. The SAP system must allow ADT connections and have `/sap/bc/adt` active.

It describes a stdio MCP server that most MCP clients can install and run, while explicitly documenting integrations for FLUJO, Cline, Claude Desktop, and Claude Code.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Abap Adt AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-abap-adt-2?style=directory)](https://allmcps.com/mcp/mcp-abap-adt-2)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-abap-adt-2"><img src="https://allmcps.com/api/badge/mcp-abap-adt-2?style=directory" alt="MCP Abap Adt on AllMCPs" /></a>