sap-mcp-server-docs

vaibhavgoel-github-1986/sap-mcp-server-docs

3.1

If you are the rightful owner of sap-mcp-server-docs and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The SAP MCP Server allows seamless integration of GitHub Copilot or Claude with SAP systems, enabling users to create, modify, and manage SAP objects using natural language.

SAP MCP Server

Connect GitHub Copilot or Claude to your SAP system. Create, modify, and manage SAP objects using natural language.

📋 | 🐳 Docker Image | 🐛 Report Issues

� Latest Release

  • Version: v1.0.0
  • Published: November 11, 2025
  • Image: ghcr.io/vaibhavgoel-github-1986/sap-mcp-server:latest
  • Size: ~635 MB
  • Platforms: Linux (amd64, arm64)

�🚀 Quick Start - 2 Options

Option 1: One Command (Easiest)

docker run -d -p 8001:8001 --name sap-mcp-server ghcr.io/vaibhavgoel-github-1986/sap-mcp-server:latest

Or use a specific version:

docker run -d -p 8001:8001 --name sap-mcp-server ghcr.io/vaibhavgoel-github-1986/sap-mcp-server:v1.0.0

Option 2: Docker Compose (Recommended)

  1. Download the configuration:
curl -O https://raw.githubusercontent.com/vaibhavgoel-github-1986/sap-mcp-server-docs/main/docker-compose.yml
  1. Start the server:
docker-compose up -d

VS Code Configuration

Add this to your VS Code MCP settings (mcp.json):

{
  "servers": {
    "sap-mcp-server": {
      "type": "http",
      "url": "http://localhost:8001/mcp/",
      "headers": {
        "x-hostname": "https://your-sap-system.com:44300",
        "x-username": "your_username",
        "x-password": "${input:password}",
        "x-client": "110"
      }
    }
  },
  "inputs": [
    {
      "id": "password",
      "type": "promptString",
      "description": "Enter SAP Password",
      "password": true
    }
  ]
}

Replace:

  • https://your-sap-system.com:44300 with your SAP system URL
  • your_username with your SAP username
  • 110 with your SAP client number

That's it! Now you can ask GitHub Copilot to interact with your SAP system. It will prompt for your password when needed.


Usage Examples

Ask Copilot:

  • "Search for ABAP class Z_CUSTOMER_API"
  • "Create a new CDS view for customer data"
  • "Show me the code for program Z_SALES_REPORT"
  • "Activate the object Z_MY_CLASS"
  • Create an unit test class for ZCL_GET_PRODUCTS

Configuration (Optional)

Pass SAP credentials via environment variables:

docker run -d -p 8001:8001 \
  -e SAP_HOST="https://your-sap-system.com:8000" \
  -e SAP_USERNAME="your_username" \
  -e SAP_PASSWORD="your_password" \
  -e SAP_CLIENT="110" \
  ghcr.io/vaibhavgoel-github-1986/sap-mcp-server:latest

Or pass them in HTTP headers when Copilot makes requests (safer).


Features

  • Create & Modify - ABAP classes, programs, CDS views, tables
  • Search - Find objects across your SAP system
  • Execute - Call OData APIs, preview data
  • Manage - Activate objects, manage transports
  • Multi-platform - Works on Mac (Intel & Apple Silicon), Windows, Linux

Troubleshooting

Port already in use?

docker run -d -p 8002:8001 --name sap-mcp-server ghcr.io/vaibhavgoel-github-1986/sap-mcp-server:latest

Check logs:

docker logs sap-mcp-server

Stop/restart:

docker stop sap-mcp-server
docker start sap-mcp-server

Support

🐛 Found a bug? Open an issue


License

MIT License - Free to use