Provides tools for interacting with SAP ABAP systems through ABAP Development Tools (ADT), enabling management of ABAP objects including domains, data elements, tables, structures, views, classes, programs, transport requests, and enhancement discovery. Supports both on-premise systems and SAP BTP with JWT/XSUAA authentication.
mcp-abap-adt: Your Gateway to ABAP Development Tools (ADT)
Acknowledgment: This project was originally inspired by mario-andreschak/mcp-abap-adt. We started with the core concept and then evolved it into an independent project with our own architecture and features.
This project provides a server that allows you to interact with SAP ABAP systems using the Model Context Protocol (MCP). Think of it as a bridge that lets tools like Cline (a VS Code extension) talk to your ABAP system and retrieve information like source code, table structures, and more.
Quick Start
Install: See Installation Guide
Configure: See Client Configuration
Use: See Available Tools
Features
đī¸ Domain Management:
GetDomain,CreateDomain- Create and manage ABAP domainsđ Data Element Management:
GetDataElement,CreateDataElement- Create and retrieve ABAP data elementsđĻ Table Management:
GetTable,CreateTable- Create and retrieve ABAP database tablesđī¸ Structure Management:
GetStructure,CreateStructure- Create and retrieve ABAP structuresđī¸ View Management:
GetView,CreateView- Create CDS Views and Classic Viewsđ Class Management:
GetClass,CreateClass- Create and retrieve ABAP classesđ Program Management:
GetProgram,CreateProgram- Create and retrieve ABAP programs⥠Activation:
ActivateObject- Universal activation for any ABAP objectđ Transport Management:
CreateTransport,GetTransport- Create and retrieve transport requestsđ Enhancement Analysis:
GetEnhancements,GetEnhancementByName- Enhancement discoveryđ Include Management:
GetIncludesList- Recursive include discoveryđ SAP BTP Support: JWT/XSUAA authentication with browser-based token helper
đž Freestyle SQL:
GetSqlQuery- Execute custom SQL queries via ADT Data Preview API
âšī¸ ABAP Cloud limitation: Direct ADT data preview of database tables is blocked by SAP BTP backend policies. The server returns a descriptive error when attempting such operations. On-premise systems continue to support data preview.
Documentation
For Users
Installation Guide - Installation instructions for all platforms
Client Configuration - How to configure MCP clients
Available Tools - Complete list of available MCP tools
For Administrators
Installation Guide - Platform-specific installation guides
For Developers
Architecture Documentation - System architecture and design decisions
Development Documentation - Testing guides and development resources
CHANGELOG.md - Version history and changes
Dependencies
This project uses two npm packages:
@mcp-abap-adt/connection â connection/auth/session layer
@mcp-abap-adt/adt-clients â Builder-first ADT clients
These packages are automatically installed via npm install and are published to npm.
Running the Server
Standard Mode (stdio)
HTTP Mode
SSE Mode
See Client Configuration for details on configuring MCP clients.
Development
Testing
Building
Developer Tools
Contributors
Thank you to all contributors! See CONTRIBUTORS.md for the complete list.
This server cannot be installed