Skip to main content
Glama

hac-mcp

npm version npm downloads License Node.js

Ein Model Context Protocol (MCP)-Server, der KI-Assistenten (wie Claude) programmatischen Zugriff auf die Hybris Administration Console (HAC) von SAP Commerce Cloud bietet. Er ermöglicht automatisierte FlexibleSearch-Abfragen, ImpEx-Importe, die Ausführung von Groovy-Skripten und Systemverwaltungsaufgaben über mehrere Umgebungen hinweg.

Er authentifiziert sich bei HAC mit Ihren vorhandenen Anmeldedaten – keine Backend-Änderungen oder zusätzliche Einrichtung erforderlich. Erlaubte Operationen werden pro Umgebung konfiguriert, sodass die KI nur das tun kann, was Sie ausdrücklich erlauben.

Was Sie tun können

  • „Untersuche die PromotionRule mit dem Code SUMMER25 im Staging und erstelle sie in meiner lokalen Umgebung neu“

  • „Mein ImpEx schlägt im Staging fehl, prüfe die tatsächlichen Werte in der Produktion und fülle die richtigen ein“

  • „Finde alle Bestellungen, die seit mehr als 3 Tagen im Status WAIT festhängen, in der Produktion und gib mir eine Zusammenfassung“

  • „Schreibe ein Groovy-Skript, um ... zu tun, und führe es zuerst lokal aus. Wenn es funktioniert, werde ich es für das Staging freigeben“

  • „Dieser Code funktioniert nicht wie erwartet. Kannst du seine Randfälle mit Groovy und echten Daten im Staging überprüfen?“

  • „Ich möchte diesen CronJob im Staging testen. Er hat ein Medienfeld, das eine CSV im txt-Format mit den Spalten source-product und target-product akzeptiert. Erstelle mehrere Testmedien, schreibe sie, führe den Job für jeden Fall aus und validiere die Ergebnisse mit FlexibleSearch“

Web-UI mit Umgebungsliste und Live-Aktivitätsprotokoll

Related MCP server: Hybris MCP Server

Funktionen

  • Unterstützung mehrerer Umgebungen: Konfigurieren und Wechseln zwischen lokalen, Staging- und Produktions-HAC-Instanzen

  • Feingranulare Berechtigungen: Steuern Sie, welche Operationen pro Umgebung erlaubt sind

  • Web-UI: Browserbasierte Verwaltungskonsole zum Hinzufügen/Bearbeiten von Umgebungen und zur Überwachung der Aktivität

  • Echtzeit-Protokollierung: Live-Protokolle von HAC-Anfragen und MCP-Tool-Ausführungen über SSE

  • Skript-Ausführungsprotokolle auf der Festplatte: Jede Groovy-, ImpEx- und FlexSearch-Ausführung wird mit Skript und Ergebnis in logs/<kind>/<date>/ geschrieben. Aufbewahrungsdauer (Standard 30 Tage) und Ergebnis-Kürzung (Standard 20.000 Zeichen) sind im Web-UI-Einstellungsdialog konfigurierbar.

  • Typsuche: Trigramm-basierte Fuzzy-Suche nach SAP-Commerce-Typnamen mit Caching pro Umgebung

  • FlexSearch-Fehlerbehebung: Wenn eine Abfrage aufgrund eines unbekannten Felds oder Typs fehlschlägt, werden gültige Feldnamen abgerufen und zusammen mit dem Fehler zurückgegeben, damit die KI den Fehler korrigieren und ohne manuellen Eingriff erneut versuchen kann.

  • ImpEx-Validierung und -Anreicherung: Skripte werden vor dem Import auf fehlende Pflichtfelder validiert, und etwaige Attributfehler nach dem Import werden spontan in gültige Feldlisten aufgelöst, damit die KI das Skript selbst korrigieren und erneut versuchen kann.

Tools

Tool

Beschreibung

list_environments

Alle konfigurierten HAC-Umgebungen auflisten

flexible_search

FlexibleSearch-Abfragen ausführen

search_type

Fuzzy-Suche nach Typnamen

get_type_info

Typmetadaten, Attribute und Beziehungen abrufen

resolve_pk

Undurchsichtige PKs in Typecode und eindeutige Feldwerte auflösen

impex_import

ImpEx-Importskripte ausführen

groovy_execute

Groovy-Skripte ausführen

read_property

HAC-Konfigurationseigenschaften nach Schlüssel/Wert durchsuchen

media_read

Text-/Plain-Medieninhalte lesen

media_write

Medienmodelle erstellen oder überschreiben

list_cronjobs

CronJobs mit optionaler Filterung auflisten

run_cronjob

Einen CronJob synchron ausführen und auf den Abschluss warten

backoffice_config_raw

Rohe Backoffice-Cockpit-Config-<context>-Blöcke (beliebige Komponente) lesen, nach Typ/Komponente/Modul filtern; keine Zusammenführung

backoffice_config_resolve

Den ZUSAMMENGEFÜHRTEN Editor-Bereich für einen Typ auflösen (durchläuft die Supertyp-Kette, wendet merge/replace/remove an), kennzeichnet jeden Knoten mit seinem module@type-Beitrag

Installation

Über npx (empfohlen)

npx hac-mcp

Globale Installation

npm install -g hac-mcp
hac-mcp

Der Server startet standardmäßig auf http://localhost:18432.

Options:
  -p, --port    Port to listen on (default: 18432)
  -v, --version Print version
  -h, --help    Show help

Die Umgebungskonfiguration wird in ~/.hac-mcp/environments.json gespeichert.

Automatischer Start beim Systemstart (optional, empfohlen)

Um den Server über Neustarts hinweg laufen zu lassen, verwenden Sie den Unterbefehl startup (erfordert PM2):

npx hac-mcp startup
npx hac-mcp startup --port 4000  # with custom port

Dies registriert den Server bei PM2 und führt pm2 startup aus, das einen einmaligen Befehl ausgibt, den Sie ausführen müssen (auf macOS/Linux möglicherweise mit sudo), um PM2 in die Boot-Sequenz Ihres Betriebssystems einzubinden.

Konfiguration

Über die Web-UI

Öffnen Sie http://localhost:18432/ in Ihrem Browser, klicken Sie auf + Umgebung hinzufügen, füllen Sie die Details aus (die Verbindung wird automatisch während der Eingabe getestet) und klicken Sie dann auf Speichern.

Formular zum Hinzufügen einer Umgebung mit Live-Verbindungstest

Umgebungsoptionen

Feld

Typ

Standard

Beschreibung

name

string

Anzeigename

description

string

Optionale Notizen

url

string

HAC-Basis-URL (z. B. https://host:9002/)

username

string

HAC-Anmeldebenutzername

password

string

HAC-Anmeldepasswort

dbType

string

MSSQL

Datenbankdialekt: MSSQL oder MySQL

allowFlexSearch

boolean

true

FlexibleSearch-Abfragen erlauben

allowImpexImport

boolean

false

ImpEx-Importe erlauben

allowGroovyExecution

boolean

false

Ausführung von Groovy-Skripten erlauben

allowGroovyCommitMode

boolean

false

Erlauben, dass Groovy-Skripte Änderungen committen

allowReadProperty

boolean

true

Lesen von Plattform-Konfigurationseigenschaften erlauben

Tipp für die Produktion: Deaktivieren Sie allowImpexImport, allowGroovyCommitMode oder beide, um versehentliche Datenänderungen zu verhindern.

Verwendung mit Codex

Codex verwendet den Streamable-HTTP-Endpunkt:

codex mcp add hac-mcp --url http://localhost:18432/mcp

Oder fügen Sie es direkt zu ~/.codex/config.toml hinzu:

[mcp_servers.hac-mcp]
url = "http://localhost:18432/mcp"

Verwendung mit Claude Code

Claude Code kann weiterhin den alten SSE-Endpunkt verwenden:

claude mcp add --transport sse hac-mcp http://localhost:18432/mcp/sse

Andere MCP-Clients

Für Clients, die Streamable HTTP unterstützen, verwenden Sie:

Fügen Sie Folgendes zu Ihrer MCP-Client-Konfiguration hinzu:

{
  "mcpServers": {
    "hac-mcp": {
      "url": "http://localhost:18432/mcp"
    }
  }
}

Projektstruktur

hac-mcp/
├── server.js           # Express app, MCP SSE endpoint, REST API
├── hac.js              # HAC client (login, FlexSearch, ImpEx, Groovy, etc.)
├── storage.js          # Environment config persistence
├── type-index.js       # Trigram fuzzy type search with caching
├── tools/
│   ├── index.js        # Tool registry
│   ├── context.js      # Shared runtime state (sessions, logging)
│   ├── fileLog.js      # On-disk script run logs (retention, truncation)
│   ├── zodLoose.js     # Loose Zod validators (string -> number/bool)
│   └── *.js            # One file per MCP tool
└── static/
    ├── index.html      # Management console UI
    ├── app.js          # UI logic
    └── style.css       # Styles

Versionshinweise

v1.0.7 – Skript-Ausführungsprotokolle auf der Festplatte werden jetzt verwaltet: Eine konfigurierbare Aufbewahrungsdauer (Standard 30 Tage) bereinigt alte logs/<kind>/<date>/-Ordner beim Start und täglich, und Ergebnisinhalte werden vor dem Schreiben gekürzt (Standard 20.000 Zeichen). Der Einstellungsdialog legt beides offen, zeigt das Protokollverzeichnis und dessen aktuelle Größe, und das Aktivitätsprotokoll weist darauf hin, dass Ausführungen auch auf der Festplatte gespeichert werden. Fehlgeschlagene CSRF-Token-Extraktion wird nun als HAC-Konnektivitätsproblem (VPN ausgefallen oder IP nicht whitelisted) gemeldet, statt als bloßer Parse-Fehler.

v1.0.6 – Die Web-UI zeigt die laufende Serverversion neben dem Titel „HAC MCP“ und im Setup-Dialog. Behoben, dass der Server zuvor eine fest codierte Version 1.0.0 meldete, anstatt package.json zu lesen (tatsächlich war es 1.0.5).

Sicherheitshinweise

  • Anmeldedaten werden im Klartext in ~/.hac-mcp/environments.json gespeichert. Vermeiden Sie, diese Datei offenzulegen.

  • Die SSL-Zertifikatsprüfung ist für HAC-Verbindungen deaktiviert: Seien Sie sich dessen in nicht vertrauenswürdigen Netzwerken bewusst.

  • Beschränken Sie Schreibberechtigungen (allowImpexImport, allowGroovyCommitMode) in Produktionsumgebungen.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    C
    maintenance
    Enables AI assistants to interact with SAP Commerce Cloud (Hybris) instances for product management, order viewing, FlexibleSearch queries, Groovy script execution, ImpEx operations, and system administration tasks.
    16
    13
    -
  • F
    license
    B
    quality
    C
    maintenance
    Enables AI assistants to interact with SAP Commerce Cloud (Hybris) instances to manage products, orders, and system configurations. It supports advanced operations like FlexibleSearch queries, Groovy script execution, and ImpEx data management.
    16
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI assistants to securely connect with SAP ABAP and BTP services, allowing execution of function modules, BAPIs, table reads, and various BTP operations through MCP.
    1
    Apache 2.0