loading…
Search for a command to run...
loading…
Enterprise-grade MCP server for SAP ABAP development, enabling AI-powered coding assistance through Amazon Q Developer and Kiro with 15 SAP development tools.
Enterprise-grade MCP server for SAP ABAP development, enabling AI-powered coding assistance through Amazon Q Developer and Kiro with 15 SAP development tools.
Enterprise-grade Model Context Protocol (MCP) server for SAP ABAP development, enabling AI-powered coding assistance through Amazon Q Developer and Kiro.
The ABAP Accelerator provides 15 SAP development tools accessible via MCP protocol:
| Option | Use Case | Authentication | Best For |
|---|---|---|---|
| 1. Local (Without Docker) | Development/testing | Interactive credentials | Quick testing, development |
| 2. Local (With Docker) | Development/testing | Interactive credentials | Isolated environment, multi-system |
| 3. ECS Fargate | Production/multi-user | Principal Propagation + OAuth | Enterprise, multi-user |
The ABAP Accelerator is designed for specific SAP system types. Please follow this guidance when deploying:
| ✅ Intended | ❌ Not Recommended |
|---|---|
| Development (DEV) | Production (PRD) |
| Sandbox (SBX) | Pre-production |
| Quality Assurance (QAS) | |
| Test (TST) | |
| Training | |
| Demo |
Important: This tool provides direct access to ABAP development objects and should only be used in non-production environments. Production systems should follow established change management and transport processes.
Run the MCP server directly with Python on your local machine.
# Clone repository
git clone https://github.com/aws-solutions-library-samples/guidance-for-deploying-sap-abap-accelerator-for-amazon-q-developer.git
cd guidance-for-deploying-sap-abap-accelerator-for-amazon-q-developer
# Install dependencies
pip install -r requirements.txt
# Run the server
python src/aws_abap_accelerator/main.py
Create a .env file or set environment variables:
# SAP Connection
SAP_HOST=your-sap-host.example.com
SAP_INSTANCE_NUMBER=00
SAP_CLIENT=100
SAP_USERNAME=your_username
SAP_PASSWORD=your_password
SAP_LANGUAGE=EN
SAP_SECURE=true
# Server
SERVER_HOST=localhost
SERVER_PORT=8000
# SSL (optional)
SSL_VERIFY=true
# CUSTOM_CA_CERT_PATH=/path/to/ca-cert.pem
# Logging
LOG_LEVEL=INFO
{
"mcpServers": {
"abap-accelerator": {
"url": "http://localhost:8000/mcp"
}
}
}
Run the MCP server in a Docker container for isolated, reproducible deployments.
# Build for AMD64 (Windows/Linux x86)
docker build -f Dockerfile.simple -t abap-accelerator-enterprise:latest .
# Build for ARM64 (Mac M1/M2/M3)
docker buildx build --platform linux/arm64 -f Dockerfile.simple -t abap-accelerator-enterprise:latest .
For connecting to a single SAP system with interactive credential input.
Windows:
docker run -it -p 8000:8000 ^
-e CREDENTIAL_PROVIDER=interactive ^
-e ENABLE_PRINCIPAL_PR
For local multi-system deployments, you define SAP systems in a `sap-systems.yaml` file. This file contains only non-sensitive connection information - credentials are prompted interactively at container startup.
##### Step 1: Create sap-systems.yaml
Create the file anywhere on your local machine (e.g., `C:\projects\sap-config\sap-systems.yaml` on Windows or `~/sap-config/sap-systems.yaml` on Mac/Linux):
```yaml
# sap-systems.yaml - SAP System Configuration
# Only non-sensitive information stored here
# Credentials are prompted at container startup
systems:
# Development System
S4H-DEV:
host: s4h-dev.company.com:44300 # Include port in host
client: "100" # SAP client number (string)
description: "S/4HANA Development" # Optional description
# QA System
S4H-QAS:
host: s4h-qas.company.com:44301
client: "200"
description: "S/4HANA QA System"
# Production System (read-only recommended)
S4H-PROD:
host: s4h-prod.company.com:44302
client: "300"
description: "S/4HANA Production"
Mount the config file to /app/config/sap-systems.yaml inside the container:
Windows (Command Prompt):
docker run -it -p 8000:8000 ^
-v C:\projects\sap-config\sap-systems.yaml:/app/config/sap-systems.yaml:ro ^
-e CREDENTIAL_PROVIDER=interactive-multi ^
-e ENABLE_PRINCIPAL_PROPAGATION=false ^
abap-accelerator-enterprise:latest
Windows (PowerShell):
docker run -it -p 8000:8000 `
-v ${PWD}\sap-systems.yaml:/app/config/sap-systems.yaml:ro `
-e CREDENTIAL_PROVIDER=interactive-multi `
-e ENABLE_PRINCIPAL_PROPAGATION=false `
abap-accelerator-enterprise:latest
Mac/Linux:
docker run -it -p 8000:8000 \
-v $(pwd)/sap-systems.yaml:/app/config/sap-systems.yaml:ro \
-e CREDENTIAL_PROVIDER=interactive-multi \
-e ENABLE_PRINCIPAL_PROPAGATION=false \
abap-accelerator-enterprise:latest
The container will prompt for credentials for each system:
============================================================
SAP CREDENTIALS INPUT (Stored in memory only)
============================================================
System: S4H-DEV (S/4HANA Development)
Host: s4h-dev.company.com:44300
Client: 100
Username: DEVELOPER01
Password: ********
✓ Credentials stored for S4H-DEV
System: S4H-QAS (S/4HANA QA System)
Host: s4h-qas.company.com:44301
Client: 200
Username: DEVELOPER01
Password: ********
✓ Credentials stored for S4H-QAS
============================================================
All credentials stored. Starting MCP server...
============================================================
| Location | Mount Path | Example |
|---|---|---|
| Current directory | -v $(pwd)/sap-systems.yaml:/app/config/sap-systems.yaml:ro |
./sap-systems.yaml |
| Specific path | -v /path/to/sap-systems.yaml:/app/config/sap-systems.yaml:ro |
/home/user/config/sap-systems.yaml |
| Windows path | -v C:\path\to\sap-systems.yaml:/app/config/sap-systems.yaml:ro |
C:\Users\dev\sap-systems.yaml |
Important: Always mount as read-only (:ro) for security.
For production multi-user deployments with Principal Propagation:
# ECS Task Definition environment variables
ENABLE_ENTERPRISE_MODE=true
ENABLE_PRINCIPAL_PROPAGATION=true
SERVER_HOST=0.0.0.0
SERVER_PORT=8000
AWS_REGION=us-east-1
DEFAULT_SAP_SYSTEM_ID=S4H-100
See ECS Deployment Guide for complete setup.
| Variable | Required | Default | Description |
|---|---|---|---|
SERVER_HOST |
Yes | 0.0.0.0 |
Server bind address |
SERVER_PORT |
Yes | 8000 |
Server port |
LOG_LEVEL |
No | INFO |
Logging level (DEBUG, INFO, WARNING, ERROR) |
CORS_ENABLED |
No | false |
Enable CORS |
CORS_ALLOWED_ORIGINS |
No | * |
CORS allowed origins |
| Variable | Value | Description |
|---|---|---|
CREDENTIAL_PROVIDER |
interactive |
Prompt for single SAP system at startup |
CREDENTIAL_PROVIDER |
interactive-multi |
Prompt for multiple systems from config file |
CREDENTIAL_PROVIDER |
env |
Use SAP_* environment variables |
CREDENTIAL_PROVIDER |
aws_secrets |
Use AWS Secrets Manager (production) |
env credential provider)| Variable | Required | Description |
|---|---|---|
SAP_HOST |
Yes | SAP system hostname |
SAP_INSTANCE_NUMBER |
Yes | SAP instance number (e.g., 00) |
SAP_CLIENT |
Yes | SAP client number (e.g., 100) |
SAP_USERNAME |
Yes | SAP username |
SAP_PASSWORD |
Yes | SAP password |
SAP_LANGUAGE |
No | SAP language (default: EN) |
SAP_SECURE |
No | Use HTTPS (default: true) |
| Variable | Required | Default | Description |
|---|---|---|---|
ENABLE_ENTERPRISE_MODE |
Yes | false |
Enable multi-tenancy and usage tracking |
ENABLE_PRINCIPAL_PROPAGATION |
Yes | false |
Enable X.509 certificate authentication |
DEFAULT_SAP_SYSTEM_ID |
Recommended | - | Default SAP system when not specified |
DEFAULT_USER_ID |
Recommended | - | Default user identity |
| Variable | Default | Description |
|---|---|---|
SSL_VERIFY |
true |
Set to false to disable SSL verification (testing only) |
CUSTOM_CA_CERT_PATH |
- | Path to custom CA certificate for corporate CAs |
| Variable | Required | Description |
|---|---|---|
ENABLE_OAUTH_FLOW |
No | Enable OAuth authentication flow |
OAUTH_ISSUER |
If OAuth | OIDC issuer URL |
OAUTH_AUTH_ENDPOINT |
If OAuth | Authorization endpoint |
OAUTH_TOKEN_ENDPOINT |
If OAuth | Token endpoint |
OAUTH_CLIENT_ID |
If OAuth | OAuth client ID |
OAUTH_CLIENT_SECRET |
No | OAuth client secret (for confidential clients) |
OAUTH_REDIRECT_URI |
No | OAuth callback URL |
SERVER_BASE_URL |
If OAuth | MCP server public URL |
Add to your Q Developer MCP configuration (~/.aws/amazonq/mcp.json or workspace .amazonq/mcp.json):
{
"mcpServers": {
"abap-accelerator": {
"url": "http://localhost:8000/mcp"
}
}
}
{
"mcpServers": {
"abap-dev": {
"url": "http://localhost:8000/mcp",
"headers": {
"x-sap-system-id": "S4H-DEV"
}
},
"abap-qas": {
"url": "http://localhost:8000/mcp",
"headers": {
"x-sap-system-id": "S4H-QAS"
}
}
}
}
{
"mcpServers": {
"abap-accelerator": {
"url": "https://your-alb-endpoint.com/mcp",
"headers": {
"x-sap-system-id": "S4H-100"
}
}
}
}
{
"mcpServers": {
"abap-accelerator": {
"url": "https://your-mcp-server.com/mcp",
"headers": {
"x-sap-system-id": "S4H-100"
}
}
}
}
No authentication headers needed - OAuth flow opens browser automatically.
Add to your Kiro MCP configuration (.kiro/settings/mcp.json):
{
"mcpServers": {
"abap-accelerator": {
"url": "http://localhost:8000/mcp"
}
}
}
{
"mcpServers": {
"abap-dev": {
"url": "http://localhost:8000/mcp",
"headers": {
"x-sap-system-id": "S4H-DEV"
}
},
"abap-qas": {
"url": "http://localhost:8000/mcp",
"headers": {
"x-sap-system-id": "S4H-QAS"
}
}
}
}
{
"mcpServers": {
"abap-accelerator": {
"url": "https://your-alb-endpoint.com/mcp",
"headers": {
"x-sap-system-id": "S4H-100"
}
}
}
}
When deploying on ECS Fargate, sensitive and non-sensitive configuration data are stored separately:
| Storage | What to Store | Why |
|---|---|---|
| AWS Secrets Manager | CA certificates, private keys, OAuth client secrets | Encrypted, access-controlled, audit logged |
| AWS Parameter Store | SAP endpoints, user mappings, non-sensitive config | Cost-effective, easy to update, version controlled |
Store these secrets in AWS Secrets Manager:
Secret Name: abap-accelerator/ca-certificate
# Create the secret
aws secretsmanager create-secret \
--name abap-accelerator/ca-certificate \
--description "CA certificate for ABAP Accelerator principal propagation" \
--secret-string '{
"ca_certificate": "<YOUR-CA-CERTIFICATE-PEM-CONTENT>",
"ca_private_key": "<YOUR-CA-PRIVATE-KEY-PEM-CONTENT>"
}' \
--region us-east-1
JSON Structure:
{
"ca_certificate": "<YOUR-CA-CERTIFICATE-PEM-CONTENT>",
"ca_private_key": "<YOUR-CA-PRIVATE-KEY-PEM-CONTENT>"
}
Secret Name: abap-accelerator/oauth-client-secret
aws secretsmanager create-secret \
--name abap-accelerator/oauth-client-secret \
--description "OAuth client secret for ABAP Accelerator principal propagation" \
--secret-string '{"client_secret": "your-oauth-client-secret"}' \
--region us-east-1
Store these configurations in AWS Systems Manager Parameter Store:
Parameter Name: /abap-accelerator/sap-endpoints
aws ssm put-parameter \
--name /abap-accelerator/sap-endpoints \
--description "SAP system endpoints for ABAP Accelerator" \
--type String \
--value 'endpoints:
S4H-100:
host: sap-dev.company.com
port: 443
client: "100"
description: "Development System"
S4H-200:
host: sap-qa.company.com
port: 443
client: "200"
description: "QA System"
S4H-300:
host: sap-prod.company.com
port: 443
client: "300"
description: "Production System"' \
--region us-east-1
YAML Structure:
endpoints:
S4H-100:
host: sap-dev.company.com
port: 443 # SAP HTTPS port
client: "100" # SAP client number
description: "Development" # Optional
S4H-200:
host: sap-qa.company.com
port: 443
client: "200"
description: "QA System"
Parameter Name: /abap-accelerator/user-exceptions
When IAM/OAuth username differs from SAP username, define mappings:
aws ssm put-parameter \
--name /abap-accelerator/user-exceptions \
--description "User mapping exceptions for principal propagation" \
--type String \
--value 'exceptions:
[email protected]:
S4H-100: ALICE_DEV
S4H-200: ALICE_QA
[email protected]:
S4H-100: BSMITH01
[email protected]:
S4H-100: JDOE
S4H-200: JDOE
S4H-300: JDOE' \
--region us-east-1
YAML Structure:
exceptions:
# OAuth/IAM email -> SAP username per system
[email protected]:
S4H-100: ALICE_DEV # SAP username in dev
S4H-200: ALICE_QA # SAP username in QA
[email protected]:
S4H-100: BSMITH01 # Different SAP username
Note: Users not in exceptions use algorithmic mapping (email prefix = SAP username).
| Data | Storage | Parameter/Secret Name | Required |
|---|---|---|---|
| CA Certificate + Private Key | Secrets Manager | abap-accelerator/ca-certificate |
Yes (for Principal Propagation) |
| OAuth Client Secret | Secrets Manager | abap-accelerator/oauth-client-secret |
Yes (if IdP requires client secret) |
| SAP Endpoints | Parameter Store | /abap-accelerator/sap-endpoints |
Yes |
| User Exception Mappings | Parameter Store | /abap-accelerator/user-exceptions |
Optional |
# Login to ECR
aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin <account-id>.dkr.ecr.us-east-1.amazonaws.com
# Build for ARM64 (recommended for AWS Graviton - better price/performance)
docker buildx build --platform linux/arm64 -f Dockerfile.simple -t abap-accelerator-enterprise:latest .
# Tag and push
docker tag abap-accelerator-enterprise:latest <account-id>.dkr.ecr.us-east-1.amazonaws.com/abap-accelerator:latest
docker push <account-id>.dkr.ecr.us-east-1.amazonaws.com/abap-accelerator:latest
Follow the Credential Storage section above to create:
{
"family": "abap-accelerator-mcp",
"networkMode": "awsvpc",
"requiresCompatibilities": ["FARGATE"],
"cpu": "1024",
"memory": "2048",
"runtimePlatform": {
"cpuArchitecture": "ARM64",
"operatingSystemFamily": "LINUX"
},
"containerDefinitions": [
{
"name": "mcp-server",
"image": "<account-id>.dkr.ecr.us-east-1.amazonaws.com/abap-accelerator:latest",
"portMappings": [
{
"containerPort": 8000,
"protocol": "tcp"
}
],
"environment": [
{"name": "SERVER_HOST", "value": "0.0.0.0"},
{"name": "SERVER_PORT", "value": "8000"},
{"name": "ENABLE_ENTERPRISE_MODE", "value": "true"},
{"name": "ENABLE_PRINCIPAL_PROPAGATION", "value": "true"},
{"name": "DEFAULT_SAP_SYSTEM_ID", "value": "S4H-100"},
{"name": "AWS_REGION", "value": "us-east-1"},
{"name": "LOG_LEVEL", "value": "INFO"}
],
"secrets": [
{
"name": "CA_CERTIFICATE",
"valueFrom": "arn:aws:secretsmanager:us-east-1:<account-id>:secret:abap-accelerator/ca-certificate"
}
],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/abap-accelerator-mcp",
"awslogs-region": "us-east-1",
"awslogs-stream-prefix": "ecs"
}
}
}
],
"taskRoleArn": "arn:aws:iam::<account-id>:role/ecsTaskRole",
"executionRoleArn": "arn:aws:iam::<account-id>:role/ecsTaskExecutionRole"
}
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "SecretsManagerAccess",
"Effect": "Allow",
"Action": [
"secretsmanager:GetSecretValue",
"secretsmanager:DescribeSecret"
],
"Resource": [
"arn:aws:secretsmanager:us-east-1:<account-id>:secret:abap-accelerator/*"
]
},
{
"Sid": "ParameterStoreAccess",
"Effect": "Allow",
"Action": [
"ssm:GetParameter",
"ssm:GetParameters",
"ssm:GetParametersByPath"
],
"Resource": [
"arn:aws:ssm:us-east-1:<account-id>:parameter/abap-accelerator/*"
]
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ECRAccess",
"Effect": "Allow",
"Action": [
"ecr:GetAuthorizationToken",
"ecr:BatchCheckLayerAvailability",
"ecr:GetDownloadUrlForLayer",
"ecr:BatchGetImage"
],
"Resource": "*"
},
{
"Sid": "CloudWatchLogs",
"Effect": "Allow",
"Action": [
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:us-east-1:<account-id>:log-group:/ecs/abap-accelerator-mcp:*"
},
{
"Sid": "SecretsManagerForTaskDefinition",
"Effect": "Allow",
"Action": [
"secretsmanager:GetSecretValue"
],
"Resource": [
"arn:aws:secretsmanager:us-east-1:<account-id>:secret:abap-accelerator/*"
]
}
]
}
# Register task definition
aws ecs register-task-definition --cli-input-json file://task-definition.json
# Create service
aws ecs create-service \
--cluster your-cluster \
--service-name abap-accelerator-mcp \
--task-definition abap-accelerator-mcp \
--desired-count 1 \
--launch-type FARGATE \
--network-configuration "awsvpcConfiguration={subnets=[subnet-xxx],securityGroups=[sg-xxx],assignPublicIp=ENABLED}"
OAuth authentication is used with Principal Propagation to identify users and map them to SAP usernames. The OAuth flow authenticates users via your Identity Provider, and the server uses the authenticated identity to generate X.509 certificates for SAP access.
# Environment variables
ENABLE_OAUTH_FLOW=true
OAUTH_ISSUER=https://cognito-idp.us-east-1.amazonaws.com/us-east-1_XXXXXXXXX
OAUTH_AUTH_ENDPOINT=https://your-domain.auth.us-east-1.amazoncognito.com/oauth2/authorize
OAUTH_TOKEN_ENDPOINT=https://your-domain.auth.us-east-1.amazoncognito.com/oauth2/token
OAUTH_CLIENT_ID=your-client-id
SERVER_BASE_URL=https://your-mcp-server.com
ENABLE_OAUTH_FLOW=true
OAUTH_ISSUER=https://your-domain.okta.com
OAUTH_AUTH_ENDPOINT=https://your-domain.okta.com/oauth2/v1/authorize
OAUTH_TOKEN_ENDPOINT=https://your-domain.okta.com/oauth2/v1/token
OAUTH_CLIENT_ID=your-client-id
OAUTH_CLIENT_SECRET=your-client-secret
SERVER_BASE_URL=https://your-mcp-server.com
ENABLE_OAUTH_FLOW=true
OAUTH_ISSUER=https://login.microsoftonline.com/<tenant-id>/v2.0
OAUTH_AUTH_ENDPOINT=https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/authorize
OAUTH_TOKEN_ENDPOINT=https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token
OAUTH_CLIENT_ID=your-client-id
OAUTH_CLIENT_SECRET=your-client-secret
SERVER_BASE_URL=https://your-mcp-server.com
The server supports three ways to specify the SAP system (in priority order):
sap_system_id in each tool callx-sap-system-id headerDEFAULT_SAP_SYSTEM_ID# Using default system (from env var)
Check SAP connection status
# Specifying system explicitly
Check SAP connection status for system S4H-200
Get objects from package ZTEST in system S4H-100
SAP systems use different ports based on the instance number:
| Instance Number | HTTPS Port | HTTP Port |
|---|---|---|
| 00 | 44300 | 8000 |
| 01 | 44301 | 8001 |
| 02 | 44302 | 8002 |
| 10 | 44310 | 8010 |
Formula:
44300 + instance_number8000 + instance_numberInclude the port in the host field:
systems:
S4H-DEV:
host: sap-dev.company.com:44300 # Instance 00
client: "100"
S4H-QAS:
host: sap-qas.company.com:44301 # Instance 01
client: "200"
Specify port separately:
endpoints:
S4H-DEV:
host: sap-dev.company.com
port: 44300 # Instance 00
client: "100"
S4H-QAS:
host: sap-qas.company.com
port: 44301 # Instance 01
client: "200"
| 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_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_get_migration_analysis |
Get migration analysis |
aws_abap_cb_create_or_update_test_class |
Create/update test class |
aws_abap_cb_activate_objects_batch |
Batch activate objects |
aws_abap_cb_get_transport_requests |
Get transport requests |
Error: SSL: CERTIFICATE_VERIFY_FAILED
Solutions:
-v ./company-ca.pem:/app/certs/custom-ca.pem:ro
-e CUSTOM_CA_CERT_PATH=/app/certs/custom-ca.pem
SSL_VERIFY=falseError: Connection to SAP system times out
Solutions:
curl https://your-server/oauth/statusOAUTH_REDIRECT_URIError: "No user identity found in request headers"
Solutions:
LOG_LEVEL=DEBUGThe following guidance covers security best practices, operational recommendations, and deployment checklists for the ABAP Accelerator. These are recommendations and not standardized requirements; adapt them to your organization's security posture and policies.
To report security vulnerabilities, please submit to the AWS Vulnerability Disclosure Program via HackerOne or visit the AWS Vulnerability Reporting Page.
All user inputs are validated and sanitized to prevent injection attacks:
GetSecretValue calls originating outside the ECS task role.requirements.txt and mirror approved packages in a private PyPI registry.127.0.0.1 (set SERVER_HOST=127.0.0.1 in the local .env file); never bind to 0.0.0.0.The following assumptions underpin the security posture of this system. If any assumption does not hold in your environment, additional mitigations should be applied.
0.0.0.0) creates DNS rebinding and other network-level risks.| Aspect | Local (Docker) | ECS Fargate |
|---|---|---|
| SAP Systems Config | sap-systems.yaml file mounted to container |
AWS Parameter Store (/abap-accelerator/sap-endpoints) |
| SAP Authentication | Interactive credentials (basic auth) | Principal Propagation (X.509 certificates) |
| User Identity | Manual input at startup | OAuth/OIDC (Cognito, Okta, Entra ID) |
| CA Certificate | Not needed | AWS Secrets Manager (abap-accelerator/ca-certificate) |
| OAuth Client Secret | Not needed | AWS Secrets Manager (abap-accelerator/oauth-client-secret) |
| Multi-tenancy | Via x-sap-system-id header |
Via x-sap-system-id header + user isolation |
| Credential Provider | interactive or interactive-multi |
aws_secrets |
| Principal Propagation | false |
true |
This project has adopted the Amazon Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
For issues and questions:
This tool is intended for SAP development, sandbox, and training environments. Using this with SAP production environments is not recommended.
ABAP Accelerator for Amazon Q Developer is AWS Content under the Amazon Customer Agreement or other written agreement governing your usage of AWS Services. If you do not have an Agreement governing use of Amazon Services, ABAP Accelerator for Amazon Q Developer is made available to you under the terms of the AWS Intellectual Property License.
ABAP Accelerator for Amazon Q Developer is intended for use in a development environment for testing and validation purposes, and is not intended to be used in a production environment or with production workloads or data. ABAP Accelerator for Amazon Q Developer utilizes generative AI to create outputs, and AWS does not make any representations or warranties about the accuracy of the outputs of ABAP Accelerator for Amazon Q Developer. You are solely responsible for the use of any outputs that you utilize from ABAP Accelerator for Amazon Q Developer and appropriately reviewing, validating, or testing any outputs from ABAP Accelerator for Amazon Q Developer.
Customers are responsible for making their own independent assessment of the information in this Guidance. This Guidance: (a) is for informational purposes only, (b) represents AWS current product offerings and practices, which are subject to change without notice, and (c) does not create any commitments or assurances from AWS and its affiliates, suppliers or licensors. AWS products or services are provided "as is" without warranties, representations, or conditions of any kind, whether express or implied. AWS responsibilities and liabilities to its customers are controlled by AWS agreements, and this Guidance is not part of, nor does it modify, any agreement between AWS and its customers.
MIT No Attribution
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Выполни в терминале:
claude mcp add abap-accelerator-mcp-server -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.