Release 2.0.0.202605091359
This commit is contained in:
35
README.md
35
README.md
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user