Release 2.0.0.202605091359

This commit is contained in:
Erhan Keseli
2026-05-09 16:22:28 +02:00
parent 0dc8a3c289
commit fe91bf2108
15 changed files with 34 additions and 11 deletions

View File

@@ -1,11 +1,13 @@
# EPOD ADT MCP Server
An Eclipse ADT plugin that exposes your SAP ABAP system to AI coding assistants via the [Model Context Protocol (MCP)](https://modelcontextprotocol.io). It runs an embedded HTTP server inside Eclipse, so any MCP-compatible client — Claude Code, Cursor, Windsurf, and others — can search, read, edit, test, and analyze ABAP code through your existing ADT SNC/SSO session.
An Eclipse ADT plugin that exposes your SAP ABAP systems to AI coding assistants via the [Model Context Protocol (MCP)](https://modelcontextprotocol.io). It runs an embedded HTTP server inside Eclipse, so any MCP-compatible client — Claude Code, Cursor, Windsurf, and others — can search, read, edit, test, and analyze ABAP code through your existing ADT SNC/SSO session.
Connect multiple ABAP projects simultaneously and route each tool call to the right system via a `systemId` parameter.
No credentials are stored or transmitted by the plugin. Authentication is handled transparently by the Eclipse ADT communication framework.
```
AI Client --(HTTP/JSON-RPC)--> Eclipse Plugin --(ADT REST API / SNC)--> SAP System
AI Client --(HTTP/JSON-RPC)--> Eclipse Plugin --(ADT REST API / SNC)--> SAP System(s)
```
@@ -30,7 +32,7 @@ Download the plugin JAR from the latest release and drop it into your Eclipse `d
- Eclipse 2024-03 or later with **SAP ADT** (ABAP Development Tools) installed
- Java 17 or later
- An ABAP project in your Eclipse workspace with an active SNC/SSO connection to SAP
- One or more ABAP projects in your Eclipse workspace with active SNC/SSO connections to SAP
## Setup
@@ -39,9 +41,9 @@ Download the plugin JAR from the latest release and drop it into your Eclipse `d
**Window > Show View > Other... > ABAP MCP Server**
### 2. Connect to your ABAP project
### 2. Connect to your ABAP projects
Select your ABAP project from the dropdown and click **Connect**. The plugin reuses the project's existing ADT session — no password prompt.
The view shows all ABAP projects in your workspace. Click **Connect All** to connect to every project at once, or select a project and click **Connect** to connect individually. The plugin reuses each project's existing ADT session — no password prompt.
### 3. Start the server
@@ -88,9 +90,24 @@ GET http://127.0.0.1:3000/health
**Window > Preferences > ABAP MCP Server** — change the server port or enable auto-start when you connect to a project.
## Multi-System Support
When multiple ABAP projects are connected, pass `systemId` (the Eclipse project name) to route a tool call to the right system:
```json
{ "query": "ZCL*", "systemId": "ER1_001" }
```
- **Single system connected** — `systemId` is optional; the call is routed automatically.
- **Multiple systems connected** — `systemId` is required. Omitting it returns an error listing the available systems.
- **`sap_list_systems`** — call this tool at any time to see which systems are currently connected.
The `systemId` description in every tool's schema is dynamically populated from the live registry, so the AI always knows which systems are available.
## MCP Tools
The plugin exposes 16 tools covering the full ABAP development workflow:
The plugin exposes 17 tools covering the full ABAP development workflow:
### Search & Navigation
@@ -133,6 +150,12 @@ The plugin exposes 16 tools covering the full ABAP development workflow:
|------|-------------|
| `sap_sql_query` | Execute an ABAP SQL query and return the results as JSON |
### Systems
| Tool | Description |
|------|-------------|
| `sap_list_systems` | List all SAP systems currently connected and available for tool calls |
## Supported Object Types