{
  "markdown": "# ABAP Accelerator MCP Server\n\n<!-- mcp-name: io.github.kashzod/abap-accelerator -->\n\nSAP ADT API [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server for ABAP development. Works with any MCP-compatible client including Claude Code, Amazon Q Developer, Kiro, Cursor, Windsurf, and more.\n\n> **Fork notice:** This is a fork of [AWS ABAP Accelerator for Amazon Q Developer](https://github.com/aws-solutions-library-samples/guidance-for-deploying-sap-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 install` and go.\n\n## Quick Start\n\n```bash\npip install abap-accelerator\n```\n\nCreate a `.env` file or set environment variables:\n\n```bash\nSAP_HOST=your-sap-host.example.com   # or host:port (e.g., 10.0.0.1:44300)\nSAP_INSTANCE_NUMBER=00                # used to calculate port when SAP_HOST has no port\nSAP_CLIENT=100\nSAP_USERNAME=your_username\nSAP_PASSWORD=your_password\n```\n\nRun:\n\n```bash\nabap-accelerator\n```\n\nThat's it. The server starts in stdio mode and is ready for your MCP client.\n\n## MCP Client Configuration\n\nAdd to your client's MCP config file:\n\n**Claude Code** (`.mcp.json` in project root):\n```json\n{\n  \"mcpServers\": {\n    \"abap-accelerator\": {\n      \"command\": \"abap-accelerator\",\n      \"env\": {\n        \"SAP_HOST\": \"your-sap-host.example.com\",\n        \"SAP_INSTANCE_NUMBER\": \"00\",\n        \"SAP_CLIENT\": \"100\",\n        \"SAP_USERNAME\": \"your_username\",\n        \"SAP_PASSWORD\": \"your_password\"\n      }\n    }\n  }\n}\n```\n\n**Amazon Q Developer** (`~/.aws/amazonq/mcp.json` or workspace `.amazonq/mcp.json`):\n```json\n{\n  \"mcpServers\": {\n    \"abap-accelerator\": {\n      \"command\": \"abap-accelerator\",\n      \"env\": {\n        \"SAP_HOST\": \"your-sap-host.example.com\",\n        \"SAP_INSTANCE_NUMBER\": \"00\",\n        \"SAP_CLIENT\": \"100\",\n        \"SAP_USERNAME\": \"your_username\",\n        \"SAP_PASSWORD\": \"your_password\"\n      }\n    }\n  }\n}\n```\n\n**Kiro** (`.kiro/settings/mcp.json`):\n```json\n{\n  \"mcpServers\": {\n    \"abap-accelerator\": {\n      \"command\": \"abap-accelerator\",\n      \"env\": {\n        \"SAP_HOST\": \"your-sap-host.example.com\",\n        \"SAP_INSTANCE_NUMBER\": \"00\",\n        \"SAP_CLIENT\": \"100\",\n        \"SAP_USERNAME\": \"your_username\",\n        \"SAP_PASSWORD\": \"your_password\"\n      }\n    }\n  }\n}\n```\n\n> **Tip:** If you run `abap-accelerator` from a directory with a `.env` file, you can omit the `env` block — the server loads `.env` automatically.\n\n## Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `SAP_HOST` | Yes | - | SAP hostname or host:port |\n| `SAP_INSTANCE_NUMBER` | Yes | - | Instance number (00-99), used to calculate port |\n| `SAP_CLIENT` | Yes | - | SAP client number (e.g., 100) |\n| `SAP_USERNAME` | Yes | - | SAP username |\n| `SAP_PASSWORD` | Yes | - | SAP password |\n| `SAP_LANGUAGE` | No | `EN` | SAP language |\n| `SAP_SECURE` | No | `true` | Use HTTPS |\n| `SSL_VERIFY` | No | `true` | Verify SSL certificates (set `false` for self-signed) |\n| `CUSTOM_CA_CERT_PATH` | No | - | Path to custom CA certificate |\n| `LOG_LEVEL` | No | `INFO` | Logging level (DEBUG, INFO, WARNING, ERROR) |\n\n## SAP Port Calculation\n\nThe server calculates the SAP port from the instance number:\n\n| Instance Number | HTTPS Port | HTTP Port |\n|-----------------|------------|-----------|\n| 00 | 44300 | 8000 |\n| 01 | 44301 | 8001 |\n| 02 | 44302 | 8002 |\n\nFormula: HTTPS = `44300 + instance_number`, HTTP = `8000 + instance_number`\n\nIf `SAP_HOST` includes a port (e.g., `10.0.0.1:44300`), the instance number is ignored.\n\n## Available Tools\n\n| Tool | Description |\n|------|-------------|\n| `aws_abap_cb_connection_status` | Check SAP connection status |\n| `aws_abap_cb_get_objects` | List ABAP objects in a package |\n| `aws_abap_cb_get_source` | Get source code of an object |\n| `aws_abap_cb_search_object` | Search for ABAP objects |\n| `aws_abap_cb_create_object` | Create new ABAP object |\n| `aws_abap_cb_update_source` | Update source code |\n| `aws_abap_cb_check_syntax` | Check syntax of source code |\n| `aws_abap_cb_activate_object` | Activate ABAP object |\n| `aws_abap_cb_activate_objects_batch` | Batch activate objects |\n| `aws_abap_cb_run_atc_check` | Run ATC quality checks |\n| `aws_abap_cb_run_unit_tests` | Execute unit tests |\n| `aws_abap_cb_get_test_classes` | Get test classes for an object |\n| `aws_abap_cb_create_or_update_test_class` | Create/update test class |\n| `aws_abap_cb_get_migration_analysis` | Get migration analysis |\n| `aws_abap_cb_get_transport_requests` | Get transport requests |\n\n## Environment Guidance\n\nThis tool provides direct access to ABAP development objects. Use it in non-production environments:\n\n| Intended | Not Recommended |\n|----------|----------------|\n| Development (DEV) | Production (PRD) |\n| Sandbox (SBX) | Pre-production |\n| Quality Assurance (QAS) | |\n| Test / Training / Demo | |\n\n## Troubleshooting\n\n**SSL Certificate Errors** (`SSL: CERTIFICATE_VERIFY_FAILED`):\n- Set `CUSTOM_CA_CERT_PATH` to your corporate CA cert\n- For testing only: set `SSL_VERIFY=false`\n\n**Connection Timeout**:\n- Verify SAP system is reachable from your network\n- Check firewall allows port 44300 (or your SAP port)\n- Verify SAP ADT services are enabled (transaction SICF)\n\n**Debug Logging**:\n- Set `LOG_LEVEL=DEBUG` for verbose output\n\n## License\n\nMIT No Attribution (MIT-0) — see [LICENSE](./LICENSE)\n\nOriginal work Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n",
  "bytes": 5562,
  "sha": "524ad18d8a6e875a7d96d107015fc75bdc3936bc12ad507b31467c160cb8dbde",
  "repo_slug": "openkash/abap-accelerator",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_openkash_abap_accelerator_0b115126/readme"
}