Skip to content

MCP-Server in der S/4HANA Cloud ​

In der S/4HANA Cloud spricht der MCP-Server den OData-Service des Designers an (App-Daten, Sperren als Sätze, Lizenz) und Standard-ADT für das Backend-Coding. Diese Seite beschreibt die Cloud-Anmeldung; Werkzeuge, Edit-Session und Live-Sync stehen auf der gemeinsamen Seite.

Anmeldung im Browser ​

In der S/4HANA Cloud gibt es kein Passwort in der Konfiguration. Der Server meldet sich wie Eclipse ADT über ein Reentrance-Ticket an: SAP_AUTH=browser, SAP_HOST ist der API-Host des Tenants.

json
{
  "mcpServers": {
    "mobile-builder": {
      "command": "npx",
      "args": ["-y", "@hpc-mb/mobile-builder-mcp@<version>"],
      "env": {
        "SAP_AUTH": "browser",
        "SAP_HOST": "https://<tenant>-api.s4hana.cloud.sap",
        "SAP_CLIENT": "<Mandant des Tenants>"
      }
    }
  }
}

Ablauf: Bereits beim Start des Servers (sobald der Host ihn verbindet und er die Lizenz prüft) öffnet der Server einen Browser-Tab mit der Anmeldeseite des Tenants. Melden Sie sich innerhalb von 90 Sekunden an; wird das versäumt, öffnet sich der Tab beim nächsten Werkzeugaufruf erneut. Die angemeldete Sitzung legt der Server unter ~/.hpc-sap-mcp/sessions/ ab und verwendet sie für alle weiteren Aufrufe – auch nach einem Neustart des Servers, ohne erneuten Browser-Tab, solange der Tenant sie nicht beendet hat. Weist der Tenant die gespeicherte Sitzung zurück, verwirft der Server sie und meldet sich einmal neu an (der Browser-Tab öffnet sich erneut); schlägt auch das fehl, melden die Werkzeuge, dass die SAP-Sitzung fehlt oder abgelaufen ist. Ein Löschen des Sitzungsordners erzwingt die Neuanmeldung. Der angemeldete Benutzer ist der Benutzer des MCP-Servers – er muss derselbe sein, mit dem der Designer im Launchpad geöffnet ist.

Fehlerbehebung ​

Browser-Tab zur Anmeldung nicht bestätigt ​

Symptom. Der Serverstart meldet nach etwa 90 Sekunden eine Warnung zur Lizenzprüfung bzw. ein Werkzeugaufruf bricht nach dieser Zeit mit einem Anmeldefehler ab; der Browser-Tab war offen, wurde aber nicht abgeschlossen.

Lösung. Ein Werkzeug (erneut) aufrufen – der Tab öffnet sich wieder – und die Anmeldung im Tab abschließen. Die Wartezeit ist bewusst kurz, damit ein hängender Login nicht wie ein hängender Server aussieht.

Nächste Schritte ​