ABAP-ADT-API MCP-Server
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.
Integrations
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
login
tool. - Object Management: Create, read, update, and delete ABAP objects seamlessly.
- Transport Handling: Manage transport requests with tools like
createTransport
andtransportInfo
. - 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
dropSession
andlogout
.
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
- Install Dependencies
- Configure Environment VariablesAn
.env.example
file is provided in the root directory as a template for the required environment variables. To set up your environment:a. Copy the.env.example
file and rename it to.env
:b. Open the.env
file and replace the placeholder values with your actual SAP connection details:Note: The SAP_CLIENT and SAP_LANGUAGE variables are optional but recommended.If you're using self-signed certificates, you can also set:IMPORTANT: Never commit your.env
file to version control. It's already included in.gitignore
to prevent accidental commits. - Build the Project
- Run the Server(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
- Commit Your Changes
- Push to the Branch
- Open a Pull Request
License
This project is licensed under the MIT License.
You must be authenticated.
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.