Release 2.0.0.202605091359
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
2.0.0.202605091359/artifacts.jar
Normal file
BIN
2.0.0.202605091359/artifacts.jar
Normal file
Binary file not shown.
BIN
2.0.0.202605091359/artifacts.xml.xz
Normal file
BIN
2.0.0.202605091359/artifacts.xml.xz
Normal file
Binary file not shown.
BIN
2.0.0.202605091359/content.jar
Normal file
BIN
2.0.0.202605091359/content.jar
Normal file
Binary file not shown.
BIN
2.0.0.202605091359/content.xml.xz
Normal file
BIN
2.0.0.202605091359/content.xml.xz
Normal file
Binary file not shown.
Binary file not shown.
@@ -1,4 +1,4 @@
|
|||||||
#Fri May 01 20:45:17 CEST 2026
|
#Sat May 09 15:59:30 CEST 2026
|
||||||
artifact.repository.factory.order=artifacts.xml.xz,artifacts.xml,\!
|
artifact.repository.factory.order=artifacts.xml.xz,artifacts.xml,\!
|
||||||
metadata.repository.factory.order=content.xml.xz,content.xml,\!
|
metadata.repository.factory.order=content.xml.xz,content.xml,\!
|
||||||
version=1
|
version=1
|
||||||
Binary file not shown.
35
README.md
35
README.md
@@ -1,11 +1,13 @@
|
|||||||
# EPOD ADT MCP Server
|
# 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.
|
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
|
- Eclipse 2024-03 or later with **SAP ADT** (ABAP Development Tools) installed
|
||||||
- Java 17 or later
|
- 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
|
## 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**
|
**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
|
### 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.
|
**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
|
## 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
|
### 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 |
|
| `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
|
## Supported Object Types
|
||||||
|
|
||||||
|
|||||||
@@ -4,10 +4,10 @@
|
|||||||
type='org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository'
|
type='org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository'
|
||||||
version='1.0.0'>
|
version='1.0.0'>
|
||||||
<properties size='2'>
|
<properties size='2'>
|
||||||
<property name='p2.timestamp' value='1777661143'/>
|
<property name='p2.timestamp' value='1778336547'/>
|
||||||
<property name='p2.compressed' value='false'/>
|
<property name='p2.compressed' value='false'/>
|
||||||
</properties>
|
</properties>
|
||||||
<children size='1'>
|
<children size='1'>
|
||||||
<child location='2.0.0.202605011844/'/>
|
<child location='2.0.0.202605091359/'/>
|
||||||
</children>
|
</children>
|
||||||
</repository>
|
</repository>
|
||||||
|
|||||||
@@ -4,10 +4,10 @@
|
|||||||
type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository'
|
type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository'
|
||||||
version='1.0.0'>
|
version='1.0.0'>
|
||||||
<properties size='2'>
|
<properties size='2'>
|
||||||
<property name='p2.timestamp' value='1777661143'/>
|
<property name='p2.timestamp' value='1778336547'/>
|
||||||
<property name='p2.compressed' value='false'/>
|
<property name='p2.compressed' value='false'/>
|
||||||
</properties>
|
</properties>
|
||||||
<children size='1'>
|
<children size='1'>
|
||||||
<child location='2.0.0.202605011844/'/>
|
<child location='2.0.0.202605091359/'/>
|
||||||
</children>
|
</children>
|
||||||
</repository>
|
</repository>
|
||||||
|
|||||||
Reference in New Issue
Block a user