Skip to content

Endpunkte

Ein Endpunkt ist eine bestimmte HTTP-Methode + Pfad, der aufgerufen werden kann (z. B. GET /api/users/{id}). Endpunkte sind die eigentlichen API-Operationen, die der LLM entdeckt, inspiziert und aufruft.

Struktur

Jeder Endpunkt enthält:

  • HTTP-Methode: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS
  • Pfad: /api/v1/users/{id}
  • Zusammenfassung: eine kurze Beschreibung dessen, was der Endpunkt tut — sehr nützlich für den LLM, um seinen Zweck auf einen Blick zu verstehen
  • Beschreibung: eine detaillierte Erklärung des Verhaltens, der Parameter und der Anwendungsfälle des Endpunkts
  • Parameter: Pfad, Abfrage, Header, Cookie
  • Anforderungstext: für POST/PUT/PATCH
  • Antworten: Statuscodes und Antwortschemata

Die Felder summary und description stammen aus der OpenAPI/Swagger/Postman-Datei. Sie sind der primäre Weg, wie der LLM versteht, was ein Endpunkt tut. Gut geschriebene Zusammenfassungen machen die Endpunkterkennung viel effektiver.

MCP-Tools für Endpunkte

ToolBeschreibung
endpoint_by_specAlle Endpunkte in einer Spec
endpoint_by_collectionEndpunkte in einer Collection
endpoint_by_tagEndpunkte in einem Tag
endpoint_by_idKurze Endpunktzusammenfassung
inspectVollständige Endpunktdetails (Schemata, Parameter)
invokeEndpunkt aufrufen
searchEndpunkte nach Text durchsuchen

Veraltete Endpunkte

Endpunkte, die in der Spezifikation als deprecated markiert sind, werden bei der Inspektion mit einem Hinweis angezeigt.

Konfiguration

Endpunkte sind aus der Perspektive von swag2mcp schreibgeschützt. Es gibt keine YAML-Konfigurationseinstellungen für Endpunkte — Sie können sie in swag2mcp.yaml nicht hinzufügen, entfernen, umbenennen oder ändern.

Um Endpunkte zu ändern (neue hinzufügen, Zusammenfassungen aktualisieren, Parameter ändern, als veraltet markieren), bearbeiten Sie die ursprüngliche OpenAPI/Swagger/Postman-Datei und führen Sie swag2mcp update aus, um neu zu parsen und neu zu indizieren.

Beispiel

Abfrage: "Zeige Details für GET /pet/{petId}"
→ inspect(endpointId: "abc123...")
→ Ergebnis:
  GET /pet/{petId}
  Zusammenfassung: Haustier nach ID finden
  Beschreibung: Gibt ein einzelnes Haustier anhand seiner ID zurück
  Parameter:
    - petId (path, integer, erforderlich)
  Antworten:
    - 200: Pet-Objekt
    - 400: Fehler
    - 404: Nicht gefunden