The ABAP-ADT-API MCP-Server provides a comprehensive interface for seamless interaction with ABAP systems, offering tools for development, transport management, and system integration. With this server, you can:
- Authentication & Session Management: Login, logout, and manage ABAP system sessions 
- Object Management: Create, read, update, delete, activate, lock, and unlock ABAP objects 
- Transport Handling: Create, release, delete and manage transport requests 
- Code Analysis & Editing: Perform syntax checks, retrieve code completion suggestions, format code with pretty printer 
- Refactoring: Evaluate and execute rename and extract method operations 
- Database Access: Query table contents, run SQL statements 
- Testing: Run ABAP unit tests, manage test occurrence markers 
- Debugging: Set breakpoints, inspect variables, retrieve stack traces 
- ATC Integration: Create and manage ABAP Test Cockpit checks 
- Git Integration: Create, pull, and push Git repositories 
- Repository Navigation: Browse ABAP repository trees, discover ADT features 
- Health Monitoring: Check server connectivity and health 
Allows interaction with SAP systems via ABAP Development Tools (ADT) APIs, providing tools for managing ABAP objects, handling transport requests, performing code analysis, and modifying source code in SAP systems.
DISCLAIMER: This server is still in experimental status! Use it with caution!
ABAP-ADT-API MCP-Server
Description
The MCP-Server mcp-abap-abap-adt-api is a Model Context Protocol (MCP) server designed to facilitate seamless communication between ABAP systems and MCP clients. It is a wrapper for abap-adt-api and provides a suite of tools and resources for managing ABAP objects, handling transport requests, performing code analysis, and more, enhancing the efficiency and effectiveness of ABAP development workflows.
Features
- Authentication: Securely authenticate with ABAP systems using the - logintool.
- Object Management: Create, read, update, and delete ABAP objects seamlessly. 
- Transport Handling: Manage transport requests with tools like - createTransportand- transportInfo.
- Code Analysis: Perform syntax checks and retrieve code completion suggestions. 
- Extensibility: Easily extend the server with additional tools and resources as needed. 
- Session Management: Handle session caching and termination using - dropSessionand- logout.
Installation
Installing via Smithery
To install ABAP-ADT-API MCP-Server for Claude Desktop automatically via Smithery:
Prerequisites
- Node.js: Ensure you have Node.js installed. You can download it from here. 
- ABAP System Access: Credentials and URL to access the ABAP system. 
Steps
- Clone the Repository git clone https://github.com/mario-andreschak/mcp-abap-abap-adt-api.git cd mcp-abap-abap-adt-api
- Install Dependencies npm install
- Configure Environment Variables - An - .env.examplefile is provided in the root directory as a template for the required environment variables. To set up your environment:- a. Copy the - .env.examplefile and rename it to- .env:cp .env.example .env- b. Open the - .envfile and replace the placeholder values with your actual SAP connection details:SAP_URL=https://your-sap-server.com:44300 SAP_USER=YOUR_SAP_USERNAME SAP_PASSWORD=YOUR_SAP_PASSWORD SAP_CLIENT=YOUR_SAP_CLIENT SAP_LANGUAGE=YOUR_SAP_LANGUAGE- Note: The SAP_CLIENT and SAP_LANGUAGE variables are optional but recommended. - If you're using self-signed certificates, you can also set: NODE_TLS_REJECT_UNAUTHORIZED="0"- IMPORTANT: Never commit your - .envfile to version control. It's already included in- .gitignoreto prevent accidental commits.
- Build the Project npm run build
- Run the Server npm run start- (or alternatively integrate the MCP Server into VSCode) 
Usage
Once the server is running, you can interact with it using MCP clients or tools that support the Model Context Protocol (e.g. Cline). In order to integrate the MCP Server with Cline, use the following MCP Configuration:
Custom Instruction
Use this Custom Instruction to explain the tool to your model:
Contributing
Contributions are welcome! Please follow these steps to contribute:
- Fork the Repository 
- Create a New Branch git checkout -b feature/your-feature-name
- Commit Your Changes git commit -m "Add some feature"
- Push to the Branch git push origin feature/your-feature-name
- Open a Pull Request 
License
This project is licensed under the MIT License.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model Context Protocol server that facilitates communication between ABAP systems and MCP clients, providing tools for managing ABAP objects, handling transport requests, and performing code analysis to enhance ABAP development workflows.
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityA Model Context Protocol (MCP) server that provides programmatic access to the Supabase Management API. This server allows AI models and other clients to manage Supabase projects and organizations through a standardized interface.Last updated -8147
- -security-license-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -34MIT License
- Asecurity-licenseAqualityA server that bridges the Model Context Protocol (MCP) with SAP ABAP systems, allowing tools like Cline to retrieve ABAP source code, table structures, and other development artifacts.Last updated -33MIT License
- Asecurity-licenseAqualityAn all-in-one Model Context Protocol (MCP) server that connects your coding AI to numerous databases, data warehouses, data pipelines, and cloud services, streamlining development workflow through seamless integrations.Last updated -3