Zum Hauptinhalt springen

REST-Connector

Stellt REST-Endpunkte aus einer OpenAPI-3.0-Spezifikation als MCP-Tools bereit. Jede Operation wird zu einem aufrufbaren Tool; Methode, Pfad-, Query- und Header-Parameter sowie JSON-Bodies werden aus der Spezifikation abgeleitet. Der Connector eignet sich, wenn eine bestehende HTTP-API ohne eigenen MCP-Server in AI Hub nutzbar gemacht werden soll.

Flags

FlagBeschreibung
--specPfad zu einer OpenAPI-Spezifikation in JSON oder YAML.
--base-urlBasis-URL der Ziel-API. Wenn leer, nutzt der Connector servers aus der Spezifikation.
--api-keyAPI-Key; standardmäßig als Authorization: Bearer <key>.
--api-key-headerEigener Headername für den API-Key, z. B. X-API-Key.

Grundlegende Verwendung

# Mit OpenAPI-Spezifikation und Basis-URL
ai-hub-cli mcp ai-hub-cli rest-connector \
--spec openapi.json \
--base-url https://api.example.com

# Ohne Basis-URL, wenn OpenAPI `servers` enthält
ai-hub-cli mcp ai-hub-cli rest-connector --spec openapi.json

Authentifizierung

# Bearer-Token im Authorization-Header
ai-hub-cli mcp ai-hub-cli rest-connector \
--spec openapi.json \
--base-url https://api.example.com \
--api-key DEIN_API_KEY

# Eigener API-Key-Header
ai-hub-cli mcp ai-hub-cli rest-connector \
--spec openapi.json \
--base-url https://api.example.com \
--api-key DEIN_API_KEY \
--api-key-header X-API-Key

Tool-Erzeugung

OpenAPI-ElementMCP-Abbildung
operationIdWird zum Tool-Namen. Fehlt er, erzeugt die CLI einen Namen aus HTTP-Methode und Pfad.
PfadparameterWerden als Pflichtparameter im Tool-Schema angelegt.
Query-/Header-ParameterWerden mit Typ, Beschreibung, Default und Required-Status aus OpenAPI übernommen.
JSON-Request-BodyObjekt-Properties werden als Tool-Parameter abgebildet.
AntwortStatuszeile und Body werden als Textinhalt zurückgegeben; Fehlerstatus ab 400 setzt IsError.

Unterstützt werden GET, POST, PUT, DELETE und PATCH. Für GET ist das Tool read-only markiert; DELETE, POST, PUT und PATCH erhalten passende MCP-Hints für potenziell verändernde Operationen.