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.
Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
SAP_SYSTEMSClé d’APIfacultatifInline JSON map of destinations (same shape as SAP_SYSTEMS_FILE). Contains credentials — prefer SAP_SYSTEMS_FILE
MCP_HTTP_TOKENClé d’APIfacultatifBearer token for the HTTP transport; auto-generated and written to ~/.abap-adt-mcp/http-token when unset
SAP_PASSWORDClé d’APIfacultatifLegacy single-system mode: SAP password
SAP_OAUTH_CLIENT_SECRETApplication OAuthfacultatifLegacy single-system mode with SAP_AUTH_TYPE=oauth: OAuth2 client secret
Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.
atcCustomizingRetrieves ATC customizing information.Retrieves ATC customizing information.
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
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…
Aucun schéma d’entrée n’a été publié pour cet outil.
atcCheckVariantRetrieves information about an ATC check variant.Retrieves information about an ATC check variant.
Aucun schéma d’entrée n’a été publié pour cet outil.
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…
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
atcUsersRetrieves a list of ATC users.Retrieves a list of ATC users.
Aucun schéma d’entrée n’a été publié pour cet outil.
atcExemptProposalRetrieves an ATC exemption proposal.Retrieves an ATC exemption proposal.
Aucun schéma d’entrée n’a été publié pour cet outil.
atcRequestExemptionRequests an ATC exemption.Requests an ATC exemption.
Aucun schéma d’entrée n’a été publié pour cet outil.
isProposalMessageChecks if a given object is a proposal message.Checks if a given object is a proposal message.
Aucun schéma d’entrée n’a été publié pour cet outil.
atcContactUriRetrieves the contact URI for an ATC finding.Retrieves the contact URI for an ATC finding.
Aucun schéma d’entrée n’a été publié pour cet outil.
atcChangeContactChanges the contact for an ATC finding.Changes the contact for an ATC finding.
Aucun schéma d’entrée n’a été publié pour cet outil.
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).
Aucun schéma d’entrée n’a été publié pour cet outil.
loginAuthenticate with ABAP systemAuthenticate with ABAP system
Aucun schéma d’entrée n’a été publié pour cet outil.
logoutTerminate ABAP sessionTerminate ABAP session
Aucun schéma d’entrée n’a été publié pour cet outil.
dropSessionClear local session cacheClear local session cache
Aucun schéma d’entrée n’a été publié pour cet outil.
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).
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
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…
Aucun schéma d’entrée n’a été publié pour cet outil.
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…
Aucun schéma d’entrée n’a été publié pour cet outil.
syntaxCheckCdsUrlPerform ABAP syntax check with CDS URLPerform ABAP syntax check with CDS URL
Aucun schéma d’entrée n’a été publié pour cet outil.
codeCompletionGet code completion suggestionsGet code completion suggestions
Aucun schéma d’entrée n’a été publié pour cet outil.
findDefinitionFind symbol definitionFind symbol definition
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
syntaxCheckTypesRetrieves syntax check types.Retrieves syntax check types.
Aucun schéma d’entrée n’a été publié pour cet outil.
codeCompletionFullPerforms full code completion.Performs full code completion.
Aucun schéma d’entrée n’a été publié pour cet outil.
runClassRuns a class.Runs a class.
Aucun schéma d’entrée n’a été publié pour cet outil.
codeCompletionElementRetrieves code completion element information.Retrieves code completion element information.
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
fixProposalsRetrieves fix proposals.Retrieves fix proposals.
Aucun schéma d’entrée n’a été publié pour cet outil.
fixEditsApplies fix edits.Applies fix edits.
Aucun schéma d’entrée n’a été publié pour cet outil.
fragmentMappingsRetrieves fragment mappings.Retrieves fragment mappings.
Aucun schéma d’entrée n’a été publié pour cet outil.
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),…
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
packageSearchHelpPerforms a package search help.Performs a package search help.
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
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.
Aucun schéma d’entrée n’a été publié pour cet outil.
40 outils sur 40 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
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.
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.
36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)
67 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.
+55 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.
Non suivies : peerDependencies, optionalDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.