Release 2.2.2.202608291554
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.2.2.202608291554/artifacts.jar
Normal file
BIN
2.2.2.202608291554/artifacts.jar
Normal file
Binary file not shown.
BIN
2.2.2.202608291554/artifacts.xml.xz
Normal file
BIN
2.2.2.202608291554/artifacts.xml.xz
Normal file
Binary file not shown.
BIN
2.2.2.202608291554/content.jar
Normal file
BIN
2.2.2.202608291554/content.jar
Normal file
Binary file not shown.
BIN
2.2.2.202608291554/content.xml.xz
Normal file
BIN
2.2.2.202608291554/content.xml.xz
Normal file
Binary file not shown.
Binary file not shown.
@@ -1,4 +1,4 @@
|
|||||||
#Sat Aug 29 12:19:48 CEST 2026
|
#Sat Aug 29 17:54:45 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.
14
README.md
14
README.md
@@ -60,18 +60,19 @@ The view shows all ABAP projects in your workspace. Click **Connect All** to con
|
|||||||
|
|
||||||
### 3. Start the server
|
### 3. Start the server
|
||||||
|
|
||||||
Click **Start Server**. The embedded MCP server starts on `http://127.0.0.1:3000/mcp` (port is configurable). It binds to localhost only and is not accessible from the network.
|
Click **Start Server**. The embedded MCP server starts on `http://127.0.0.1:3000/mcp` (port is configurable). It binds to localhost only and is not accessible from the network. The server prints the client configuration block, with a bearer token, to the view console. The **Copy client config** button copies that block to the clipboard.
|
||||||
|
|
||||||
### 4. Configure your MCP client
|
### 4. Configure your MCP client
|
||||||
|
|
||||||
Add the following to your client's MCP configuration:
|
Add the following to your client's MCP configuration. Replace `<token>` with the token from the view:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"mcpServers": {
|
"mcpServers": {
|
||||||
"abap-adt": {
|
"abap-adt": {
|
||||||
"type": "streamable-http",
|
"type": "streamable-http",
|
||||||
"url": "http://127.0.0.1:3000/mcp"
|
"url": "http://127.0.0.1:3000/mcp",
|
||||||
|
"headers": { "Authorization": "Bearer <token>" }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -84,12 +85,17 @@ Add the following to your client's MCP configuration:
|
|||||||
"mcpServers": {
|
"mcpServers": {
|
||||||
"abap-adt": {
|
"abap-adt": {
|
||||||
"type": "streamable-http",
|
"type": "streamable-http",
|
||||||
"url": "http://127.0.0.1:3000/mcp"
|
"url": "http://127.0.0.1:3000/mcp",
|
||||||
|
"headers": { "Authorization": "Bearer <token>" }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Why the token and the Origin rejection
|
||||||
|
|
||||||
|
The server binds to `127.0.0.1`, so the network cannot reach it. A local browser can still reach `127.0.0.1`. Any open web page can post JSON-RPC to the `/mcp` endpoint and drive the tools through your ADT session. The server rejects any request that carries an `Origin` header with HTTP 403, because a browser always sends one and an MCP client sends none. The server also requires the bearer token, which a web page cannot read. The server stores the token and reuses it on every later start. The token survives an Eclipse restart. The **Regenerate token** button creates a new token when the token leaks. The old token stops working at once. The token stays in the view and in the clipboard. The token never goes to a log or a tool response.
|
||||||
|
|
||||||
### 5. Verify
|
### 5. Verify
|
||||||
|
|
||||||
Check the health endpoint in your browser or with curl:
|
Check the health endpoint in your browser or with curl:
|
||||||
|
|||||||
@@ -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='1787998792'/>
|
<property name='p2.timestamp' value='1788018889'/>
|
||||||
<property name='p2.compressed' value='false'/>
|
<property name='p2.compressed' value='false'/>
|
||||||
</properties>
|
</properties>
|
||||||
<children size='1'>
|
<children size='1'>
|
||||||
<child location='2.2.2.202608291019/'/>
|
<child location='2.2.2.202608291554/'/>
|
||||||
</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='1787998792'/>
|
<property name='p2.timestamp' value='1788018889'/>
|
||||||
<property name='p2.compressed' value='false'/>
|
<property name='p2.compressed' value='false'/>
|
||||||
</properties>
|
</properties>
|
||||||
<children size='1'>
|
<children size='1'>
|
||||||
<child location='2.2.2.202608291019/'/>
|
<child location='2.2.2.202608291554/'/>
|
||||||
</children>
|
</children>
|
||||||
</repository>
|
</repository>
|
||||||
|
|||||||
Reference in New Issue
Block a user