pypi abap-acceleratorstdioupdated 5mo ago
SAP ADT API Model Context Protocol (MCP) server for ABAP development. Works with any MCP-compatible client including Claude Code, Amazon Q Developer, Kiro, Cursor, Windsurf, and more.
What can you do with ABAP Accelerator?
ABAP Accelerator MCP Server
SAP ADT API Model Context Protocol (MCP) server for ABAP development. Works with any MCP-compatible client including Claude Code, Amazon Q Developer, Kiro, Cursor, Windsurf, and more.
Fork notice: This is a fork of AWS ABAP Accelerator for Amazon Q Developer, repackaged for PyPI and optimized for local stdio runs. The original project targets Docker/ECS enterprise deployments; this fork focuses on the simplest path:
pip installand go.
Quick Start
pip install abap-accelerator
Create a .env file or set environment variables:
SAP_HOST=your-sap-host.example.com # or host:port (e.g., 10.0.0.1:44300)
SAP_INSTANCE_NUMBER=00 # used to calculate port when SAP_HOST has no port
SAP_CLIENT=100
SAP_USERNAME=your_username
SAP_PASSWORD=your_password
Run:
abap-accelerator
That's it. The server starts in stdio mode and is ready for your MCP client.
MCP Client Configuration
Add to your client's MCP config file:
Claude Code (.mcp.json in project root):
{
"mcpServers": {
"abap-accelerator": {
"command": "abap-accelerator",
"env": {
"SAP_HOST": "your-sap-host.example.com",
"SAP_INSTANCE_NUMBER": "00",
"SAP_CLIENT": "100",
"SAP_USERNAME": "your_username",
"SAP_PASSWORD": "your_password"
}
}
}
}
Amazon Q Developer (~/.aws/amazonq/mcp.json or workspace .amazonq/mcp.json):
{
"mcpServers": {
"abap-accelerator": {
"command": "abap-accelerator",
"env": {
"SAP_HOST": "your-sap-host.example.com",
"SAP_INSTANCE_NUMBER": "00",
"SAP_CLIENT": "100",
"SAP_USERNAME": "your_username",
"SAP_PASSWORD": "your_password"
}
}
}
}
Kiro (.kiro/settings/mcp.json):
{
"mcpServers": {
"abap-accelerator": {
"command": "abap-accelerator",
"env": {
"SAP_HOST": "your-sap-host.example.com",
"SAP_INSTANCE_NUMBER": "00",
"SAP_CLIENT": "100",
"SAP_USERNAME": "your_username",
"SAP_PASSWORD": "your_password"
}
}
}
}
Tip: If you run
abap-acceleratorfrom a directory with a.envfile, you can omit theenvblock — the server loads.envautomatically.
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
SAP_HOST |
Yes | - | SAP hostname or host:port |
SAP_INSTANCE_NUMBER |
Yes | - | Instance number (00-99), used to calculate port |
SAP_CLIENT |
Yes | - | SAP client number (e.g., 100) |
SAP_USERNAME |
Yes | - | SAP username |
SAP_PASSWORD |
Yes | - | SAP password |
SAP_LANGUAGE |
No | EN |
SAP language |
SAP_SECURE |
No | true |
Use HTTPS |
SSL_VERIFY |
No | true |
Verify SSL certificates (set false for self-signed) |
CUSTOM_CA_CERT_PATH |
No | - | Path to custom CA certificate |
LOG_LEVEL |
No | INFO |
Logging level (DEBUG, INFO, WARNING, ERROR) |
SAP Port Calculation
The server calculates the SAP port from the instance number:
| Instance Number | HTTPS Port | HTTP Port |
|---|---|---|
| 00 | 44300 | 8000 |
| 01 | 44301 | 8001 |
| 02 | 44302 | 8002 |
Formula: HTTPS = 44300 + instance_number, HTTP = 8000 + instance_number
If SAP_HOST includes a port (e.g., 10.0.0.1:44300), the instance number is ignored.
Available Tools
| Tool | Description |
|---|---|
aws_abap_cb_connection_status |
Check SAP connection status |
aws_abap_cb_get_objects |
List ABAP objects in a package |
aws_abap_cb_get_source |
Get source code of an object |
aws_abap_cb_search_object |
Search for ABAP objects |
aws_abap_cb_create_object |
Create new ABAP object |
aws_abap_cb_update_source |
Update source code |
aws_abap_cb_check_syntax |
Check syntax of source code |
aws_abap_cb_activate_object |
Activate ABAP object |
aws_abap_cb_activate_objects_batch |
Batch activate objects |
aws_abap_cb_run_atc_check |
Run ATC quality checks |
aws_abap_cb_run_unit_tests |
Execute unit tests |
aws_abap_cb_get_test_classes |
Get test classes for an object |
aws_abap_cb_create_or_update_test_class |
Create/update test class |
aws_abap_cb_get_migration_analysis |
Get migration analysis |
aws_abap_cb_get_transport_requests |
Get transport requests |
Environment Guidance
This tool provides direct access to ABAP development objects. Use it in non-production environments:
| Intended | Not Recommended |
|---|---|
| Development (DEV) | Production (PRD) |
| Sandbox (SBX) | Pre-production |
| Quality Assurance (QAS) | |
| Test / Training / Demo |
Troubleshooting
SSL Certificate Errors (SSL: CERTIFICATE_VERIFY_FAILED):
- Set
CUSTOM_CA_CERT_PATHto your corporate CA cert - For testing only: set
SSL_VERIFY=false
Connection Timeout:
- Verify SAP system is reachable from your network
- Check firewall allows port 44300 (or your SAP port)
- Verify SAP ADT services are enabled (transaction SICF)
Debug Logging:
- Set
LOG_LEVEL=DEBUGfor verbose output
License
MIT No Attribution (MIT-0) — see LICENSE
Original work Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
Install
Add ABAP Accelerator to your client. Pick the one you use.
claude mcp add abap-accelerator -- uvx abap-acceleratorcodex mcp add abap-accelerator -- uvx abap-acceleratoramp mcp add abap-accelerator -- uvx abap-accelerator{
"mcpServers": {
"abap-accelerator": {
"command": "uvx",
"args": [
"abap-accelerator"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"abap-accelerator": {
"command": "uvx",
"args": [
"abap-accelerator"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"abap-accelerator","command":"uvx","args":["abap-accelerator"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"abap-accelerator": {
"command": "uvx",
"args": [
"abap-accelerator"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"abap-accelerator": {
"command": "uvx",
"args": [
"abap-accelerator"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"abap-accelerator": {
"command": "uvx",
"args": [
"abap-accelerator"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"abap-accelerator": {
"type": "local",
"command": "uvx",
"args": [
"abap-accelerator"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"abap-accelerator": {
"command": {
"path": "uvx",
"args": [
"abap-accelerator"
]
}
}
}
}Add to your Zed `settings.json`.
uvx abap-acceleratorRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
15 tools
ABAP Accelerator exposes 15 tools to a connected agent.
- aws_abap_cb_connection_status
- Check SAP connection status
- aws_abap_cb_get_objects
- List ABAP objects in a package
- aws_abap_cb_get_source
- Get source code of an object
- aws_abap_cb_search_object
- Search for ABAP objects
- aws_abap_cb_create_object
- Create new ABAP object
- aws_abap_cb_update_source
- Update source code
- aws_abap_cb_check_syntax
- Check syntax of source code
- aws_abap_cb_activate_object
- Activate ABAP object
- aws_abap_cb_activate_objects_batch
- Batch activate objects
- aws_abap_cb_run_atc_check
- Run ATC quality checks
- aws_abap_cb_run_unit_tests
- Execute unit tests
- aws_abap_cb_get_test_classes
- Get test classes for an object
- aws_abap_cb_create_or_update_test_class
- Create/update test class
- aws_abap_cb_get_migration_analysis
- Get migration analysis
- aws_abap_cb_get_transport_requests
- Get transport requests
Score
60 / 100
Good
- Documentation21/25
- Maintenance13/25
- Trust6/20
- Capability8/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 150 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 15 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 1.0.1Latest | Apr 3, 2026 |