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
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.
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.
Tools
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
- -securityAlicense-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 -43TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server built with mcp-framework that allows users to create and manage custom tools for processing data, integrating with the Claude Desktop via CLI.Last updated -484TypeScript
- AsecurityAlicenseAqualityA 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 -135TypeScriptMIT License
- -security-license-qualityA specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.Last updated -1TypeScript