abap-adt-mcp

MCPattestiert
v1.0.1Willian SaezMITAktualisiert vor 3 TnpmGitHub

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.

Läuft in
ClaudeCursorCopilotGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Attestierter Build
Eine verifizierte Herkunfts-Attestation bindet dieses Artefakt an das gelistete Repository. Den Eintrag hat noch niemand beansprucht — das belegt, wo der Code gebaut wurde, nicht, wer dahintersteht.
342Downloads/Wo.
2GitHub-Sterne
1Forks
vor 3 TLetzte Aktualisierung
Liest diese Zugangsdaten
  • SAP_SYSTEMSAPI-Schlüsseloptional

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

  • MCP_HTTP_TOKENAPI-Schlüsseloptional

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

  • SAP_PASSWORDAPI-Schlüsseloptional

    Legacy single-system mode: SAP password

  • SAP_OAUTH_CLIENT_SECRETOAuth-Appoptional

    Legacy single-system mode with SAP_AUTH_TYPE=oauth: OAuth2 client secret

Vom Autor in der offiziellen MCP-Registry angegeben. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paket
AutorWillian Saez
LizenzMIT
Version1.0.1
Quellenpm+mcp-registry
Trust-Status
A
85/100Vertrauenswürdig
Im Forge-Index gelistet+10/10
Identität verifiziert · attestierter Build+20/20
Ed25519-Publish-Signatur+0/5
Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
Domain-Verifizierung+0/5
Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+5/5
npm-Maintainer-Übereinstimmung+0/5
Publisher: trage den verifizierten GitHub-Login als Maintainer des npm-Pakets ein (npm owner add <login>)
CVE-Scan · sauber+30/30
Statische Analyse · sauber+20/20
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusIdentität verifiziert
PublisherNicht verifiziert
SignaturNicht signiert
Domain
Herkunft✓ Sigstore-verifiziert · de9c009
Abhängigkeiten✓ 60 aufgelöst+ · keine verwundbar
Tool-Oberfläche40 Tools · keines privilegiert
Sicherheits-Scan✓ Sauberv1.0.1 · heuteWie gut funktioniert dieser Scan?
EvaluierungenKeine
Indexiert7. Sept. 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

40 Tools · keines privilegiert
Statisch aus dem veröffentlichten Paket extrahiertv1.0.1 · 3h ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

atcCustomizingRetrieves ATC customizing information.

Retrieves ATC customizing information.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

atcCheckVariantRetrieves information about an ATC check variant.

Retrieves information about an ATC check variant.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

atcUsersRetrieves a list of ATC users.

Retrieves a list of ATC users.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

atcExemptProposalRetrieves an ATC exemption proposal.

Retrieves an ATC exemption proposal.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

atcRequestExemptionRequests an ATC exemption.

Requests an ATC exemption.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

isProposalMessageChecks if a given object is a proposal message.

Checks if a given object is a proposal message.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

atcContactUriRetrieves the contact URI for an ATC finding.

Retrieves the contact URI for an ATC finding.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

atcChangeContactChanges the contact for an ATC finding.

Changes the contact for an ATC finding.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

loginAuthenticate with ABAP system

Authenticate with ABAP system

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

logoutTerminate ABAP session

Terminate ABAP session

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

dropSessionClear local session cache

Clear local session cache

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

syntaxCheckCdsUrlPerform ABAP syntax check with CDS URL

Perform ABAP syntax check with CDS URL

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

codeCompletionGet code completion suggestions

Get code completion suggestions

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

findDefinitionFind symbol definition

Find symbol definition

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

syntaxCheckTypesRetrieves syntax check types.

Retrieves syntax check types.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

codeCompletionFullPerforms full code completion.

Performs full code completion.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

runClassRuns a class.

Runs a class.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

codeCompletionElementRetrieves code completion element information.

Retrieves code completion element information.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

fixProposalsRetrieves fix proposals.

Retrieves fix proposals.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

fixEditsApplies fix edits.

Applies fix edits.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

fragmentMappingsRetrieves fragment mappings.

Retrieves fragment mappings.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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),…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

packageSearchHelpPerforms a package search help.

Performs a package search help.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

40 von 40 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

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.

Schlagwörter
abapsapadtabap-adt-apimcpmodel-context-protocol
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-09-07 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

60 Pakete aufgelöst · 6 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Der Durchlauf endete an der Grenze von 60 Paketen. Der Rest des Baums wurde nie aufgelöst.

36 weitere aufgelöste Pakete werden hier nicht gezeichnet (Anzeigegrenze: 24). Jede Abhängigkeit mit einem Sicherheitshinweis wird unabhängig von der Grenze gezeichnet. Vollständiges Inventar (CycloneDX-SBOM)

Deklariert, aber nicht aufgelöst

67 deklarierte Abhängigkeiten sind nie im Baum gelandet. Sie fehlen in Forges Auflösung, nicht im Paket.

+55 weitere nicht aufgeführt. Die Zählungen nach Grund oben erfassen sie alle.

Nicht verfolgt: peerDependencies, optionalDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.