ABAP ADT API
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
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
Maintainer
Works with
Installation
Manual Installation
npx abap-adt-api-mcp-serverConfiguration
Configuration Details
claude_desktop_config.json
Performance
Response Metrics
Resource Usage
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)
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 installBuild the project
Compile the TypeScript source into the dist directory that the server will run from.
npm run buildSet 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"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"
}
}
}
}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.
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.1kA 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.4kAI 低代码平台,「低代码 + 零代码」双模式驱动:低代码一键生成前后端代码,零代码 5 分钟搭建系统,AI Skills 一句话画流程、设计表单、生成整套系统。内置 AI聊天、知识库、流程编排、MCP插件等,兼容主流大模型。引领「AI 生成 → 在线配置 → 代码生成 → 手工合并->AI修改」开发模式,消除 Java 项目 80% 的重复工作,提效而不失灵活。
CowAgent
★ 44.7kCowAgent (chatgpt-on-wechat) 是基于大模型的超级AI助理,能主动思考和任务规划、访问操作系统和外部资源、创造和执行Skills、通过长期记忆和知识库不断成长,比OpenClaw更轻量和便捷。同时支持微信、飞书、钉钉、企微、QQ、公众号、网页等接入,可选择DeepSeek/OpenAI/Claude/Gemini/ MiniMax/Qwen/GLM/LinkAI,能处理文本、语音、图片和文件,可快速搭建个人AI助理和企业数字员工。
Minds Platform
★ 39.2kPlatform 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.8kAI 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.
Set Up ABAP ADT API in Your Editor
Choose your AI client for step-by-step setup instructions.
Quick Config Preview
Add this to your claude_desktop_config.json or .cursor/mcp.json
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.