Skip to main content
Glama

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

  1. Install: See Installation Guide

  2. Configure: See Client Configuration

  3. 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

For Administrators

For Developers

Dependencies

This project uses two npm packages:

These packages are automatically installed via npm install and are published to npm.

Running the Server

Standard Mode (stdio)

npm run build npm start

HTTP Mode

npm run build npm run start:http

SSE Mode

npm run build npm run start:sse

See Client Configuration for details on configuring MCP clients.

Development

Testing

npm test

Building

npm run build

Developer Tools

# Generate tool documentation npm run docs:tools # See tools/README.md for more developer utilities

Contributors

Thank you to all contributors! See CONTRIBUTORS.md for the complete list.

-
security - not tested
A
license - permissive license
-
quality - not tested

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fr0ster/mcp-abap-adt'

If you have feedback or need assistance with the MCP directory API, please join our Discord server