mcp-abap-adt MCP
A community MCP server for SAP BTP ABAP Cloud and On-Premise ECC/S/4HANA ABAP ADT. It provides tools for interacting with the ABAP Development Tools (ADT) API, supporting read-only and full CRUD operations. The server handles authentication via JWT/XSUAA and service keys, and offers various transport modes including stdio, HTTP, and SSE.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Read ABAP repository objects
- Execute ABAP development tasks
- Manage ABAP system sessions
- Interact with SAP BTP ABAP Cloud
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@mcp-abap-adt/compact-ro 20.0.0
{
"version": "20.0.0",
"transport": "stdio",
"identifier": "@mcp-abap-adt/compact-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.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"mcp-abap-adt-mcp-mcp-abap-adt-compact-ro": {
"command": "npx",
"args": [
"-y",
"@mcp-abap-adt/compact-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
{
"mcpServers": {
"mcp-abap-adt-mcp-mcp-abap-adt-compact-ro": {
"command": "npx",
"args": [
"-y",
"@mcp-abap-adt/compact-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
{
"servers": {
"mcp-abap-adt-mcp-mcp-abap-adt-compact-ro": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mcp-abap-adt/compact-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
{
"mcpServers": {
"mcp-abap-adt-mcp-mcp-abap-adt-compact-ro": {
"command": "npx",
"args": [
"-y",
"@mcp-abap-adt/compact-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.