So ist das FAQ-Kompendium aufgebaut
Die Fragen reichen von der Rollen- und Nachrichtensemantik über Tool- und Resource-Design bis zu OAuth, Prompt Injection, Registry-Vertrauen, Travel-Daten, Offer und Order, Buchungssicherheit sowie produktivem Betrieb.
Normative Aussagen beziehen sich auf die MCP-Spezifikation 2025-11-25. Tasks sind in dieser Version experimentell. Aussagen zu IATA, OpenTravel, GTFS und europäischen Mobilitätsstandards sind fachliche Nachbarstandards und keine Bestandteile von MCP.
Empfohlene Einstiege nach Lesergruppe
Entscheider beginnen mit Definition, Abgrenzung zu APIs, geeigneten Use Cases und Governance. Architekten lesen Host/Client/Server, Transporte, Identitäten und Domänengrenzen. Entwicklungsteams vertiefen Lifecycle, Schemas, Resultate, Fehler und Tests. Travel-Fachbereiche konzentrieren sich auf Offer, Order, Preise, Zeit, Identifikatoren und Servicing.
Grenzen kurzer Antworten
Eine FAQ kann eine Implementierungsentscheidung strukturieren, aber keine konkrete Risikoanalyse ersetzen. Protokollversion, Clientunterstützung, Datenklasse, Rechtsraum, System of Record, Seiteneffekt und Rückabwicklung müssen für den jeweiligen Prozess geprüft werden.
FAQ zu MCP-FAQ für Travel: Protokoll, Architektur, Sicherheit und Reise-IT
Was ist MCP in einem Satz?
Ein offener Standard, über den KI-Anwendungen externe Fähigkeiten und Kontextquellen einheitlich entdecken und verwenden.
Ersetzt MCP APIs?
Nein. MCP-Server kapseln häufig bestehende APIs und ergänzen eine KI-orientierte Capability-Schicht.
Ist ein MCP-Server ein Agent?
Nein. Ein Server stellt Fähigkeiten bereit; Planung und Zielverfolgung liegen normalerweise im Host oder Agentenframework.
Welche Primitive gibt es?
Server bieten vor allem Tools, Ressourcen und Prompts; weitere Capabilities umfassen Logging, Completions und Tasks.
Welche Transporte sind standardisiert?
stdio und Streamable HTTP. Der frühere HTTP-plus-SSE-Transport ist ein Bestandsmodell.
Was ist Capability Negotiation?
Client und Server erklären während der Initialisierung, welche optionalen Protokollfunktionen sie unterstützen.
Ist MCP an ein Modell gebunden?
Nein. Konkrete Hosts und Modelle unterscheiden sich jedoch in ihrer Produktunterstützung.
Wie funktioniert Autorisierung?
Entfernte HTTP-Server nutzen das OAuth-basierte MCP-Modell; der Server validiert Tokens und erzwingt zusätzlich Fachrechte.
Reicht ein Scope für den Zugriff?
Nein. Scopes sind grob; konkrete Kunden, Buchungen oder Dokumente benötigen Objektberechtigungen.
Was ist Token-Passthrough?
Das ungeprüfte Akzeptieren oder Weiterreichen eines Tokens, das nicht korrekt für den MCP-Server ausgestellt wurde. Dieses Muster ist verboten.
Wie verhindert man Prompt Injection?
Durch technische Trennung von Daten und Instruktionen, minimale Tools, Freigaben und serverseitige Policies – nicht allein durch Prompts.
Wann eignet sich stdio?
Für lokale Einzelbenutzer-Integrationen, bei denen der Host einen Serverprozess startet.
Wann eignet sich Streamable HTTP?
Für entfernte, gemeinsam genutzte und zentral betriebene Server mit TLS und Autorisierung.
Was ist Sampling?
Eine Serveranfrage an den Client, eine Modellgenerierung unter Kontrolle des Hosts auszuführen.
Was ist Elicitation?
Ein standardisierter Weg, mit dem ein Server zusätzliche Nutzerinteraktion über den Client anfordert.
Was sind Roots?
Vom Client bereitgestellte Hinweise auf relevante Dateisystemgrenzen; sie ersetzen keine Sandbox.
Was sind Tasks?
Ein experimenteller Mechanismus für langlaufende Operationen mit Status und späterem Ergebnisabruf.
Wie beginnt ein Unternehmen?
Mit einem häufigen, lesenden Use Case, stabiler Quelle, echten Nutzern und messbarer Baseline.
Welche Systeme lassen sich anbinden?
Grundsätzlich APIs, CRM, ERP, DMS, Datenbanken, Buchungs- und Reisesysteme – jeweils nur über begrenzte Fähigkeiten.
Wie wird ein MCP-System betrieben?
Mit SLOs, Logs, Metriken, Tracing, Versionsregeln, Incident Response und benannten Capability-Ownern.
Was ist der Unterschied zwischen Host und Client?
Der Host ist die übergeordnete KI-Anwendung mit Benutzeroberfläche, Modellzugang und Kontrolllogik. Er erzeugt gewöhnlich für jede Serververbindung eine eigene MCP-Clientinstanz. Der Client spricht das Protokoll; der Host entscheidet, wie Fähigkeiten dem Modell und dem Menschen zugänglich werden.
Kann ein Host mehrere MCP-Server gleichzeitig verwenden?
Ja. Das ist ein reguläres Architekturmuster. Jeder Client hält dabei seine eigene Serverbeziehung. Der Host muss Namenskonflikte, Berechtigungen, Ergebnisprovenienz und die Auswahl zwischen ähnlichen Tools kontrollieren.
Ist eine MCP-Verbindung automatisch zustandsbehaftet?
Nicht zwingend. Der Protokolllifecycle schafft eine logische Verbindung; Streamable HTTP kann zusätzlich eine MCP-Session-ID verwenden. Fachlicher Zustand wie ein Warenkorb oder eine Buchung gehört dennoch in ein ausdrücklich verantwortetes System und nicht unbemerkt in die Transportsitzung.
Welche MCP-Version sollte implementiert werden?
Client und Server handeln während initialize eine unterstützte Version aus. Neue Implementierungen sollten eine veröffentlichte, versionierte Spezifikation gezielt unterstützen und Kompatibilität testen, statt auf undokumentiertes Latest-Verhalten zu vertrauen.
Was passiert bei inkompatiblen Protokollversionen?
Kommt keine gemeinsam unterstützte Version zustande, darf die Initialisierung nicht als erfolgreiche Sitzung fortgeführt werden. Betreiber benötigen eine dokumentierte Kompatibilitätsmatrix und kontrollierte Upgrade- beziehungsweise Rollbackpfade.
Verwendet MCP JSON-RPC?
Ja. MCP-Nachrichten beruhen auf JSON-RPC 2.0 und ergänzen darauf eigene Methoden, Datenstrukturen, Lifecycle-Regeln und Capabilities. JSON-RPC allein ist daher noch keine MCP-Implementierung.
Sind Toolnamen global eindeutig?
Nein. Sie sind innerhalb des jeweiligen Servers eindeutig. Ein Host, der mehrere Server kombiniert, muss Herkunft und Namensraum erhalten und darf zwei gleichnamige Tools nicht ohne explizite Konfliktregel vermischen.
Was muss eine Tooldefinition enthalten?
Mindestens einen eindeutigen Namen, eine verständliche Beschreibung und ein gültiges inputSchema. Titel, outputSchema, Icons, Annotationen und Ausführungsinformationen können je Spezifikationsversion ergänzend vorhanden sein.
Welchen JSON-Schema-Stand verwendet MCP?
Wenn kein anderes $schema angegeben ist, gilt für Tool-Schemas in der Spezifikation 2025-11-25 JSON Schema 2020-12 als Standardwert. Implementierungen müssen trotzdem prüfen, welchen Umfang ihre Bibliotheken tatsächlich unterstützen.
Was ist der Unterschied zwischen inputSchema und outputSchema?
inputSchema beschreibt die Argumente eines Tools. Das optionale outputSchema beschreibt dessen strukturiertes Ergebnis. Wenn ein Server ein outputSchema veröffentlicht, muss structuredContent diesem Schema entsprechen; der Client sollte dies validieren.
Was ist structuredContent?
Ein maschinenlesbares JSON-Objekt im Toolergebnis. Es verhindert nicht automatisch Halluzinationen oder falsche Quelldaten, erleichtert aber Typprüfung, Weiterverarbeitung und eine klare Trennung von Darstellungstext und Ergebnisstruktur.
Wie werden Toolfehler dargestellt?
Fehler im Protokoll oder in der Request-Struktur werden als JSON-RPC-Fehler behandelt. Fachliche Ausführungsfehler können als Toolresultat mit isError: true zurückgegeben werden, damit der aufrufende Client sie kontrolliert an das Modell weitergeben kann.
Darf ein Tool unbekannte Eingabefelder akzeptieren?
Technisch kann ein Schema dies erlauben. Für sicherheitsrelevante Tools ist additionalProperties: false häufig sinnvoll, weil unerwartete Parameter früh abgewiesen werden. Die Entscheidung muss zur Erweiterungsstrategie des Vertrags passen.
Sind Tool-Annotationen vertrauenswürdig?
Nicht automatisch. Die Spezifikation verlangt, dass Clients Annotationen eines nicht vertrauenswürdigen Servers nicht als Sicherheitsgarantie behandeln. Aussagen wie readOnlyHint ersetzen weder Codeprüfung noch serverseitige Autorisierung.
Was unterscheidet eine Resource von einem Tool?
Eine Resource stellt adressierbaren Kontext über eine URI bereit. Ein Tool modelliert eine aufrufbare Operation. Eine Resource sollte nicht als versteckter Schreibkanal und ein Tool nicht als beliebige Datenablage missbraucht werden.
Was ist ein Resource Template?
Eine parametrisierte URI-Beschreibung für eine Menge ähnlich strukturierter Ressourcen. Der Client setzt definierte Argumente ein; der Server bleibt für Autorisierung, Validierung und die sichere Auflösung der URI verantwortlich.
Können sich Resources ändern?
Ja. Server können List-Changed-Fähigkeiten und Abonnements unterstützen. Ein Client darf daraus nicht schließen, dass alle Änderungen garantiert oder in Echtzeit eintreffen; Cache- und Konsistenzregeln müssen dokumentiert werden.
Was ist ein MCP-Prompt?
Eine serverseitig angebotene, vom Nutzer auswählbare Vorlage für Nachrichten und Kontext. Ein Prompt ist keine technische Sicherheitsrichtlinie und darf serverseitige Zugriffsprüfungen niemals ersetzen.
Wann sollte eine Funktion Tool statt Prompt sein?
Wenn eine klar definierte, validierbare Operation ausgeführt oder strukturiert abgefragt wird, ist ein Tool passend. Ein Prompt eignet sich für wiederverwendbare Interaktionsvorlagen, deren Auswahl und Ausführung beim Nutzer beziehungsweise Host liegt.
Kann ein Server das Sprachmodell direkt aufrufen?
Nur wenn der Client Sampling unterstützt und der Host die Anfrage kontrolliert. Der Server erhält dadurch keinen unbegrenzten Modellzugang; der Client kann Anfragen prüfen, verändern oder ablehnen.
Dürfen über Elicitation Passwörter abgefragt werden?
Form Mode ist nicht für sensible Geheimnisse gedacht. Für externe sensible oder personenbezogene Abläufe sieht die neuere Spezifikation URL-basierte Interaktion vor. Unabhängig davon müssen Datensparsamkeit und Zweckbindung gelten.
Wie wird ein Remote-MCP-Server gefunden?
Die Serveradresse kann konfiguriert oder über vertrauenswürdige Verzeichnisse bereitgestellt werden. Für geschützte HTTP-Ressourcen nutzt die Autorisierung Protected Resource Metadata zur Ermittlung zugehöriger Authorization Server.
Was bestätigt die offizielle MCP Registry?
Sie stellt standardisierte Metadaten bereit und bindet Publikationen über Namespace-Verifikation an GitHub-Konten oder Domains. Laut eigener Dokumentation ist sie keine Sicherheitsprüfung des Servercodes und keine Garantie für Produktionseignung.
Was bedeutet Evidenzstufe B im TRAVEL MCP Scanner?
Der Eintrag und seine Metadaten sind durch eine offizielle Primärquelle belegt. Installation, Capabilities, Datenqualität, Seiteneffekte und Sicherheit wurden jedoch noch nicht reproduzierbar redaktionell getestet.
Warum zeigt der Scanner keine vollständige Marktgröße?
Die Registry befindet sich im Preview-Status und umfasst nur öffentlich registrierte Server. Private Unternehmensserver, nicht registrierte Repositories und geschlossene Produkte ohne öffentliche Metadaten fehlen. Eine absolute Marktzahl wäre deshalb methodisch irreführend.
Ist ein Open-Source-MCP-Server automatisch sicherer?
Nein. Offener Quellcode ermöglicht Prüfung, garantiert sie aber nicht. Entscheidend sind konkrete Version, Abhängigkeiten, Berechtigungen, Datenflüsse, Build-Provenienz, Wartung und Betriebsumgebung.
Welche OAuth-Rolle hat ein geschützter MCP-Server?
Bei HTTP-basierter Autorisierung agiert er als OAuth Protected Resource beziehungsweise Resource Server. Er akzeptiert nur passend ausgestellte Tokens und muss insbesondere deren Zielressource beziehungsweise Audience validieren.
Warum sind Resource Indicators wichtig?
Sie binden die Tokenanforderung an den konkreten MCP-Server. Dadurch wird erschwert, dass ein für eine andere Ressource ausgestelltes Token an einem MCP-Server missbraucht wird.
Ist OAuth für stdio vorgesehen?
Das HTTP-Autorisierungsmodell soll für stdio nicht verwendet werden. Lokale stdio-Server beziehen Zugangsdaten typischerweise aus ihrer kontrollierten Umgebung; der Host muss Prozessstart, Umgebungsvariablen und Dateirechte absichern.
Was bedeutet Least Privilege bei Travel-Tools?
Ein Tool erhält nur die Daten, Operationen und Zeiträume, die sein Zweck verlangt. Eine reine Verfügbarkeitssuche braucht beispielsweise keine Zahlungsdaten und gewöhnlich kein Recht zum Erstellen oder Stornieren einer Buchung.
Wann ist eine Nutzerfreigabe erforderlich?
Insbesondere bei wirtschaftlich oder rechtlich relevanten, schwer reversiblen oder personenbezogenen Aktionen. Die Freigabe muss den konkreten Preis, Umfang, Reisenden, Tarifzustand und Zeitpunkt abdecken; eine pauschale Zustimmung zu einem Agenten reicht nicht.
Wie sollte eine Buchung über MCP modelliert werden?
Als fachliche Zustandsfolge: Suche, konkretes Offer, Revalidierung, informierte Bestätigung und idempotente Order-Erzeugung. Das System of Record bestätigt Preis, Verfügbarkeit und Buchungsstatus; das Sprachmodell ist nicht die Buchungsdatenbank.
Was ist der Unterschied zwischen Offer und Order?
Ein Offer beschreibt ein befristetes oder konditioniertes Leistungsangebot. Eine Order dokumentiert den angenommenen, verwalteten Geschäftszustand. Die genaue Semantik hängt vom fachlichen Standard und Anbieter ab und darf nicht aus dem MCP-Protokoll abgeleitet werden.
Ersetzt MCP IATA NDC oder ONE Order?
Nein. NDC und ONE Order beschreiben Airline-Retailing-, Offer-, Order- und Fulfilment-Semantik. MCP kann passende Fähigkeiten zugänglich machen, liefert diese fachlichen Modelle aber nicht selbst.
Ersetzt MCP OpenTravel-Nachrichten?
Nein. OpenTravel definiert segmentübergreifende Travel-Nachrichten und Datenobjekte. Ein MCP-Server kann solche Schnittstellen kapseln, muss Version, Lizenz, Codes und fachliche Regeln jedoch weiterhin respektieren.
Kann MCP GTFS oder NeTEx nutzen?
Ja. Ein Server kann statische oder dynamische Mobilitätsdaten aus GTFS, NeTEx oder SIRI bereitstellen. Er muss Herkunft, Gültigkeitszeit, Zeitzone, Servicekalender und Aktualität erhalten, damit Ergebnisse fachlich interpretierbar bleiben.
Wie werden Flughäfen, Bahnhöfe und Haltestellen eindeutig bezeichnet?
Ein Code benötigt immer seinen Namensraum, etwa IATA, UIC oder einen feed-spezifischen GTFS stop_id. Ein nackter String wie BER ist ohne Semantik und Gültigkeitskontext nicht ausreichend.
Wie sollten Preise dargestellt werden?
Mindestens mit Betrag, ISO-4217-Währung, Preisbestandteilen, Steuer-/Gebührenstatus, Gültigkeit, Quelle und Hinweis auf Revalidierung. Gleitkommazahlen sind für Geldberechnungen häufig ungeeignet; Dezimal- oder Minor-Unit-Modelle sind kontrollierbarer.
Wie werden Zeitzonen in Travel-Tools behandelt?
Zeitpunkte sollten eine eindeutige Zeitzone oder einen UTC-Bezug besitzen. Lokale Abflugzeit, Betriebsdatum und UTC-Zeit sind verschiedene Informationen; Sommerzeitwechsel und Fahrplanlogik dürfen nicht stillschweigend vom Modell geraten werden.
Darf ein Agent selbstständig stornieren?
Nur innerhalb einer ausdrücklich freigegebenen Policy und nach erneuter Prüfung der konkreten Folgen. Gebühren, Erstattungsweg, Teilstorno, verbundene Leistungen und Unumkehrbarkeit müssen vor der Ausführung transparent sein.
Wie verhindert man doppelte Buchungen?
Durch fachliche Idempotenzschlüssel, Deduplizierung, eindeutige Request-Korrelation und kontrolliertes Retry-Verhalten. Ein Timeout darf nicht automatisch als nicht ausgeführte Buchung interpretiert werden; zuerst ist der Zustand im System of Record zu klären.
Welche Daten gehören in Audit-Logs?
Identität, Tool und Version, Zweck, Autorisierungsentscheidung, freigegebene Parameter, Zeit, Ergebnisstatus und Korrelationskennung. Geheimnisse und unnötige personenbezogene Inhalte gehören nicht in Logs; Integrität, Zugriff und Aufbewahrung müssen geregelt sein.
Wie werden personenbezogene Reisedaten geschützt?
Durch Zweckbindung, Datenminimierung, getrennte Identitäten, Verschlüsselung, kurze Aufbewahrung, Objektberechtigungen und nachvollziehbare Übermittlung. MCP ändert nicht die datenschutzrechtliche Verantwortung der beteiligten Systeme.
Welche Observability-Signale sind sinnvoll?
Latenz und Fehler je Tool, Backendabhängigkeit, Autorisierungsfehler, Timeouts, Abbrüche, Schemafehler, Ergebnisgröße und Seiteneffektstatus. Prompt- und Inhaltsdaten sollten nur nach Datenklassifikation protokolliert werden.
Wie testet man einen MCP-Server?
Mit Protokoll- und Contract-Tests, Schema- und Autorisierungstests, Negativfällen, Last- und Abbruchtests sowie fachlichen Zustandsprüfungen. Travel-Transaktionen benötigen zusätzlich Sandboxdaten und eine sichere Kontrolle möglicher realer Seiteneffekte.
Wie werden Änderungen an Tools ausgerollt?
Additive, kompatible Erweiterungen sind von brechenden Änderungen zu trennen. Benötigt werden Versionierungsregel, Deprecation-Frist, Consumer-Inventar, Contract Tests, schrittweiser Rollout und ein belastbarer Rückweg.
Was bedeutet Human in the Loop konkret?
Der Mensch erhält die entscheidungsrelevanten Daten und bestätigt einen bestimmten Zustand. Eine bloße Meldung nach Ausführung oder ein unverständlicher Sammeldialog ist keine wirksame Kontrolle.
Kann MCP vollständig on-premises betrieben werden?
Ja, sofern Host, Server, Modelle und abhängige Systeme entsprechend bereitgestellt werden. Ob tatsächlich keine Daten externe Grenzen verlassen, hängt aber von Telemetrie, Modellendpoint, Authentifizierung, Updates und weiteren Diensten ab.
Wann ist ein Gateway sinnvoll?
Wenn mehrere Server gemeinsame Discovery-, Routing-, Policy- oder Beobachtungsanforderungen haben. Das Gateway darf Domänenautorisierung nicht unbemerkt zentralisieren, keine Tokens ungeprüft weiterreichen und keinen Single Point of Failure ohne Gegenmaßnahmen erzeugen.
Soll jede Fachdomäne einen eigenen MCP-Server erhalten?
Nicht automatisch. Grenzen sollten Datenverantwortung, Berechtigungsmodell, Releasezyklus, Fehlerdomäne und fachliche Kohärenz widerspiegeln. Sowohl der Universalserver als auch extreme Zersplitterung können problematisch sein.
Wie erkennt man einen ungeeigneten ersten Use Case?
Er verlangt breite Schreibrechte, hat unklare Verantwortliche, schlechte Datenqualität, seltene Ausnahmefälle oder keinen messbaren Ausgangswert. Ein enger, lesender und häufig genutzter Prozess ist als Einstieg meist besser prüfbar.
Ist Travel MCP selbst ein MCP-Server?
Nein. Travel MCP ist ein unabhängiges Wissensportal. Der TRAVEL MCP Scanner dokumentiert öffentlich auffindbare Server, und die technischen Beispiele simulieren Protokollabläufe ohne reale Buchungswirkung.
Bietet Travel MCP Beratung oder Implementierung an?
Nein. Das Portal veröffentlicht Fachwissen, Referenzmuster, Quellen, Testsichten und redaktionelle Einordnungen. Es verkauft keine Beratung und übernimmt keine Produktfreigabe.
Wie werden fachliche Aussagen auf Travel MCP geprüft?
Normative MCP-Aussagen werden gegen eine benannte Spezifikationsversion geprüft. Travel-Standards werden auf ihre Primärquellen zurückgeführt. Redaktionelle Architekturfolgerungen werden als Ableitung gekennzeichnet und nicht als Protokollanforderung ausgegeben.
Wie kann eine Korrektur eingereicht werden?
Über die Kontaktseite mit betroffener URL, konkreter Aussage, begründeter Korrektur und möglichst einer Primärquelle. Relevante Änderungen erhalten ein neues redaktionelles Prüfdatum.
Primärquellen und wissenschaftliche Einordnung
Die Darstellung folgt der versionierten MCP-Spezifikation. Normative Anforderungen werden von Architektur- und Betriebsempfehlungen getrennt; experimentelle Funktionen sind entsprechend gekennzeichnet.
