diff --git a/2.0.0.202605091359/artifacts.jar b/2.0.0.202605091359/artifacts.jar deleted file mode 100644 index 7879d29..0000000 Binary files a/2.0.0.202605091359/artifacts.jar and /dev/null differ diff --git a/2.0.0.202605091359/artifacts.xml.xz b/2.0.0.202605091359/artifacts.xml.xz deleted file mode 100644 index 3dcda1f..0000000 Binary files a/2.0.0.202605091359/artifacts.xml.xz and /dev/null differ diff --git a/2.0.0.202605091359/content.jar b/2.0.0.202605091359/content.jar deleted file mode 100644 index daeeb6b..0000000 Binary files a/2.0.0.202605091359/content.jar and /dev/null differ diff --git a/2.0.0.202605091359/content.xml.xz b/2.0.0.202605091359/content.xml.xz deleted file mode 100644 index d71de18..0000000 Binary files a/2.0.0.202605091359/content.xml.xz and /dev/null differ diff --git a/2.0.0.202605091359/features/com.epod.adt.mcp.feature_2.0.0.202605091359.jar b/2.0.0.202605091359/features/com.epod.adt.mcp.feature_2.0.0.202605091359.jar deleted file mode 100644 index e843f9d..0000000 Binary files a/2.0.0.202605091359/features/com.epod.adt.mcp.feature_2.0.0.202605091359.jar and /dev/null differ diff --git a/2.1.0.202607201815/artifacts.jar b/2.1.0.202607201815/artifacts.jar new file mode 100644 index 0000000..ee4ec5f Binary files /dev/null and b/2.1.0.202607201815/artifacts.jar differ diff --git a/2.1.0.202607201815/artifacts.xml.xz b/2.1.0.202607201815/artifacts.xml.xz new file mode 100644 index 0000000..d6a58fe Binary files /dev/null and b/2.1.0.202607201815/artifacts.xml.xz differ diff --git a/2.1.0.202607201815/content.jar b/2.1.0.202607201815/content.jar new file mode 100644 index 0000000..dc99533 Binary files /dev/null and b/2.1.0.202607201815/content.jar differ diff --git a/2.1.0.202607201815/content.xml.xz b/2.1.0.202607201815/content.xml.xz new file mode 100644 index 0000000..dab967d Binary files /dev/null and b/2.1.0.202607201815/content.xml.xz differ diff --git a/2.1.0.202607201815/features/com.epod.adt.mcp.feature_2.1.0.202607201815.jar b/2.1.0.202607201815/features/com.epod.adt.mcp.feature_2.1.0.202607201815.jar new file mode 100644 index 0000000..53a08dc Binary files /dev/null and b/2.1.0.202607201815/features/com.epod.adt.mcp.feature_2.1.0.202607201815.jar differ diff --git a/2.0.0.202605091359/p2.index b/2.1.0.202607201815/p2.index similarity index 82% rename from 2.0.0.202605091359/p2.index rename to 2.1.0.202607201815/p2.index index cf054ce..709db78 100644 --- a/2.0.0.202605091359/p2.index +++ b/2.1.0.202607201815/p2.index @@ -1,4 +1,4 @@ -#Sat May 09 15:59:30 CEST 2026 +#Mon Jul 20 20:15:40 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.0.0.202605091359/plugins/com.epod.adt.mcp.plugin_2.0.0.202605091359.jar b/2.1.0.202607201815/plugins/com.epod.adt.mcp.plugin_2.1.0.202607201815.jar similarity index 82% rename from 2.0.0.202605091359/plugins/com.epod.adt.mcp.plugin_2.0.0.202605091359.jar rename to 2.1.0.202607201815/plugins/com.epod.adt.mcp.plugin_2.1.0.202607201815.jar index 8fbbd6a..c55939d 100644 Binary files a/2.0.0.202605091359/plugins/com.epod.adt.mcp.plugin_2.0.0.202605091359.jar and b/2.1.0.202607201815/plugins/com.epod.adt.mcp.plugin_2.1.0.202607201815.jar differ diff --git a/README.md b/README.md index 6eabf25..a6a42f5 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ The `systemId` description in every tool's schema is dynamically populated from ## MCP Tools -The plugin exposes 17 tools covering the full ABAP development workflow: +The plugin exposes 25 tools covering the full ABAP development workflow: ### Search & Navigation @@ -115,7 +115,8 @@ The plugin exposes 17 tools covering the full ABAP development workflow: |------|-------------| | `sap_search_object` | Search for ABAP objects by name pattern and/or type | | `sap_object_structure` | Get the structure and metadata of an object (includes, links, source URLs) | -| `sap_usage_references` | Find all where-used references for an object | +| `sap_usage_references` | Find all where-used references for an object (parsed JSON) | +| `sap_element_info` | Resolve an element to its signature, type, and documentation | | `sap_inactive_objects` | List objects that are currently inactive (not yet activated) | ### Read & Write Source @@ -126,6 +127,7 @@ The plugin exposes 17 tools covering the full ABAP development workflow: | `sap_pull_source_to_file` | Fetch source from SAP and write it to a local file (preferred for large objects) | | `sap_push_source` | Write source code from context to an ABAP object in SAP | | `sap_push_source_from_file` | Save a local file back to SAP (lock → write → unlock → activate pipeline) | +| `sap_pretty_print` | Format (pretty-print) ABAP source via the server formatter | ### Lifecycle @@ -134,15 +136,26 @@ The plugin exposes 17 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, table, structure, or CDS view | +| `sap_create_object` | Create a new ABAP object: class, interface, program, function group, data element, table, structure, or CDS-family source (DDLS, DDLX, SRVD, DCLS, DDLA) | -### Quality & Testing +### Transport Management + +| Tool | Description | +|------|-------------| +| `sap_transport_of_object` | Find which transport request an object is assigned to | +| `sap_transport_list` | List transport requests (filter by status / owner) | +| `sap_transport_create` | Create a new transport request | +| `sap_transport_release` | Release a transport request | + +### Quality, Testing & Runtime | Tool | Description | |------|-------------| | `sap_syntax_check` | Run a syntax check and return errors and warnings with line numbers | | `sap_run_unit_test` | Execute ABAP Unit tests and return pass/fail results | | `sap_atc_run` | Run ATC (ABAP Test Cockpit) checks and return quality findings | +| `sap_run_class` | Run a class implementing IF_OO_ADT_CLASSRUN (ABAP console / F9) | +| `sap_short_dumps` | List recent ABAP runtime errors / short dumps (ST22) | ### Data @@ -159,7 +172,7 @@ The plugin exposes 17 tools covering the full ABAP development workflow: ## Supported Object Types -`CLAS` · `INTF` · `PROG` · `FUGR` · `FUNC` · `TABL` · `STRU` · `DDLS` · `DTEL` · `DOMA` · `SRVD` · `DDLX` · `BDEF` +`CLAS` · `INTF` · `PROG` · `FUGR` · `FUNC` · `TABL` · `STRU` · `DDLS` · `DTEL` · `DOMA` · `SRVD` · `DDLX` · `DCLS` · `DDLA` · `SRVB` · `TTYP` · `ENQU` · `MSAG` · `BDEF` ## Protocol diff --git a/compositeArtifacts.xml b/compositeArtifacts.xml index 70e683a..9914975 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 2fe154f..22b931f 100644 --- a/compositeContent.xml +++ b/compositeContent.xml @@ -4,10 +4,10 @@ type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository' version='1.0.0'> - + - +