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.
Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.
SAP_SYSTEMSClave de APIopcionalInline JSON map of destinations (same shape as SAP_SYSTEMS_FILE). Contains credentials — prefer SAP_SYSTEMS_FILE
MCP_HTTP_TOKENClave de APIopcionalBearer token for the HTTP transport; auto-generated and written to ~/.abap-adt-mcp/http-token when unset
SAP_PASSWORDClave de APIopcionalLegacy single-system mode: SAP password
SAP_OAUTH_CLIENT_SECRETApp OAuthopcionalLegacy single-system mode with SAP_AUTH_TYPE=oauth: OAuth2 client secret
Declarado por el autor en el registro oficial de MCP. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.
Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo completo.
atcCustomizingRetrieves ATC customizing information.Retrieves ATC customizing information.
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
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…
No se publicó ningún esquema de entrada para esta herramienta.
atcCheckVariantRetrieves information about an ATC check variant.Retrieves information about an ATC check variant.
No se publicó ningún esquema de entrada para esta herramienta.
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…
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
atcUsersRetrieves a list of ATC users.Retrieves a list of ATC users.
No se publicó ningún esquema de entrada para esta herramienta.
atcExemptProposalRetrieves an ATC exemption proposal.Retrieves an ATC exemption proposal.
No se publicó ningún esquema de entrada para esta herramienta.
atcRequestExemptionRequests an ATC exemption.Requests an ATC exemption.
No se publicó ningún esquema de entrada para esta herramienta.
isProposalMessageChecks if a given object is a proposal message.Checks if a given object is a proposal message.
No se publicó ningún esquema de entrada para esta herramienta.
atcContactUriRetrieves the contact URI for an ATC finding.Retrieves the contact URI for an ATC finding.
No se publicó ningún esquema de entrada para esta herramienta.
atcChangeContactChanges the contact for an ATC finding.Changes the contact for an ATC finding.
No se publicó ningún esquema de entrada para esta herramienta.
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).
No se publicó ningún esquema de entrada para esta herramienta.
loginAuthenticate with ABAP systemAuthenticate with ABAP system
No se publicó ningún esquema de entrada para esta herramienta.
logoutTerminate ABAP sessionTerminate ABAP session
No se publicó ningún esquema de entrada para esta herramienta.
dropSessionClear local session cacheClear local session cache
No se publicó ningún esquema de entrada para esta herramienta.
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).
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
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…
No se publicó ningún esquema de entrada para esta herramienta.
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…
No se publicó ningún esquema de entrada para esta herramienta.
syntaxCheckCdsUrlPerform ABAP syntax check with CDS URLPerform ABAP syntax check with CDS URL
No se publicó ningún esquema de entrada para esta herramienta.
codeCompletionGet code completion suggestionsGet code completion suggestions
No se publicó ningún esquema de entrada para esta herramienta.
findDefinitionFind symbol definitionFind symbol definition
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
syntaxCheckTypesRetrieves syntax check types.Retrieves syntax check types.
No se publicó ningún esquema de entrada para esta herramienta.
codeCompletionFullPerforms full code completion.Performs full code completion.
No se publicó ningún esquema de entrada para esta herramienta.
runClassRuns a class.Runs a class.
No se publicó ningún esquema de entrada para esta herramienta.
codeCompletionElementRetrieves code completion element information.Retrieves code completion element information.
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
fixProposalsRetrieves fix proposals.Retrieves fix proposals.
No se publicó ningún esquema de entrada para esta herramienta.
fixEditsApplies fix edits.Applies fix edits.
No se publicó ningún esquema de entrada para esta herramienta.
fragmentMappingsRetrieves fragment mappings.Retrieves fragment mappings.
No se publicó ningún esquema de entrada para esta herramienta.
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),…
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
packageSearchHelpPerforms a package search help.Performs a package search help.
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
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.
No se publicó ningún esquema de entrada para esta herramienta.
40 de 40 herramientas publicaron una descripción.
Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier 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.
Los nombres enlazados abren el índice de Forge con todas las entradas que se observó que exponen esa herramienta. Ver todas las herramientas indexadas.
El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.
Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)
67 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.
+55 más sin listar. Los recuentos por motivo de arriba las incluyen todas.
No se siguen: peerDependencies, optionalDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.