abap-adt-mcp

MCPattesté
v1.0.1Willian SaezMITMis à jour il y a 3 jnpmGitHub

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.

Fonctionne dans
ClaudeCursorCopilotGemini

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.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
342Téléch./sem.
2Étoiles GitHub
1Forks
il y a 3 jDernière mise à jour
Lit ces identifiants
  • SAP_SYSTEMSClé d’APIfacultatif

    Inline JSON map of destinations (same shape as SAP_SYSTEMS_FILE). Contains credentials — prefer SAP_SYSTEMS_FILE

  • MCP_HTTP_TOKENClé d’APIfacultatif

    Bearer token for the HTTP transport; auto-generated and written to ~/.abap-adt-mcp/http-token when unset

  • SAP_PASSWORDClé d’APIfacultatif

    Legacy single-system mode: SAP password

  • SAP_OAUTH_CLIENT_SECRETApplication OAuthfacultatif

    Legacy 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.

Paquet
AuteurWillian Saez
LicenceMIT
Version1.0.1
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
Listé dans l’index Forge+10/10
Identité vérifiée · build attesté+20/20
Signature de publication Ed25519+0/5
Incluse automatiquement quand l’éditeur exécute `forge publish`
Vérification de domaine+0/5
Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+5/5
Correspondance de mainteneur npm+0/5
Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
Analyse CVE · propre+30/30
Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine
Provenance✓ Vérifié par Sigstore · de9c009
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils40 outils · aucun privilégié
Analyse de sécurité✓ Proprev1.0.1 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé7 sept. 2026

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.

Outils

40 outils · aucun privilégié
Extrait statiquement du paquet publiév1.0.1 · 3h ago

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 system

Authenticate with ABAP system

Aucun schéma d’entrée n’a été publié pour cet outil.

logoutTerminate ABAP session

Terminate ABAP session

Aucun schéma d’entrée n’a été publié pour cet outil.

dropSessionClear local session cache

Clear 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 URL

Perform ABAP syntax check with CDS URL

Aucun schéma d’entrée n’a été publié pour cet outil.

codeCompletionGet code completion suggestions

Get code completion suggestions

Aucun schéma d’entrée n’a été publié pour cet outil.

findDefinitionFind symbol definition

Find 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.

À propos

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.

Mots-clés
abapsapadtabap-adt-apimcpmodel-context-protocol
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-09-07 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 6 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

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)

Déclarées mais non résolues

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.