ABAP ADT API

v1.0.0Business Applicationsstable

An MCP server that enables seamless communication between ABAP systems and MCP clients using the ABAP Development Tools (ADT) API. It provides tools for managing ABAP objects, handling transport requests, and performing code analysis directly through

abap-adt-api-mcp-servermcpai-integration
Share:
136
Stars
0
Downloads
0
Weekly
0/5

What is ABAP ADT API?

ABAP ADT API is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to mcp server that enables seamless communication between abap systems and mcp clients using the abap development tools (adt) api. it provides tools for managing abap objects, handling transport requests...

An MCP server that enables seamless communication between ABAP systems and MCP clients using the ABAP Development Tools (ADT) API. It provides tools for managing ABAP objects, handling transport requests, and performing code analysis directly through

This server falls under the Business Applications category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • An MCP server that enables seamless communication between AB

Use Cases

Manage ABAP objects and transport requests through MCP interface.
Perform code analysis on SAP systems directly from AI assistants.
LicenseMIT License
Languagetypescript
Versionv1.0.0
UpdatedMay 21, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx abap-adt-api-mcp-server

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use ABAP ADT API

The ABAP ADT API MCP server enables AI assistants and MCP clients to communicate directly with SAP ABAP systems using the ABAP Development Tools (ADT) REST API. It exposes a complete workflow for reading and modifying ABAP source code: searching for objects, retrieving and locking source, making edits, running syntax checks, activating changes, and managing transport requests — all without leaving your AI client. SAP developers use it to accelerate ABAP development by letting AI agents read and write production or development system code through a structured, tool-based interface.

Prerequisites

  • Node.js 18 or later with npx in your PATH
  • Access to an SAP ABAP system with ADT enabled (typically on port 44300 for HTTPS)
  • Valid SAP username, password, and client number for the target system
  • An MCP-compatible client such as Claude Desktop or Cursor
  • Network connectivity from your machine to the SAP host (VPN if required)
1

Clone the repository

Clone the MCP server repository to your local machine and install its dependencies.

git clone https://github.com/mario-andreschak/mcp-abap-abap-adt-api.git
cd mcp-abap-abap-adt-api && npm install
2

Build the project

Compile the TypeScript source into the dist directory that the server will run from.

npm run build
3

Set SAP connection environment variables

Export your SAP system credentials. SAP_CLIENT and SAP_LANGUAGE are optional but recommended. Set NODE_TLS_REJECT_UNAUTHORIZED=0 only if your SAP system uses a self-signed certificate.

export SAP_URL="https://your-sap-host.example.com:44300"
export SAP_USER="your_sap_username"
export SAP_PASSWORD="your_sap_password"
export SAP_CLIENT="100"
export SAP_LANGUAGE="EN"
4

Add the server to your MCP client configuration

Open claude_desktop_config.json and add the ABAP ADT API MCP server entry, passing all SAP credentials in the env block.

{
  "mcpServers": {
    "abap-adt-api": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-abap-abap-adt-api/dist/index.js"],
      "env": {
        "SAP_URL": "https://your-sap-host.example.com:44300",
        "SAP_USER": "your_sap_username",
        "SAP_PASSWORD": "your_sap_password",
        "SAP_CLIENT": "100",
        "SAP_LANGUAGE": "EN"
      }
    }
  }
}
5

Restart your MCP client and test connectivity

Restart Claude Desktop or your client. Ask it to search for an ABAP object (e.g. a well-known function module) to confirm the ADT connection is working.

6

Use the standard ABAP development workflow

For safe edits: search for the object with searchObject, read source with getObjectSource, lock it with lock, update source with setObjectSource, run syntaxCheckCode, activate with activate, then unLock. Create transports with createTransport when needed.

ABAP ADT API Examples

Client configuration

claude_desktop_config.json entry for the ABAP ADT API MCP server with SAP credentials.

{
  "mcpServers": {
    "abap-adt-api": {
      "command": "node",
      "args": ["/Users/yourname/mcp-abap-abap-adt-api/dist/index.js"],
      "env": {
        "SAP_URL": "https://your-sap-host.example.com:44300",
        "SAP_USER": "DEVELOPER",
        "SAP_PASSWORD": "your_password",
        "SAP_CLIENT": "100",
        "SAP_LANGUAGE": "EN"
      }
    }
  }
}

Prompts to try

Example prompts that use the ABAP object search, source retrieval, syntax check, and transport tools.

- "Find the ABAP function module BAPI_CUSTOMER_GETLIST and show me its source code."
- "Check the syntax of program Z_MY_REPORT and list any errors found."
- "Lock Z_MY_REPORT, add error handling to the main processing block, then run a syntax check before activating."
- "Create a new transport request in the DEV client for package ZMYPACKAGE with description 'Bugfix for sales order processing'."
- "Get the transport information for ABAP class ZCL_SALES_HELPER and tell me which transport it is assigned to."

Troubleshooting ABAP ADT API

Connection fails with UNABLE_TO_VERIFY_LEAF_SIGNATURE or self-signed certificate error

Add NODE_TLS_REJECT_UNAUTHORIZED=0 to the env block in your MCP config. This disables TLS certificate verification, which is necessary for SAP systems using self-signed certificates. Do not use this setting for production systems accessible from the internet.

setObjectSource fails with a lock conflict error

You must call the lock tool and receive a valid lock handle before updating source. If the object is already locked by another user, you will need to wait or contact the lock owner. The lock tool returns a handle that must be passed to setObjectSource.

searchObject returns no results for a known ABAP object

Ensure SAP_CLIENT is set to the correct client number where the object exists. Also verify that the ADT service is enabled on the SAP system and that your user has the necessary authorisations (S_ADT_RES profile or equivalent).

Frequently Asked Questions about ABAP ADT API

What is ABAP ADT API?

ABAP ADT API is a Model Context Protocol (MCP) server that mcp server that enables seamless communication between abap systems and mcp clients using the abap development tools (adt) api. it provides tools for managing abap objects, handling transport requests, and performing code analysis directly through It connects AI assistants to external tools and data sources through a standardized interface.

How do I install ABAP ADT API?

Follow the installation instructions on the ABAP ADT API GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with ABAP ADT API?

ABAP ADT API works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is ABAP ADT API free to use?

Yes, ABAP ADT API is open source and available under the MIT License license. You can use it freely in both personal and commercial projects.

ABAP ADT API Alternatives — Similar Business Applications Servers

Looking for alternatives to ABAP ADT API? Here are other popular business applications servers you can use with Claude, Cursor, and VS Code.

n8n

189.1k

A comprehensive MCP server that provides full control over n8n automation workflows through natural language. It offers 43 tools for managing workflows, executions, credentials, and data tables, with safety features like write-mode protection and dou

LobeHub

77.5k

🤯 LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team.

Jeecgboot

46.4k

AI 低代码平台,「低代码 + 零代码」双模式驱动:低代码一键生成前后端代码,零代码 5 分钟搭建系统,AI Skills 一句话画流程、设计表单、生成整套系统。内置 AI聊天、知识库、流程编排、MCP插件等,兼容主流大模型。引领「AI 生成 → 在线配置 → 代码生成 → 手工合并->AI修改」开发模式,消除 Java 项目 80% 的重复工作,提效而不失灵活。

CowAgent

44.7k

CowAgent (chatgpt-on-wechat) 是基于大模型的超级AI助理,能主动思考和任务规划、访问操作系统和外部资源、创造和执行Skills、通过长期记忆和知识库不断成长,比OpenClaw更轻量和便捷。同时支持微信、飞书、钉钉、企微、QQ、公众号、网页等接入,可选择DeepSeek/OpenAI/Claude/Gemini/ MiniMax/Qwen/GLM/LinkAI,能处理文本、语音、图片和文件,可快速搭建个人AI助理和企业数字员工。

Minds Platform

39.2k

Platform dedicated to building an open foundation for applied Artificial Intelligence, designed for people seeking production-ready AI systems they can truly control, extend and deploy anywhere.

Astrbot

32.8k

AI Agent Assistant & development framework that integrates lots of IM platforms, LLMs, plugins and AI feature, and can be your openclaw alternative. ✨

Browse More Business Applications MCP Servers

Explore all business applications servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "abap-adt-api-mcp-server": { "command": "npx", "args": ["-y", "abap-adt-api-mcp-server"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use ABAP ADT API?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides