diff --git a/2.2.2.202609071544/artifacts.jar b/2.2.2.202609071544/artifacts.jar deleted file mode 100644 index a283676..0000000 Binary files a/2.2.2.202609071544/artifacts.jar and /dev/null differ diff --git a/2.2.2.202609071544/artifacts.xml.xz b/2.2.2.202609071544/artifacts.xml.xz deleted file mode 100644 index 7b81777..0000000 Binary files a/2.2.2.202609071544/artifacts.xml.xz and /dev/null differ diff --git a/2.2.2.202609071544/content.jar b/2.2.2.202609071544/content.jar deleted file mode 100644 index 64fb197..0000000 Binary files a/2.2.2.202609071544/content.jar and /dev/null differ diff --git a/2.2.2.202609071544/content.xml.xz b/2.2.2.202609071544/content.xml.xz deleted file mode 100644 index 2467bad..0000000 Binary files a/2.2.2.202609071544/content.xml.xz and /dev/null differ diff --git a/2.2.2.202609071544/features/com.epod.adt.mcp.feature_2.2.2.202609071544.jar b/2.2.2.202609071544/features/com.epod.adt.mcp.feature_2.2.2.202609071544.jar deleted file mode 100644 index 0f2bc6d..0000000 Binary files a/2.2.2.202609071544/features/com.epod.adt.mcp.feature_2.2.2.202609071544.jar and /dev/null differ diff --git a/2.2.2.202609081736/artifacts.jar b/2.2.2.202609081736/artifacts.jar new file mode 100644 index 0000000..15133de Binary files /dev/null and b/2.2.2.202609081736/artifacts.jar differ diff --git a/2.2.2.202609081736/artifacts.xml.xz b/2.2.2.202609081736/artifacts.xml.xz new file mode 100644 index 0000000..0fcd889 Binary files /dev/null and b/2.2.2.202609081736/artifacts.xml.xz differ diff --git a/2.2.2.202609081736/content.jar b/2.2.2.202609081736/content.jar new file mode 100644 index 0000000..769987c Binary files /dev/null and b/2.2.2.202609081736/content.jar differ diff --git a/2.2.2.202609081736/content.xml.xz b/2.2.2.202609081736/content.xml.xz new file mode 100644 index 0000000..d656917 Binary files /dev/null and b/2.2.2.202609081736/content.xml.xz differ diff --git a/2.2.2.202609081736/features/com.epod.adt.mcp.feature_2.2.2.202609081736.jar b/2.2.2.202609081736/features/com.epod.adt.mcp.feature_2.2.2.202609081736.jar new file mode 100644 index 0000000..f45e65f Binary files /dev/null and b/2.2.2.202609081736/features/com.epod.adt.mcp.feature_2.2.2.202609081736.jar differ diff --git a/2.2.2.202609071544/p2.index b/2.2.2.202609081736/p2.index similarity index 82% rename from 2.2.2.202609071544/p2.index rename to 2.2.2.202609081736/p2.index index 61e63a6..3199782 100644 --- a/2.2.2.202609071544/p2.index +++ b/2.2.2.202609081736/p2.index @@ -1,4 +1,4 @@ -#Mon Sep 07 17:44:41 CEST 2026 +#Tue Sep 08 19:36:59 CEST 2026 artifact.repository.factory.order=artifacts.xml.xz,artifacts.xml,\! metadata.repository.factory.order=content.xml.xz,content.xml,\! version=1 diff --git a/2.2.2.202609071544/plugins/com.epod.adt.mcp.plugin_2.2.2.202609071544.jar b/2.2.2.202609081736/plugins/com.epod.adt.mcp.plugin_2.2.2.202609081736.jar similarity index 73% rename from 2.2.2.202609071544/plugins/com.epod.adt.mcp.plugin_2.2.2.202609071544.jar rename to 2.2.2.202609081736/plugins/com.epod.adt.mcp.plugin_2.2.2.202609081736.jar index 9b430c9..f3cf8f6 100644 Binary files a/2.2.2.202609071544/plugins/com.epod.adt.mcp.plugin_2.2.2.202609071544.jar and b/2.2.2.202609081736/plugins/com.epod.adt.mcp.plugin_2.2.2.202609081736.jar differ diff --git a/README.md b/README.md index 7a71180..2bdeb81 100644 --- a/README.md +++ b/README.md @@ -152,14 +152,14 @@ The `systemId` description in every tool's schema is dynamically populated from Each connected system has an access mode: write or read-only. A new connection starts in write. The mode lives in the third column of the **ABAP MCP Server** view table, next to Project and Status. The **Toggle Read-Only** button flips the mode of the selected system. -A read-only system refuses the 9 write tools and makes no ADT call against SAP. Every other tool works on a read-only system. The 9 write tools are `sap_push_source`, `sap_push_source_from_file`, `sap_push_element`, `sap_create_object`, `sap_activate`, `sap_lock`, `sap_unlock`, `sap_transport_create`, and `sap_transport_release`. +A read-only system refuses the 10 write tools and makes no ADT call against SAP. Every other tool works on a read-only system. The 10 write tools are `sap_push_source`, `sap_push_source_from_file`, `sap_push_element`, `sap_push_message`, `sap_create_object`, `sap_activate`, `sap_lock`, `sap_unlock`, `sap_transport_create`, and `sap_transport_release`. The mode survives an Eclipse restart and a reconnect. The plugin stores the mode per project name. `sap_list_systems` shows the mode of each connected system. ## MCP Tools -The plugin exposes 30 tools covering the full ABAP development workflow: +The plugin exposes 31 tools covering the full ABAP development workflow: ### Search & Navigation @@ -184,6 +184,7 @@ The plugin exposes 30 tools covering the full ABAP development workflow: | `sap_push_source` | Write source code from context to an ABAP object in SAP — runs the full lock → write → unlock → activate pipeline in one call | | `sap_push_source_from_file` | Save a local file back to SAP through the same one-call pipeline | | `sap_push_element` | Write one member block. The server merges the block into the current full source and pushes it — the model never holds the class. CLAS, INTF, PROG, FUGR | +| `sap_push_message` | Write one message or several messages into an existing message class (MSAG). The server reads the class, merges the messages, and writes the class back in one call. A new number is appended. An existing number is updated | | `sap_pretty_print` | Format (pretty-print) ABAP source through the ADT pretty-printer service. The tool takes only the source and uses the server's stored settings | ### Lifecycle @@ -193,7 +194,7 @@ The plugin exposes 30 tools covering the full ABAP development workflow: | `sap_lock` | Lock an object for editing (returns a lock handle) | | `sap_unlock` | Release a previously acquired lock | | `sap_activate` | Activate an ABAP object | -| `sap_create_object` | Create a new ABAP object: class, interface, program, function group, data element, domain, table, structure, or CDS-family source (DDLS, DDLX, SRVD, DCLS, DDLA) | +| `sap_create_object` | Create a new ABAP object: class, interface, program, function group, data element, domain, table, structure, table type (TTYP), message class (MSAG), or CDS-family source (DDLS, DDLX, SRVD, DCLS, DDLA) | ### Transport Management diff --git a/compositeArtifacts.xml b/compositeArtifacts.xml index 6c9d47c..5c46d4d 100644 --- a/compositeArtifacts.xml +++ b/compositeArtifacts.xml @@ -4,10 +4,10 @@ type='org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository' version='1.0.0'> - + - + diff --git a/compositeContent.xml b/compositeContent.xml index df6e3c4..9a14af6 100644 --- a/compositeContent.xml +++ b/compositeContent.xml @@ -4,10 +4,10 @@ type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository' version='1.0.0'> - + - +