abap-adt-mcp

MCPcon attestation
v1.0.1Willian SaezMITActualizado hace 3 dnpmGitHub

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.

Funciona en
ClaudeCursorCopilotGemini

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.

Build con attestation
Una attestation de procedencia verificada vincula este artefacto al repositorio listado. Nadie ha reclamado todavía el listado: esto demuestra dónde se construyó el código, no quién lo respalda.
342Descargas/sem.
2Estrellas en GitHub
1Forks
hace 3 dÚltima actualización
Lee estas credenciales
  • SAP_SYSTEMSClave de APIopcional

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

  • MCP_HTTP_TOKENClave de APIopcional

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

  • SAP_PASSWORDClave de APIopcional

    Legacy single-system mode: SAP password

  • SAP_OAUTH_CLIENT_SECRETApp OAuthopcional

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

Paquete
AutorWillian Saez
LicenciaMIT
Versión1.0.1
Fuentenpm+mcp-registry
Estado de confianza
A
85/100Fiable
Listado en el índice de Forge+10/10
Identidad verificada · build con attestation+20/20
Firma de publicación Ed25519+0/5
Se incluye automáticamente cuando el publicador ejecuta `forge publish`
Verificación de dominio+0/5
Publicador: aloja /.well-known/forge.json en la página del paquete con { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+5/5
Coincidencia de maintainer en npm+0/5
Publicador: añade el login de GitHub verificado a los maintainers del paquete de npm (npm owner add <login>)
Análisis CVE · limpio+30/30
Análisis estático · limpio+20/20
Pégalo en Claude Code, Cursor o cualquier asistente de IA para corregir todas las carencias
EstadoIdentidad verificada
PublicadorSin verificar
FirmaSin firmar
Dominio
Procedencia✓ Verificado con Sigstore · de9c009
Dependencias✓ 60 resueltas+ · ninguna vulnerable
Superficie de herramientas40 herramientas · ninguna privilegiada
Análisis de seguridad✓ Limpiov1.0.1 · hoy¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado7 sept 2026

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.

Herramientas

40 herramientas · ninguna privilegiada
Extraído estáticamente del paquete publicadov1.0.1 · 3h ago

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 system

Authenticate with ABAP system

No se publicó ningún esquema de entrada para esta herramienta.

logoutTerminate ABAP session

Terminate ABAP session

No se publicó ningún esquema de entrada para esta herramienta.

dropSessionClear local session cache

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

Perform ABAP syntax check with CDS URL

No se publicó ningún esquema de entrada para esta herramienta.

codeCompletionGet code completion suggestions

Get code completion suggestions

No se publicó ningún esquema de entrada para esta herramienta.

findDefinitionFind symbol definition

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

Acerca de

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.

Palabras clave
abapsapadtabap-adt-apimcpmodel-context-protocol
Alternativas
Comparando superficies de herramientas…

Árbol de dependencias

Lo que un análisis de Forge resolvió a partir de los metadatos de npm el 2026-09-07: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 6 directos · ninguno con avisos de seguridad La resolución se detiene en la profundidad 4 y en 60 paquetes.

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)

Declaradas pero no resueltas

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