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 FLUJO, Claude or Cline (a VS Code extension) talk to your ABAP system and retrieve information like source code, table structures, and more. It's like having a remote control for your ABAP development environment!
The server is published on npm as mcp-abap-adt and listed in the MCP Registry as io.github.mario-andreschak/mcp-abap-adt, so most MCP clients can install it with a single command.
This guide is designed for beginners, so we'll walk through everything step-by-step. We'll cover:
- Prerequisites: What you need before you start.
- Installation and Setup: Getting everything up and running.
- Running the Server: Starting the server in different modes.
- Integrating with FLUJO: The easiest way — one-click install from the Spotlight/Marketplace.
- Integrating with Cline: Connecting this server to the Cline VS Code extension.
- Integrating with Claude Desktop: Adding the server to the Claude Desktop app.
- Integrating with Claude Code: Adding the server via
.mcp.jsonor the CLI. - Troubleshooting: Common problems and solutions.
- Available Tools: A list of the commands you can use.
Before you begin, you'll need a few things:
-
An SAP ABAP System: This server connects to an existing ABAP system. You'll need:
- The system's URL (e.g.,
https://my-sap-system.com:8000) - A valid username and password for that system.
- The SAP client number (e.g.,
100). - Ensure that your SAP system allows connections via ADT (ABAP Development Tools). This usually involves making sure the necessary services are activated in transaction
SICF. Your basis administrator can help with this. Specifically, you will need the following services to be active:/sap/bc/adt
- The system's URL (e.g.,
-
Node.js and npm: Node.js is a JavaScript runtime that lets you run JavaScript code outside of a web browser. npm (Node Package Manager) is included with Node.js and is used to install packages (libraries of code).
- Download Node.js. Choose the LTS (Long Term Support) version. This is the most stable version. Follow the installation instructions for your operating system. Make sure to include npm in the installation (it's usually included by default).
- Verify Installation: After installing Node.js, open a new terminal (command prompt on Windows, Terminal on macOS/Linux) and type:
You should see version numbers for both Node.js and npm. If you see an error, Node.js might not be installed correctly, or it might not be in your system's PATH. (See Troubleshooting below).
node -v npm -v
-
Git (or GitHub Desktop) (optional in most cases): We'll use Git to download the project code. You have two options:
- Git: The command-line tool. Download Git. Choose the version for your operating system (Windows, macOS, Linux). Follow the installation instructions.
- GitHub Desktop: A graphical user interface for Git. Easier for beginners! Download GitHub Desktop. Follow the installation instructions.
Now, let's get the project code and set it up: