Regeln der Umwandlung

Diese Seite beschreibt genau, was das Werkzeug aus deiner Spezifikation macht. Stand der Regeln: MCP-Spezifikation 2025-11-25, geprüft am 08.11.2026.

Operation wird Tool

Jede Kombination aus Pfad und HTTP-Methode unter paths wird genau ein Tool. Ein MCP-Tool besteht laut Spezifikation aus name, optional title, description, inputSchema (ein JSON-Schema-Objekt), optional outputSchema und annotations.

OpenAPIMCP-Tool
operationId (sonst Methode + Pfad)name
summarytitle (wenn höchstens 80 Zeichen)
summary + descriptiondescription
Parameter und Request-BodyinputSchema
erste 2xx-Antwort mit JSON-ObjektoutputSchema (optional)
HTTP-Methodeannotations (optional)

Hat eine Operation keine Parameter, wird das von der MCP-Spezifikation empfohlene Schema {"type": "object", "additionalProperties": false} gesetzt.

Tool-Namen und Grenzen

Ohne operationId entsteht der Name aus Methode und Pfad, Pfadparameter werden zu by_…: GET /users/{id}/orders wird get_users_by_id_orders. Wahlweise wird der Name in snake_case oder camelCase umgeschrieben und mit einem Präfix versehen. Doppelte Namen bekommen eine Endung _2, _3 …; zu lange Namen werden gekürzt und mit einer kurzen Prüfsumme eindeutig gemacht.

WoErlaubte ZeichenLänge
MCP-Spezifikation (Empfehlung, „SHOULD“)A–Z, a–z, 0–9, _, -, .1–128
Anthropic Messages APIA–Z, a–z, 0–9, _, -1–128
OpenAI Function CallingA–Z, a–z, 0–9, _, -höchstens 64

Darum ist die Voreinstellung 64 Zeichen ohne Punkt: Solche Namen funktionieren überall. Ein Punkt (z. B. aus operationId: users.list) bleibt in der Schreibweise „wie operationId“ erhalten und wird als Warnung markiert. Manche Clients setzen zusätzlich den Servernamen vor den Tool-Namen; die Einstellung „48 Zeichen“ lässt dafür Platz.

Parameter und Request-Body

Schemas, $ref und nullable

Hinweise (annotations)

MCP kennt die Hinweise readOnlyHint, destructiveHint, idempotentHint und openWorldHint. Es sind ausdrücklich nur Hinweise; Clients sollen sie bei nicht vertrauenswürdigen Servern nicht als Zusicherung behandeln. Das Werkzeug leitet sie aus der HTTP-Semantik ab:

MethodeGesetzte Hinweise
GET, HEAD, OPTIONSreadOnlyHint: true
PUTreadOnlyHint: false, idempotentHint: true
DELETEreadOnlyHint: false, destructiveHint: true, idempotentHint: true
POST, PATCHreadOnlyHint: false (destructiveHint bleibt beim Standardwert true)

Ob eine API sich an diese Semantik hält, kann das Werkzeug nicht wissen – prüfe die Hinweise vor dem Einsatz.

outputSchema

Auf Wunsch wird das Schema der ersten 2xx-Antwort mit JSON-Inhalt übernommen. Die MCP-Spezifikation verlangt für outputSchema ein Objekt an der Wurzel; Antworten, die Listen oder einfache Werte sind, bekommen deshalb kein outputSchema. Ist es gesetzt, sollte der Server ein passendes structuredContent liefern – das Server-Gerüst tut das für JSON-Objekte.

Was nicht abgebildet wird

Quellen