MCP-Grundlagen
MCP-Grundlagen
Klare Antworten zum Model Context Protocol, seinen Transporten, der MCP Registry und den Dateien, die Websites für KI-Systeme veröffentlichen - aus dem Glossar und den Grundlagenartikeln dieses Verzeichnisses.
Fragen und Antworten
- Was ist das Model Context Protocol (MCP)?
- Ein offenes Protokoll, um KI-Anwendungen mit externen Tools und Daten zu verbinden. Es legt fest, wie eine Anwendung und ein Server einander beschreiben, was sie können, und Anfragen austauschen, sodass ein Server mit jeder Anwendung funktioniert, die das Protokoll unterstützt. Model Context Protocol (MCP) →
- Was ist ein MCP-Server?
- Ein Programm, das KI-Anwendungen über MCP Tools, Ressourcen oder Prompts anbietet. Er kann remote sein - vom Herausgeber betrieben und unter einer URL erreichbar - oder lokal - ein Programm, das auf dem eigenen Computer der Nutzerin oder des Nutzers gestartet wird. MCP-Server →
- Was ist ein MCP-Client?
- Der Teil einer KI-Anwendung, der die Verbindung zu einem MCP-Server hält. Eine Anwendung, die mit drei Servern verbunden ist, betreibt drei Clients, von denen jeder mit seinem eigenen Server kommuniziert. MCP-Client →
- Was ist ein MCP-Host?
- Die KI-Anwendung, in der die Nutzerin oder der Nutzer arbeitet - ein Chat-Assistent, eine Desktop-App, ein Code-Editor, ein Kommandozeilen-Agent. Der Host startet die Clients, entscheidet, mit welchen Servern sie sich verbinden, gibt das Angebot der Server an das Sprachmodell weiter und holt vor Aktionen die Zustimmung der Nutzerin oder des Nutzers ein. MCP-Host →
- Was ist ein Tool in MCP?
- Eine Funktion, die ein Server dem Modell zum Aufruf anbietet: Sie hat einen Namen, eine Beschreibung, aus der das Modell erfährt, wann es sie verwenden soll, und ein JSON Schema für ihre Eingabe. Flüge suchen, eine Abfahrtstafel abrufen und ein Issue anlegen sind Tools. Tool →
- Was ist eine Ressource in MCP?
- Daten, die ein Server zum Lesen bereitstellt, jeweils durch eine URI gekennzeichnet: eine Datei, ein Datenbankeintrag, ein Dokument. In der Regel entscheidet die Anwendung, nicht das Modell, welche Ressourcen in das Gespräch eingelesen werden. Ressource →
- Was ist ein Prompt in MCP?
- Eine wiederverwendbare Nachrichtenvorlage, die ein Server anbietet, oft mit Argumenten, und die die Nutzerin oder der Nutzer in der Anwendung auswählt - etwa als Slash-Befehl -, um eine Aufgabe so zu beginnen, wie es die Autorin oder der Autor des Servers vorbereitet hat. Prompt →
- Was ist Sampling in MCP?
- Eine Anfrage eines Servers an den Client, Text vom Sprachmodell der Anwendung erzeugen zu lassen, sodass ein Server ein Modell nutzen kann, ohne einen eigenen API-Schlüssel zu besitzen. Der Host behält die Kontrolle und kann die Anfrage der Nutzerin oder dem Nutzer anzeigen. Sampling →
- Was ist Elicitation in MCP?
- Eine Anfrage eines Servers über den Client nach weiteren Informationen von der Nutzerin oder dem Nutzer - ein fehlendes Datum, eine Bestätigung -, die in einem Formular beantwortet wird, das die Anwendung anzeigt. Eingeführt mit der Revision 2025-06-18 der Spezifikation. Elicitation →
- Welches Nachrichtenformat verwendet MCP?
- JSON-RPC 2.0: Jede Anfrage, Antwort und Benachrichtigung ist ein kleines JSON-Objekt. Eine Verbindung beginnt mit einem initialize-Austausch, bei dem sich Client und Server auf die Protokollversion einigen und angeben, welche Fähigkeiten jede Seite unterstützt. JSON-RPC 2.0 →
- Was ist ein MCP-Transport?
- Der Weg, auf dem MCP-Nachrichten zwischen Client und Server übertragen werden. Die Spezifikation definiert stdio für lokale Server und Streamable HTTP für Remote-Server; der ältere Transport HTTP mit Server-Sent Events ist noch anzutreffen. Transport →
- Was ist der stdio-Transport?
- Der lokale Transport: Der Client startet den Server als Programm auf demselben Computer und tauscht Nachrichten über dessen Standardeingabe und -ausgabe aus, eine JSON-Nachricht pro Zeile. Nichts lauscht im Netzwerk, und das Programm läuft mit den eigenen Berechtigungen der Nutzerin oder des Nutzers. stdio →
- Was ist Streamable HTTP?
- Der aktuelle Transport für Remote-Server, eingeführt mit der Revision 2025-03-26: ein HTTPS-Endpunkt, an den der Client Nachrichten per POST sendet und der mit einer einzelnen JSON-Antwort oder einem Stream von Server-Sent Events antwortet. Ein Server kann eine Sitzung führen, die in einem Mcp-Session-Id-Header benannt wird. Streamable HTTP →
- Was ist der SSE-Transport in MCP?
- Der Remote-Transport der ersten Revision (2024-11-05): Der Client hält einen Server-Sent-Events-Stream offen, um Nachrichten zu empfangen, und sendet seine eigenen per POST an eine zweite URL, die der Server nennt. Streamable HTTP hat ihn mit 2025-03-26 abgelöst; viele Clients akzeptieren ihn noch. SSE (HTTP + Server-Sent Events) →
- Was ist ein Remote-MCP-Server?
- Ein MCP-Server, den sein Herausgeber betreibt und der unter einer HTTPS-URL erreichbar ist. Es wird nichts installiert; der Herausgeber betreibt und aktualisiert ihn, und Ihre Anfragen laufen über seine Systeme. Remote-Server →
- Was ist ein lokaler MCP-Server?
- Ein MCP-Server, der aus einem Paket installiert und auf dem eigenen Computer der Nutzerin oder des Nutzers gestartet wird, meist über stdio. Er kann auf lokale Dateien und Anwendungen zugreifen, und seine Schlüssel bleiben in der Konfiguration des Clients. Lokaler Server →
- Wie handhaben Remote-MCP-Server die Anmeldung?
- Wie ein Remote-Server eine Nutzerin oder einen Nutzer zur Anmeldung auffordert. Der Autorisierungsteil der Spezifikation, erstmals mit 2025-03-26 hinzugefügt, baut auf OAuth 2.1 auf: Der Client leitet die Nutzerin oder den Nutzer zur eigenen Anmeldeseite des Dienstes weiter, erhält ein Zugriffstoken und sendet es mit jeder Anfrage. OAuth für MCP (MCP-Autorisierung) →
- Was sind deklarierte Header in einem Eintrag der MCP Registry?
- HTTP-Header, die ein Client laut dem Registry-Eintrag eines Remote-Servers senden muss, etwa Authorization mit einem API-Schlüssel. Der Eintrag kennzeichnet jeden als erforderlich oder optional und als geheim oder nicht. Deklarierte Header →
- Warum brauchen lokale MCP-Server Umgebungsvariablen?
- Benannte Werte, oft API-Schlüssel, die ein lokaler Server liest, wenn der Client ihn startet. Der Registry-Eintrag listet die Variablen auf, die sein Paket erwartet; die Konfiguration des Clients legt sie fest. Umgebungsvariablen →
- Was ist die offizielle MCP Registry?
- Der offizielle öffentliche Katalog von MCP-Servern unter registry.modelcontextprotocol.io, betrieben vom MCP-Projekt und im September 2025 als Preview gestartet. Sie enthält nur Metadaten - Namen, Beschreibungen, Versionen, Endpunkte und Pakete - mit einer offenen, schreibgeschützten API und setzt voraus, dass darauf aufbauende Kataloge wie dieses Verzeichnis eine eigene Kuratierung hinzufügen. MCP Registry →
- Was ist ein Namensraum in der MCP Registry?
- Der Teil eines Registry-Namens vor dem Schrägstrich, in Reverse-DNS-Schreibweise. io.github.<account> erhält, wer sich per GitHub als dieses Konto bei der Registry anmeldet oder in dieser Organisation die Rechte hat, die die Registry verlangt (ihre Dokumentation fordert inzwischen die Rolle eines Organisationsinhabers); eine umgekehrte Domain wie com.example erhält, wer die Kontrolle über example.com durch einen DNS-Eintrag (der auch die Subdomains abdeckt) oder durch eine unter /.well-known/mcp-registry-auth bereitgestellte Datei nachweist. Er zeigt, wer einen Eintrag veröffentlicht hat, nicht, dass das Produkt, mit dem der Eintrag arbeitet, ihn empfiehlt. Namensraum (Namespace) →
- Was ist server.json?
- Die Datei, die ein Herausgeber bei der Registry einreicht und die einen Server beschreibt: Name, Beschreibung, Version, optional Titel, Website und Repository sowie wie er erreichbar ist - Remotes und Pakete. server.json →
- Als welche Paketarten kann ein MCP-Server veröffentlicht werden?
- Die Paket-Registrys, in denen ein lokaler Server veröffentlicht sein kann, genannt in seinem Registry-Eintrag: npm (Node.js), PyPI (Python), OCI-Images (Docker und andere Container-Registrys), NuGet (.NET), Cargo (Rust-Crates) und MCP Bundles. Der Typ zeigt dem Client, welche Laufzeitumgebung er benötigt. Pakettypen →
- Wie wird ein MCP-Server aus npm gestartet?
- Ein Node.js-Paket aus der npm-Registry. Clients starten es meist mit npx, das es bei der ersten Verwendung herunterlädt; Node.js muss installiert sein. npm-Paket →
- Wie wird ein MCP-Server aus PyPI gestartet?
- Ein Python-Paket aus PyPI. Clients starten es meist mit uvx aus dem Tool uv, das es in einer isolierten Umgebung ausführt, oder nach der Installation mit pip. PyPI-Paket →
- Wie wird ein MCP-Server in einem Container-Image gestartet?
- Ein Container-Image in einer OCI-Registry wie Docker Hub oder GitHub Container Registry, gestartet mit docker run. Der Server läuft im Container statt direkt auf dem Computer. OCI-Image →
- Was ist ein MCP Bundle (.mcpb)?
- Ein einzelnes Archiv mit einem lokalen MCP-Server und einer manifest.json, die ihn beschreibt, sodass ein Client, der Bundles unterstützt, ihn in einem Schritt installieren kann. Das Format hieß früher Desktop Extensions (.dxt). MCP Bundle (.mcpb) →
- Haben Einträge in der MCP Registry Versionen?
- Jede Veröffentlichung in der Registry fügt eine Version hinzu, die sich danach nicht mehr ändert; die neueste ist als latest gekennzeichnet. Der Status eines Eintrags ist active, deprecated oder deleted. Version und Status →
- Was ist llms.txt?
- Eine Markdown-Datei im Stammverzeichnis einer Website, /llms.txt, im September 2024 auf llmstxt.org vorgeschlagen, die Sprachmodellen mitteilt, worum es auf der Website geht, und ihre nützlichsten Seiten verlinkt, jeweils mit einer kurzen Notiz. Sie erlaubt und verbietet nichts; sie ist eine Übersichtskarte. llms.txt →
- Was ist OpenAPI?
- Ein standardisiertes, maschinenlesbares Format zur Beschreibung einer HTTP-API - ihrer Endpunkte, Parameter, Antworten und Authentifizierung - in JSON oder YAML, früher als Swagger bekannt. Agenten-Frameworks können ihre Operationen in Tools umwandeln. OpenAPI →
- Was ist ai-plugin.json?
- Ein Manifest unter /.well-known/ai-plugin.json, 2023 für ChatGPT-Plugins eingeführt: Es nennt den Dienst, beschreibt ihn für das Modell und verweist auf eine OpenAPI-Beschreibung. Das Plugin-System wurde inzwischen eingestellt, doch manche Websites stellen die Datei weiterhin bereit. ai-plugin.json →
- Was ist /.well-known/mcp.json?
- Eine Datei, mit der manche Websites ihren MCP-Server beschreiben - Endpunkt, Transport und Anmeldung -, damit Clients und Kataloge ihn allein anhand der Domain finden können. Sie ist nicht Teil einer veröffentlichten Revision der Spezifikation, und die in der Praxis anzutreffenden Dateien sind unterschiedlich aufgebaut; dieses Verzeichnis hält fest, ob eine Website dort mit einem JSON-Objekt antwortet. /.well-known/mcp.json →
- Was ist agents.json?
- Eine vorgeschlagene JSON-Datei unter /agents.json, die auf Basis von OpenAPI die Operationen einer API und die mehrstufigen Abläufe beschreibt, die ein Agent damit ausführen kann. Nur wenige Websites veröffentlichen eine; dieses Verzeichnis hält fest, ob eine Website dort mit einem JSON-Objekt antwortet. agents.json →
- Was ist eine ChatGPT-App?
- Eine App, die ein Dienst innerhalb von ChatGPT veröffentlicht. Apps werden mit dem Apps SDK von OpenAI entwickelt, das auf MCP basiert, und können interaktive Ergebnisse im Chat anzeigen; die Nutzerin oder der Nutzer verbindet eine App, bevor ChatGPT sie aufrufen kann. ChatGPT-App →
- Was ist ein Claude-Konnektor?
- Ein Remote-MCP-Server, der Claude hinzugefügt wird, aus dem Konnektor-Verzeichnis von Anthropic oder per URL, sodass Claude Daten aus diesem Dienst lesen oder darin handeln kann, sobald die Nutzerin oder der Nutzer ihn verbindet. Claude-Konnektor →
- Was bietet eine öffentliche API einem KI-Agenten?
- Eine dokumentierte API, für deren Nutzung sich jede und jeder registrieren kann, meist mit einem Schlüssel des Dienstes. Auf diesem Weg erreichen individuell entwickelte Agenten einen Dienst, der keinen MCP-Server hat. Öffentliche API →
- Was ist der Unterschied zwischen einem Remote- und einem lokalen MCP-Server?
- Ein MCP-Server ist entweder remote - von seinem Herausgeber betrieben und unter einer URL erreichbar - oder lokal - ein Programm auf Ihrem eigenen Computer, das die App des Assistenten für Sie startet. Manche Dienste bieten beides an, und die Wahl bestimmt, was Sie installieren, wohin Ihre Daten gehen und wer die Schlüssel verwaltet. Remote oder lokal: welcher MCP-Server sich eignet →
- Wie füge ich einem KI-Assistenten einen MCP-Server hinzu?
- Die Schritte unterscheiden sich von Assistent zu Assistent und ändern sich häufig, folgen aber zwei Mustern: Bei einem Remote-Server geben Sie dem Assistenten eine URL, bei einem lokalen Server geben Sie einem Client den Befehl, der ein Programm startet. Jede Serverseite in diesem Verzeichnis gibt an, was Sie für beides benötigen. So fügen Sie einem KI-Assistenten einen MCP-Server hinzu →
- Welchen MCP-Transport sollte ein Server verwenden?
- Ein gehosteter Dienst, den viele Menschen aus vielen Assistenten erreichen, bietet normalerweise Streamable HTTP an, den Transport, den das Protokoll inzwischen für Remote-Server empfiehlt. Ein Tool, das auf lokale Dateien oder Anwendungen zugreifen muss, verwendet stdio. MCP-Transporte: stdio, Streamable HTTP und SSE →
- Wird die MCP Registry moderiert?
- Nur in geringem Maß: Ihre Moderationsrichtlinie entfernt illegale Inhalte, Malware, Spam und Server, die nicht funktionieren, aber keine minderwertigen oder doppelten, und rät, von minimaler bis gar keiner Moderation auszugehen. Was ist die offizielle MCP Registry? →
- Ist llms.txt dasselbe wie robots.txt?
- Nein: llms.txt erlaubt und verbietet nichts, und eine Sitemap ist sie auch nicht - sie wählt die wenigen Seiten aus, auf die es ankommt, und sagt, wofür jede gedacht ist. Was in eine llms.txt-Datei gehört →
- Kann ein KI-Agent eine OpenAPI-Beschreibung nutzen?
- Ja: Ein OpenAPI-Dokument beschreibt Endpunkte, Parameter, Antworten und Authentifizierung einer API in maschinenlesbarer Form, sodass ein Agent lernen kann, eine API aufzurufen, die er noch nie gesehen hat; viele Agent-Frameworks machen aus ihren Operationen Tools. OpenAPI für KI-Agenten →
- Wie finden KI-Assistenten Verfügbarkeiten für Reisen?
- Indem sie beim Anbieter nachfragen: Verfügbarkeiten und Preise ändern sich minütlich, daher liefert nur ein direkter Aufruf des MCP-Servers oder der API des Anbieters mit Ort, Reisedaten und Zahl der Gäste eine echte Antwort. Wie KI-Assistenten Reiseverfügbarkeit finden →
- Was sollte ich prüfen, bevor ich einen MCP-Server verbinde?
- Wer ihn veröffentlicht, was seine Tools können, welche Zugangsdaten er erhält und, bei einem lokalen Server, welchen Code Sie ausführen - die Registry verzeichnet Server, sie bürgt nicht für sie. Bevor Sie einen MCP-Server verbinden: eine Checkliste →
- Wie werden die Einträge in diesem Verzeichnis überprüft?
- Für jeden Dienst ruft das Verzeichnis die öffentlichen Dateien ab, die eine KI-Integration angeben - /llms.txt, MCP-Manifeste, OpenAPI-Beschreibungen -, und hält den HTTP-Status und das Datum fest. Wie Einträge geprüft werden →
Quellen: Glossar und Grundlagenartikel dieses Verzeichnisses, verfasst auf Grundlage der MCP-Spezifikation und der Dokumentation der Registry. Alle Fragen