Koskamo

mcp-abap-adt MCP

A community-driven MCP server for SAP BTP ABAP Cloud and On-Premise ECC/S/4HANA ABAP ADT. It supports multiple transport protocols (stdio, HTTP, SSE) and offers various tool sets including read-only, compact, and full CRUD operations. It handles authentication via JWT/XSUAA and service keys, allowing agents to interact with ABAP Development Tools programmatically.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

mcp-abap-adt MCP logo, by fr0sterCommunity listingLocal stdioSource reviewed; not executedPublished by fr0ster
You need:JWT/XSUAA, and service-key auth
Vendor documentation

What you can do with it

  • Read ABAP object metadata and system information
  • Search for ABAP objects within the SAP system
  • Execute background runs and monitor their status
  • Perform full CRUD operations on ABAP Development Tools

Source and maintenance

Community listingRegistry 20.0.0
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

@mcp-abap-adt/core-ro 20.0.0

npm
@mcp-abap-adt/core-ro package definition
{
  "version": "20.0.0",
  "transport": "stdio",
  "identifier": "@mcp-abap-adt/core-ro",
  "registryType": "npm",
  "packageArguments": [
    {
      "name": "--mcp",
      "type": "named",
      "format": "string",
      "description": "Named destination: service-keys/<name>.json and sessions/<name>.env under AUTH_BROKER_PATH or the platform directory, read field by field. The working directory's .env is not loaded."
    }
  ],
  "environmentVariables": [
    {
      "name": "MCP_ENV_PATH",
      "format": "string",
      "description": "Path to the .env file that states the destination (the same as the --env-path argument). The file states SAP_URL and SAP_AUTH_TYPE (basic, snc or jwt); a jwt file also states SAP_GRANT_TYPE (authorization_code or none). Without this or --mcp, the server starts in tool-inspection-only mode: nothing is read from the working directory, and SAP_* variables in the process environment alone form no destination.",
      "placeholder": "/path/to/system.env"
    },
    {
      "name": "AUTH_BROKER_PATH",
      "format": "string",
      "description": "Base directory of service-keys/ and sessions/ for a named destination chosen with the --mcp argument (one directory; a list is not split). Default: ~/.config/mcp-abap-adt (Documents\\mcp-abap-adt on Windows).",
      "placeholder": "/path/to/mcp-abap-adt"
    },
    {
      "name": "MCP_BROWSER",
      "format": "string",
      "choices": [
        "chrome",
        "edge",
        "firefox",
        "system",
        "headless",
        "none"
      ],
      "default": "system",
      "description": "Browser for a JWT login: chrome, edge, firefox, system, headless or none."
    },
    {
      "name": "MCP_BROWSER_AUTH_PORT",
      "format": "number",
      "default": "61001",
      "description": "Callback port of the JWT browser login, 1-65535."
    },
    {
      "name": "MCP_UNSAFE",
      "format": "boolean",
      "default": "false",
      "description": "Write a named destination's session to disk (sessions/<name>.env) instead of keeping it in memory."
    },
    {
      "name": "SAP_CONNECTION_TYPE",
      "format": "string",
      "choices": [
        "http",
        "rfc"
      ],
      "default": "http",
      "description": "Connection type: http or rfc. SNC needs rfc (and the SAP NW RFC SDK)."
    },
    {
      "name": "SAP_SYSTEM_TYPE",
      "format": "string",
      "choices": [
        "cloud",
        "onprem",
        "legacy"
      ],
      "isRequired": true,
      "description": "System type, required (here or as --system-type; no default, never guessed): the tools offered (e.g. Programs are onprem-only), the connector, and how the system's answers are read. Without it a destination does not start."
    },
    {
      "name": "SAP_LANGUAGE",
      "format": "string",
      "default": "en",
      "description": "Logon language (ISO code, e.g. 'en', 'de')."
    }
  ]
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

No tool definitions available.

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "mcp-abap-adt-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mcp-abap-adt/core-ro@20.0.0"
      ],
      "env": {
        "MCP_ENV_PATH": "<YOUR_MCP_ENV_PATH>",
        "AUTH_BROKER_PATH": "<YOUR_AUTH_BROKER_PATH>",
        "MCP_BROWSER": "<YOUR_MCP_BROWSER>",
        "MCP_BROWSER_AUTH_PORT": "<YOUR_MCP_BROWSER_AUTH_PORT>",
        "MCP_UNSAFE": "<YOUR_MCP_UNSAFE>",
        "SAP_CONNECTION_TYPE": "<YOUR_SAP_CONNECTION_TYPE>",
        "SAP_SYSTEM_TYPE": "<YOUR_SAP_SYSTEM_TYPE>",
        "SAP_LANGUAGE": "<YOUR_SAP_LANGUAGE>"
      }
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "mcp-abap-adt-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mcp-abap-adt/core-ro@20.0.0"
      ],
      "env": {
        "MCP_ENV_PATH": "<YOUR_MCP_ENV_PATH>",
        "AUTH_BROKER_PATH": "<YOUR_AUTH_BROKER_PATH>",
        "MCP_BROWSER": "<YOUR_MCP_BROWSER>",
        "MCP_BROWSER_AUTH_PORT": "<YOUR_MCP_BROWSER_AUTH_PORT>",
        "MCP_UNSAFE": "<YOUR_MCP_UNSAFE>",
        "SAP_CONNECTION_TYPE": "<YOUR_SAP_CONNECTION_TYPE>",
        "SAP_SYSTEM_TYPE": "<YOUR_SAP_SYSTEM_TYPE>",
        "SAP_LANGUAGE": "<YOUR_SAP_LANGUAGE>"
      }
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "mcp-abap-adt-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@mcp-abap-adt/core-ro@20.0.0"
      ],
      "env": {
        "MCP_ENV_PATH": "<YOUR_MCP_ENV_PATH>",
        "AUTH_BROKER_PATH": "<YOUR_AUTH_BROKER_PATH>",
        "MCP_BROWSER": "<YOUR_MCP_BROWSER>",
        "MCP_BROWSER_AUTH_PORT": "<YOUR_MCP_BROWSER_AUTH_PORT>",
        "MCP_UNSAFE": "<YOUR_MCP_UNSAFE>",
        "SAP_CONNECTION_TYPE": "<YOUR_SAP_CONNECTION_TYPE>",
        "SAP_SYSTEM_TYPE": "<YOUR_SAP_SYSTEM_TYPE>",
        "SAP_LANGUAGE": "<YOUR_SAP_LANGUAGE>"
      }
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "mcp-abap-adt-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mcp-abap-adt/core-ro@20.0.0"
      ],
      "env": {
        "MCP_ENV_PATH": "<YOUR_MCP_ENV_PATH>",
        "AUTH_BROKER_PATH": "<YOUR_AUTH_BROKER_PATH>",
        "MCP_BROWSER": "<YOUR_MCP_BROWSER>",
        "MCP_BROWSER_AUTH_PORT": "<YOUR_MCP_BROWSER_AUTH_PORT>",
        "MCP_UNSAFE": "<YOUR_MCP_UNSAFE>",
        "SAP_CONNECTION_TYPE": "<YOUR_SAP_CONNECTION_TYPE>",
        "SAP_SYSTEM_TYPE": "<YOUR_SAP_SYSTEM_TYPE>",
        "SAP_LANGUAGE": "<YOUR_SAP_LANGUAGE>"
      }
    }
  }
}

Let your agent find its tools

Find servers like mcp-abap-adt MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.