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 RepositoryCopy
- Install DependenciesCopy
- 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 theCopy.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:CopyIMPORTANT: Never commit yourCopy.env
file to version control. It's already included in.gitignore
to prevent accidental commits. - Build the ProjectCopy
- Run the Server(or alternatively integrate the MCP Server into VSCode)Copy
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 BranchCopy
- Commit Your ChangesCopy
- Push to the BranchCopy
- 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.