The ABAP-ADT-API MCP-Server is a Model Context Protocol (MCP) server designed to facilitate seamless communication between ABAP systems and MCP clients. It is based on abap-adt-api 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.
This project was generated by Cline.
- 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
createTransportandtransportInfo. - 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
dropSessionandlogout.
- 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.
-
Clone the Repository
git clone https://github.com/yourusername/mcp-abap-abap-adt-api.git cd mcp-abap-abap-adt-api -
Install Dependencies
npm install
-
Configure Environment Variables
Create a
.envfile in the root directory and add the necessary environment variables:ABAP_SYSTEM_URL="https://your-abap-system-url:port" ABAP_USERNAME="your_username" ABAP_PASSWORD="your_password"
If you're using self-signed certificates, you can also set
NODE_TLS_REJECT_UNAUTHORIZED="0" -
Build the Project
npm run build
-
Run the Server
node build/index.js
(or alternatively integrate the MCP Server into VSCode)
Once the server is running, you can interact with it using MCP clients or tools that support the Model Context Protocol (e.g. Cline).
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
This project is licensed under the MIT License.