ABAP development from Claude and other MCP hosts: read and write source, transports, unit tests, ATC, dumps, debugger. Multi-system, with server-side guard rails.
Dedotto dai trasporti dichiarati da questo annuncio (stdio). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.
SAP_SYSTEMSChiave APIfacoltativaInline JSON map of destinations (same shape as SAP_SYSTEMS_FILE). Contains credentials — prefer SAP_SYSTEMS_FILE
MCP_HTTP_TOKENChiave APIfacoltativaBearer token for the HTTP transport; auto-generated and written to ~/.abap-adt-mcp/http-token when unset
SAP_PASSWORDChiave APIfacoltativaLegacy single-system mode: SAP password
SAP_OAUTH_CLIENT_SECRETApp OAuthfacoltativaLegacy single-system mode with SAP_AUTH_TYPE=oauth: OAuth2 client secret
Dichiarato dall’autore nel registro MCP ufficiale. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.
Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento completo.
atcCustomizingRetrieves ATC customizing information.Retrieves ATC customizing information.
Per questo strumento non è stato pubblicato alcuno schema di input.
atcQuickfixProposalsList the quickfix proposals available at an ATC finding location. Pass the source URL and position from an atcWorklists finding. Apply a proposal with atcApplyQuickfix. Read-only.List the quickfix proposals available at an ATC finding location. Pass the source URL and position from an atcWorklists finding. Apply a proposal with atcApplyQuickfix. Read-only.
Per questo strumento non è stato pubblicato alcuno schema di input.
atcApplyQuickfixApply a deterministic quickfix at an ATC finding location: recomputes the proposals (see atcQuickfixProposals), applies the chosen one to the source and writes it back with setObjectSource. Requires the object to be locked (lock returns the lockHandle). Activate afterwards with activateByName and r…Apply a deterministic quickfix at an ATC finding location: recomputes the proposals (see atcQuickfixProposals), applies the chosen one to the source and writes it back with setObjectSource. Requires the object to be locked (lock returns the lockHandle). Activate afterwards with activateByName and r…
Per questo strumento non è stato pubblicato alcuno schema di input.
atcCheckVariantRetrieves information about an ATC check variant.Retrieves information about an ATC check variant.
Per questo strumento non è stato pubblicato alcuno schema di input.
atcSummaryAggregated view of an ATC result: totals by priority, by check and by object, top findings with location and quickfix availability. Pass runResultId from createAtcRun, or mainUrl (+ variant) to run ATC and summarize in one call. mainUrl accepts an object URL, a package URL (/sap/bc/adt/packages/zfi…Aggregated view of an ATC result: totals by priority, by check and by object, top findings with location and quickfix availability. Pass runResultId from createAtcRun, or mainUrl (+ variant) to run ATC and summarize in one call. mainUrl accepts an object URL, a package URL (/sap/bc/adt/packages/zfi…
Per questo strumento non è stato pubblicato alcuno schema di input.
createAtcRunCreates an ATC run. Flow: atcCustomizing (system check variant name) -> atcCheckVariant (returns a worklistId) -> createAtcRun -> atcWorklists (findings). Passing a check variant NAME here also works: it is resolved to a worklistId via atcCheckVariant automatically.Creates an ATC run. Flow: atcCustomizing (system check variant name) -> atcCheckVariant (returns a worklistId) -> createAtcRun -> atcWorklists (findings). Passing a check variant NAME here also works: it is resolved to a worklistId via atcCheckVariant automatically.
Per questo strumento non è stato pubblicato alcuno schema di input.
atcWorklistsRetrieves ATC worklists. For runs covering many objects, use startIndex/maxItems to page through the findings-per-object list instead of retrieving it all at once.Retrieves ATC worklists. For runs covering many objects, use startIndex/maxItems to page through the findings-per-object list instead of retrieving it all at once.
Per questo strumento non è stato pubblicato alcuno schema di input.
atcUsersRetrieves a list of ATC users.Retrieves a list of ATC users.
Per questo strumento non è stato pubblicato alcuno schema di input.
atcExemptProposalRetrieves an ATC exemption proposal.Retrieves an ATC exemption proposal.
Per questo strumento non è stato pubblicato alcuno schema di input.
atcRequestExemptionRequests an ATC exemption.Requests an ATC exemption.
Per questo strumento non è stato pubblicato alcuno schema di input.
isProposalMessageChecks if a given object is a proposal message.Checks if a given object is a proposal message.
Per questo strumento non è stato pubblicato alcuno schema di input.
atcContactUriRetrieves the contact URI for an ATC finding.Retrieves the contact URI for an ATC finding.
Per questo strumento non è stato pubblicato alcuno schema di input.
atcChangeContactChanges the contact for an ATC finding.Changes the contact for an ATC finding.
Per questo strumento non è stato pubblicato alcuno schema di input.
atcDocumentationRead the documentation of an ATC check/finding (what the check tests, why it matters, how to fix). Pass the documentation URI found in an ATC finding (atcWorklists → findings[].link / docUri).Read the documentation of an ATC check/finding (what the check tests, why it matters, how to fix). Pass the documentation URI found in an ATC finding (atcWorklists → findings[].link / docUri).
Per questo strumento non è stato pubblicato alcuno schema di input.
loginAuthenticate with ABAP systemAuthenticate with ABAP system
Per questo strumento non è stato pubblicato alcuno schema di input.
logoutTerminate ABAP sessionTerminate ABAP session
Per questo strumento non è stato pubblicato alcuno schema di input.
dropSessionClear local session cacheClear local session cache
Per questo strumento non è stato pubblicato alcuno schema di input.
classIncludesURLs of the includes of a class (main, definitions, implementations, testclasses, macros) to use with getObjectSource/editObjectSource as they are (no /source/main suffix).URLs of the includes of a class (main, definitions, implementations, testclasses, macros) to use with getObjectSource/editObjectSource as they are (no /source/main suffix).
Per questo strumento non è stato pubblicato alcuno schema di input.
classComponentsList class components (methods, attributes, types). For large classes, use startIndex/maxComponents to page through the top-level component list instead of retrieving it all at once.List class components (methods, attributes, types). For large classes, use startIndex/maxComponents to page through the top-level component list instead of retrieving it all at once.
Per questo strumento non è stato pubblicato alcuno schema di input.
apiReleaseStateRelease state of SAP objects for ABAP Cloud / Clean Core, from SAP's official cloudification repository (released, deprecated with successors, classicAPI, noAPI) plus, when objectUrl is given, the backend's own /sap/bc/adt/apireleases answer. Check APIs before writing cloud code instead of recallin…Release state of SAP objects for ABAP Cloud / Clean Core, from SAP's official cloudification repository (released, deprecated with successors, classicAPI, noAPI) plus, when objectUrl is given, the backend's own /sap/bc/adt/apireleases answer. Check APIs before writing cloud code instead of recallin…
Per questo strumento non è stato pubblicato alcuno schema di input.
syntaxCheckCodeABAP syntax check of a source against the context of an existing object: url is the source URL of that object (…/source/main), required because the check resolves types and includes in its context; it is not a standalone check of free text. Provide the source in "code" (alias: source), or omit it t…ABAP syntax check of a source against the context of an existing object: url is the source URL of that object (…/source/main), required because the check resolves types and includes in its context; it is not a standalone check of free text. Provide the source in "code" (alias: source), or omit it t…
Per questo strumento non è stato pubblicato alcuno schema di input.
syntaxCheckCdsUrlPerform ABAP syntax check with CDS URLPerform ABAP syntax check with CDS URL
Per questo strumento non è stato pubblicato alcuno schema di input.
codeCompletionGet code completion suggestionsGet code completion suggestions
Per questo strumento non è stato pubblicato alcuno schema di input.
findDefinitionFind symbol definitionFind symbol definition
Per questo strumento non è stato pubblicato alcuno schema di input.
usageReferencesFind symbol references (system-wide "where used"). For widely-used symbols this can return hundreds/thousands of hits; use startIndex/maxItems to page through the result instead of retrieving it all at once.Find symbol references (system-wide "where used"). For widely-used symbols this can return hundreds/thousands of hits; use startIndex/maxItems to page through the result instead of retrieving it all at once.
Per questo strumento non è stato pubblicato alcuno schema di input.
syntaxCheckTypesRetrieves syntax check types.Retrieves syntax check types.
Per questo strumento non è stato pubblicato alcuno schema di input.
codeCompletionFullPerforms full code completion.Performs full code completion.
Per questo strumento non è stato pubblicato alcuno schema di input.
runClassRuns a class.Runs a class.
Per questo strumento non è stato pubblicato alcuno schema di input.
codeCompletionElementRetrieves code completion element information.Retrieves code completion element information.
Per questo strumento non è stato pubblicato alcuno schema di input.
usageReferenceSnippetsRetrieves usage reference snippets (source excerpts) for a list of usage references, e.g. from usageReferences. For large input lists the returned snippets can be large; use startIndex/maxItems to page through the result instead of retrieving it all at once.Retrieves usage reference snippets (source excerpts) for a list of usage references, e.g. from usageReferences. For large input lists the returned snippets can be large; use startIndex/maxItems to page through the result instead of retrieving it all at once.
Per questo strumento non è stato pubblicato alcuno schema di input.
fixProposalsRetrieves fix proposals.Retrieves fix proposals.
Per questo strumento non è stato pubblicato alcuno schema di input.
fixEditsApplies fix edits.Applies fix edits.
Per questo strumento non è stato pubblicato alcuno schema di input.
fragmentMappingsRetrieves fragment mappings.Retrieves fragment mappings.
Per questo strumento non è stato pubblicato alcuno schema di input.
abapDocumentationABAP keyword documentation (the F1 help) as plain text. Two ways to ask: (a) keyword: a statement or addition such as "SELECT SINGLE", "WITH PRIVILEGED ACCESS", "LOOP AT GROUP BY" (the server builds the context for you); (b) cursor: objectUri, body (the source; fetched from objectUri when omitted),…ABAP keyword documentation (the F1 help) as plain text. Two ways to ask: (a) keyword: a statement or addition such as "SELECT SINGLE", "WITH PRIVILEGED ACCESS", "LOOP AT GROUP BY" (the server builds the context for you); (b) cursor: objectUri, body (the source; fetched from objectUri when omitted),…
Per questo strumento non è stato pubblicato alcuno schema di input.
annotationDefinitionsRetrieves the CDS annotation catalog for the system. This can be large; use startIndex/maxItems to page through it instead of retrieving it all at once.Retrieves the CDS annotation catalog for the system. This can be large; use startIndex/maxItems to page through it instead of retrieving it all at once.
Per questo strumento non è stato pubblicato alcuno schema di input.
ddicElementRetrieves information about a DDIC element. For complex objects the child element list (fields/associations/secondary objects) can be large; use startIndex/maxItems to page through it instead of retrieving it all at once.Retrieves information about a DDIC element. For complex objects the child element list (fields/associations/secondary objects) can be large; use startIndex/maxItems to page through it instead of retrieving it all at once.
Per questo strumento non è stato pubblicato alcuno schema di input.
ddicRepositoryAccessAccesses the DDIC repository. This can return a large list of object references; use startIndex/maxItems to page through it instead of retrieving it all at once.Accesses the DDIC repository. This can return a large list of object references; use startIndex/maxItems to page through it instead of retrieving it all at once.
Per questo strumento non è stato pubblicato alcuno schema di input.
packageSearchHelpPerforms a package search help.Performs a package search help.
Per questo strumento non è stato pubblicato alcuno schema di input.
getDomainPropertiesRead a DDIC domain: data type, length, decimals, output settings and fixed values / value table. Pass the domain URL (/sap/bc/adt/ddic/domains/zdom) and optionally version=inactive.Read a DDIC domain: data type, length, decimals, output settings and fixed values / value table. Pass the domain URL (/sap/bc/adt/ddic/domains/zdom) and optionally version=inactive.
Per questo strumento non è stato pubblicato alcuno schema di input.
setDomainPropertiesWrite a DDIC domain (type, length, fixed values, value table…). Read it first with getDomainProperties, modify the returned properties/metaData objects and pass them back as JSON. Requires lock (lockHandle) and a transport for transportable packages; activate afterwards with activateByName.Write a DDIC domain (type, length, fixed values, value table…). Read it first with getDomainProperties, modify the returned properties/metaData objects and pass them back as JSON. Requires lock (lockHandle) and a transport for transportable packages; activate afterwards with activateByName.
Per questo strumento non è stato pubblicato alcuno schema di input.
40 strumenti su 40 hanno pubblicato una descrizione.
I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.
ABAP development from Claude and other MCP hosts: read and write source, transports, unit tests, ATC, dumps, debugger. Multi-system, with server-side guard rails.
I nomi collegati aprono l’indice Forge di tutte le voci osservate esporre quello strumento. Sfoglia tutti gli strumenti indicizzati.
La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.
Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)
67 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.
+55 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.
Non seguite: peerDependencies, optionalDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.