Grundlagen
Was ist MCP? Das Model Context Protocol für KI-Systeme
Das Model Context Protocol (MCP) ist ein offenes Protokoll für standardisierte Verbindungen zwischen KI-Anwendungen und externen Daten, Werkzeugen und weiteren Fähigkeiten. Über definierte Client-Server-Nachrichten kann eine KI-Anwendung z. B. Tools entdecken und aufrufen, Resources lesen oder wiederverwendbare Prompts nutzen. MCP standardisiert dabei die Kommunikation und Schnittstellen – nicht die Intelligenz, die Agentenlogik oder die Sicherheit des Gesamtsystems. Diese Seite ist gegen die MCP-Spezifikation vom 28. Juli 2026 geprüft.
Was ist MCP?
Das Model Context Protocol (MCP) ist ein offenes Protokoll, das standardisiert, wie KI-Anwendungen mit externen Daten, Werkzeugen und weiteren Fähigkeiten verbunden werden. Statt jede Anbindung individuell zu bauen, definiert MCP eine gemeinsame Sprache aus Client-Server-Nachrichten: Eine KI-Anwendung kann darüber Werkzeuge entdecken und aufrufen, Daten lesen oder wiederverwendbare Prompt-Vorlagen nutzen.
Die offizielle Dokumentation vergleicht MCP mit einem USB-C-Anschluss für KI-Anwendungen: eine standardisierte Verbindung statt vieler Speziallösungen. Diese Analogie erklärt aber nur die Standardisierung – sie garantiert weder, dass jeder MCP-Server in jedem Client funktioniert, noch dass eine Verbindung automatisch sicher ist.
Die USB-C-Analogie erklärt Standardisierung, nicht automatische Funktions- oder Sicherheitskompatibilität. Ob ein Server nutzbar ist, hängt von MCP-Version, Fähigkeiten, Extensions, Transport, Authorization und Client-Unterstützung ab.
Welches Problem MCP löst
Ohne einen Standard muss jede KI-Anwendung für jedes Werkzeug eine eigene Integration bauen – das ergibt viele Einzelverbindungen (das klassische „M mal N"-Problem: M Anwendungen mal N Werkzeuge). MCP verschiebt das zu „M plus N": Ein Werkzeug wird einmal als MCP-Server bereitgestellt und kann dann von verschiedenen MCP-fähigen Anwendungen genutzt werden. Das entkoppelt die KI-Anwendung von der konkreten Werkzeuganbindung und erleichtert Wiederverwendung und Wartung.
MCP ist ein Protokoll – kein Agent und kein Modell
Die häufigste Verwechslung betrifft die Begriffsebene. MCP ist primär ein Protokoll bzw. offener Standard – nicht ein Modell, kein Agent, kein Framework, keine API und kein Tool:
| Begriff | Was es ist | Verhältnis zu MCP |
|---|---|---|
| MCP | Protokoll für standardisierte Anbindung | die Kommunikationsebene selbst |
| KI-Modell | trainiertes Modell, das entscheidet/erzeugt | MCP bindet Fähigkeiten an, ist aber kein Modell |
| KI-Agent | System, das eine Aufgabe über Schritte steuert | kann MCP nutzen, ist aber kein MCP |
| Agentenframework | Software zum Bau von Agenten | MCP ist kein Agentenframework |
| API | Schnittstelle eines konkreten Dienstes | MCP kann APIs für KI standardisiert zugänglich machen |
| Tool | eine konkrete Funktion | ein MCP-Server kann Tools bereitstellen |
MCP ist ein Protokoll – kein KI-Modell und kein Agent. Es standardisiert die Verbindung zwischen KI-Anwendung und externen Fähigkeiten; die „Intelligenz" liegt im Modell und im umgebenden System.
Auch der Name führt in die Irre: „Context" meint hier nicht das Kontextfenster oder den Chatverlauf, sondern den Zugang zu Daten, Tools, Ressourcen und Prompt-Vorlagen, den ein MCP-Server bereitstellen kann.
MCP vs. API
Eine API beschreibt, wie ein konkreter Dienst angesprochen wird. MCP stellt eine standardisierte Protokollschicht bereit, über die KI-Anwendungen unterschiedliche Server und deren Fähigkeiten entdecken und nutzen können. Beides schließt sich nicht aus: Ein CRM hat bereits eine REST-API; ein MCP-Server kann ausgewählte CRM-Funktionen als MCP-Tools anbieten und liegt dann als KI-orientierte Integrationsschicht davor.
MCP kann APIs standardisiert für KI-Anwendungen zugänglich machen, ersetzt die zugrunde liegenden APIs aber nicht automatisch. Häufig ruft der MCP-Server intern weiterhin die eigentliche API des Dienstes auf.
Host, Client und Server
MCP unterscheidet drei Rollen. Wichtig: Die Begriffe „Client" und „Server" meinen hier MCP-Komponenten, nicht klassische Web-Clients/-Server.
| Rolle | Bedeutung | Beispiel |
|---|---|---|
| MCP Host | die übergeordnete KI-Anwendung | Chat-App, IDE, Agentenanwendung |
| MCP Client | Konnektor im Host, spricht mit genau einem Server | die MCP-Verbindung innerhalb der App |
| MCP Server | stellt Fähigkeiten/Kontext bereit | Server mit Tools, Resources, Prompts |
Ein MCP-Server kann lokal (als Prozess auf dem eigenen Rechner) oder remote (über das Netzwerk) laufen. „Server" heißt also nicht automatisch „Cloud".
Data Layer, Transport Layer und JSON-RPC
Die MCP-Architektur trennt zwei Ebenen. Der Data Layer definiert die eigentlichen Nachrichten und Abläufe: Discovery, Tools, Resources, Prompts, Elicitation, Notifications und Fortschritt. Der Transport Layer legt fest, wie diese Nachrichten zwischen Client und Server übertragen werden (siehe stdio & Streamable HTTP).
Als Nachrichtenformat nutzt MCP JSON-RPC 2.0: Der Client sendet eine strukturierte Anfrage, der Server antwortet strukturiert. Man muss JSON-RPC nicht im Detail kennen, um MCP zu verstehen – wichtig ist nur, dass die Kommunikation klar definiert und maschinenlesbar ist.
Was hat sich mit MCP 2026-07-28 geändert?
Die Revision 2026-07-28 hat den MCP-Kern deutlich umgebaut. Die wichtigsten Punkte (verkürzt):
- Stateless Core: der bisherige
initialize-/notifications/initialized-Handshake wurde entfernt; jeder Request führt Protokollversion und Fähigkeiten über_metamit. - Keine Protokoll-Sessions: die protokollweite Session inkl.
Mcp-Session-Id-Header wurde aus Streamable HTTP entfernt; Zustand läuft über server-vergebene Handles. - server/discover: Server geben Protokollversionen, Fähigkeiten und Identität aktiv bekannt.
- Neues Subscription- und Multi-Round-Trip-Modell statt server-initiierter Requests.
- Tasks wurden aus dem Core in eine offizielle Extension verschoben.
Damit sind viele ältere Tutorials (2024/2025) in Teilen überholt.
Statelessness und Discovery
„Stateless" bedeutet nicht, dass MCP-Anwendungen keinen Zustand haben dürfen. Es bedeutet, dass das Kernprotokoll so definiert ist, dass einzelne Requests die nötigen Protokollinformationen selbst mitführen und der Server nicht auf eine alte Protokollsession angewiesen ist. Anwendungszustand kann weiterhin existieren – etwa über server-vergebene Handles, Tool-Argumente, Anwendungsspeicher oder Extensions.
Stateless protocol ist nicht stateless application. Das Protokoll ist zustandsärmer geworden; die Anwendung darüber kann trotzdem Zustand führen.
Über Discovery (server/discover) kann ein Client unterstützte Protokollversionen, Fähigkeiten und die Serveridentität ermitteln. Wichtig ist die Capability Negotiation: Nicht jeder Client oder Server unterstützt automatisch alles (Tools, Resources, Prompts, Elicitation, Extensions).
MCP-Kompatibilität bedeutet nicht, dass jede MCP-Funktion überall verfügbar ist. Fähigkeiten und Extensions müssen von beiden Seiten unterstützt werden.
Tools, Resources und Prompts
Die drei zentralen Server-Bausteine unterscheiden sich vor allem darin, wer sie typischerweise auslöst:
| Primitive | Zweck | Wer steuert typischerweise? |
|---|---|---|
| Tool | etwas tun (Funktion/Aktion ausführen) | modellgesteuert |
| Resource | Daten/Kontext bereitstellen (lesen) | anwendungsgesteuert |
| Prompt | wiederverwendbare Vorlage/Interaktion | nutzergesteuert |
Ein MCP-Server kann Tools, Resources und Prompts bereitstellen. Diese drei Bausteine haben unterschiedliche Zwecke und sollten nicht gleichgesetzt werden.
Tools
Tools ermöglichen Aktionen: eine Datenbank abfragen, eine API aufrufen, eine Rechnung berechnen, eine Datei erstellen, einen Termin anlegen. Eine Tooldefinition enthält u. a. ein strukturiertes Schema für Ein- und Ausgaben. Ein Tool kann Seiteneffekte haben – get_customer ist etwas anderes als delete_customer.
Ein MCP-Server kann mehrere Tools bereitstellen; ein Tool ist also nicht dasselbe wie ein Server. Wichtig für Qualität und Sicherheit: Das Modell wählt Tools auch anhand ihrer Beschreibung und ihres Schemas aus. Schlechte Beschreibungen führen zu falscher Auswahl, falschen Parametern oder unnötigen Aufrufen. Und laut Spezifikation sind Tool-Beschreibungen und Annotationen nicht automatisch vertrauenswürdig – sie können manipuliert sein.
Resources
Resources stellen Daten bzw. Kontext bereit – eine Datei, ein Dokument, ein Datenbankschema, eine Anwendungsinformation. Ein Client kann eine Resource lesen und in den Kontext einbringen. Das allein ist aber noch kein RAG: RAG umfasst zusätzlich eine Retrievalstrategie, die entscheidet, welche Information relevant ist (Chunking, Embeddings, Ranking). Eine Resource zu lesen ist nur ein Baustein davon.
Prompts
Prompts sind wiederverwendbare Vorlagen, die ein Server bereitstellt und die laut Spezifikation auf nutzergesteuerte Interaktion ausgelegt sind. Ein Prompt ist keine Toolfunktion – und auch nicht automatisch die unveränderliche Systemanweisung einer Anwendung. Host bzw. Client entscheiden, wie ein bereitgestellter Prompt integriert und dargestellt wird.
Elicitation
Elicitation ist ein Client-Feature: Ein Server kann darüber über den Client zusätzliche Nutzereingaben anfordern, wenn während eines Ablaufs noch Informationen fehlen (z. B. ein Datum, ein Zielordner, eine Auswahl). Wichtig ist die Sicherheitsregel: Sensible Credentials gehören nicht in eine normale Elicitation-Abfrage. Ein Passwort oder API-Schlüssel wird nicht einfach über ein Formularfeld oder einen Agentenprompt eingesammelt, sondern über sichere Authorization-Mechanismen.
Extensions, Tasks und MCP Apps
Neben dem Kernprotokoll gibt es ein offizielles Extensions-Konzept: optionale Erweiterungen außerhalb des Cores, die von den beteiligten Implementierungen unterstützt werden müssen. Nicht jede Extension ist in jedem Client verfügbar.
| Extension | Zweck | Status (Stand 2026-07-28) |
|---|---|---|
| Tasks | asynchrone, lang laufende Operationen (Batch, CI, Human-in-the-Loop) | offizielle Extension (aus dem Core ausgelagert) |
| MCP Apps | interaktive UI-Elemente im Client (z. B. Formular, Chart) | offizielle Extension; Client-Unterstützung nötig |
| Auth-Extensions | z. B. Client Credentials, Enterprise-Authorization | offizielle Extensions |
| Skills over MCP | strukturierte Skills entdecken/nutzen | Working Group / Entwurf – noch keine finale Extension |
Tasks dienen lang laufenden Operationen: Statt zu blockieren, gibt der Server ein dauerhaftes Task-Handle zurück; der Client fragt den Status ab, liefert bei Bedarf Eingaben nach oder bricht ab. Nicht jeder Tool-Call ist ein Task. MCP Apps können interaktive Oberflächen in unterstützten Clients ermöglichen – aber nur dort, wo der Client diese Extension unterstützt. Skills over MCP ist aktuell eine Working Group mit Entwurf, keine fertige offizielle Extension; entsprechend vorsichtig einordnen.
stdio und Streamable HTTP
Aktuell definiert MCP zwei Standard-Transporte:
| Transport | Einsatz | Hinweis |
|---|---|---|
| stdio | lokaler Serverprozess, Kommunikation über Standard-Ein/Ausgabe | typisch für lokale Tools und Entwicklung |
| Streamable HTTP | entfernte Server über HTTP | 2026-07-28 wesentlich verändert (keine Protokoll-Sessions mehr) |
Der frühere HTTP+SSE-Transport gilt als deprecated und sollte nicht als aktueller Haupttransport gelernt werden. Neuere Implementierungen nutzen Streamable HTTP. Wichtig auch hier: Lokal heißt nicht automatisch sicher (siehe Sicherheit).
Ältere und deprecated Funktionen
Viele Tutorials beschreiben Konzepte, die mit 2026-07-28 überholt sind. Wer MCP heute lernt, sollte diese nicht als aktuelle Architektur übernehmen:
| Funktion | Status | Hinweis |
|---|---|---|
| Sampling | deprecated seit 2026-07-28 | neue Implementierungen integrieren stattdessen direkt mit LLM-Provider-APIs |
| Roots | deprecated seit 2026-07-28 | Verzeichnisse/Dateien über Tool-Parameter, Resource-URIs oder Konfiguration |
| Logging (als Feature) | deprecated seit 2026-07-28 | stattdessen stderr bzw. OpenTelemetry |
| HTTP+SSE-Transport | deprecated | Migration zu Streamable HTTP |
| Protokoll-Sessions / Mcp-Session-Id | entfernt | Core ist stateless; Zustand über server-vergebene Handles |
| initialize / notifications/initialized | entfernt | Protokollinfos laufen über _meta |
MCP vs. Function Calling
Function Calling (Tool Calling) beschreibt die Fähigkeit eines Modells bzw. einer Modell-API, strukturierte Werkzeugaufrufe zu erzeugen. MCP standardisiert die Kommunikation zwischen KI-Anwendung und externen MCP-Servern. Beides ergänzt sich in einem typischen Ablauf:
| Schritt | Was passiert |
|---|---|
| 1 | Der MCP-Server stellt ein Tool bereit |
| 2 | Der Host macht das Tool für das Modell verfügbar |
| 3 | Das Modell erzeugt einen Tool-Aufruf (Function Calling) |
| 4 | Host/MCP-Client sendet den Aufruf per MCP an den Server |
| 5 | Der Server führt das Tool aus und gibt das Ergebnis zurück |
Ein Tool-Aufruf und die MCP-Kommunikation sind unterschiedliche Ebenen. Das Modell bzw. die Agentenlogik entscheidet über den Aufruf; die Host-/Client-Software führt die MCP-Kommunikation aus. Das Modell baut in der Regel nicht selbst die Netzwerkverbindung zum Server auf.
MCP im Vergleich zu RAG, Agent und Workflow
| Begriff | Aufgabe |
|---|---|
| API | einen konkreten Dienst ansprechen |
| Function Calling | einen strukturierten Tool-Aufruf erzeugen |
| MCP | eine standardisierte Verbindung zu Fähigkeiten herstellen |
| RAG | relevante Informationen abrufen und in den Kontext geben |
| Agent | eine mehrstufige Aufgabe steuern |
| Workflow | einen vorgegebenen Ablauf ausführen |
Daraus folgen mehrere Klarstellungen: MCP kann RAG-Funktionen zugänglich machen (z. B. ein Tool search_knowledge_base), bestimmt aber nicht Chunking, Embeddings oder Retrievalstrategie. Ein MCP-Server kann Memory-/State-Funktionen anbieten, aber MCP gibt einem Modell nicht automatisch ein Langzeitgedächtnis. Ein Workflow kann MCP-Tools nutzen, doch MCP definiert nicht die komplette Ablaufsteuerung.
Ein KI-Agent kann MCP verwenden, braucht MCP aber nicht zwingend. Agenten können Tools auch über direkte APIs, SDKs oder eigene Adapter nutzen. MCP ist eine Standardisierungsmöglichkeit, keine Voraussetzung für Agentenschaft.
Sicherheit
MCP standardisiert Kommunikation – es ist keine Sicherheitsgarantie. Die Spezifikation betont ausdrücklich, dass Implementierer Schutzmaßnahmen umsetzen müssen; das Protokoll allein kann sie nicht erzwingen.
MCP standardisiert Kommunikation – es garantiert keine sichere Integration. Nutzerkontrolle, Berechtigungen, Authorization und Prüfung der Server bleiben Aufgabe der Anwendung.
User Consent & Control: Nutzer sollten verstehen, welche Daten geteilt werden, welches Tool aufgerufen wird und welche Aktion erfolgt – besonders bei Aktionen mit Seiteneffekten. Tool Safety: Zu unterscheiden sind lesende (read-only), verändernde (write) und destruktive Aktionen (löschen, Zahlung, Deployment); Berechtigungen und Freigaben entsprechend gestalten. Und: Tool-Beschreibungen sind nicht automatisch vertrauenswürdig.
Weil ein MCP-Tool Inhalte von Webseiten, Mails, Dokumenten oder Datenbanken zurückgeben kann, ist Prompt Injection ein Kernrisiko: eingeschleuste Anweisungen können das Verhalten beeinflussen. MCP ist keine Schutzgrenze dagegen. Die offizielle Security-Dokumentation behandelt zusätzlich mehrere konkrete Angriffsmuster:
| Risiko | Kurz erklärt |
|---|---|
| Confused Deputy | ein Dienst mit eigenen Rechten wird verleitet, im Namen eines Angreifers zu handeln (v. a. bei Proxys/Auth-Flows) |
| Token Passthrough | Anti-Pattern: Tokens ungeprüft weiterreichen; Tokens müssen für den vorgesehenen Empfänger validiert sein |
| SSRF | ein Server/Proxy wird zu unerwünschten Netzwerkzielen gelenkt |
| Local Server Compromise | ein lokaler Server läuft mit Nutzerrechten und kann auf Dateien, Shell und Credentials zugreifen |
Authorization ist transportabhängig: Bei HTTP-basierten Verbindungen gibt es ein standardisiertes, auf OAuth aufbauendes Framework (u. a. mit dem Grundsatz, dass ein Server keine Tokens akzeptiert, die nicht für ihn ausgestellt wurden). Bei stdio werden Credentials anders gehandhabt – der Satz „MCP verwendet immer OAuth" ist also falsch. Ergänzend gelten Least Privilege (nur nötige Rechte), Scope Minimization (nur nötige Berechtigungsbereiche anfordern) und die Regel: keine Credentials in Prompts. Wichtig ist auch die Trennung von Authentifizierung (wer greift zu?) und Autorisierung (was ist erlaubt?) sowie zwischen Tool Discovery (ein Tool sehen) und Tool Authorization (es aufrufen dürfen). Wer welche Aktion freigibt, entscheidet die Host-/Agentenarchitektur, nicht MCP allein.
Datenschutz und Datenfluss
Bei MCP durchlaufen Daten mehrere Stationen mit jeweils eigenen Vertrauensgrenzen:
Ein Remote-Server verarbeitet Daten außerhalb des eigenen Systems – zu prüfen sind Betreiber, Datenschutz, Logging, Datenregion, Aufbewahrung und Drittanbieter. Ein lokaler Server ist keine automatische Datenschutzgarantie: Auch lokal können Daten in Logs landen oder über Tools an externe APIs gehen. Und ein lokaler MCP-Server ist ausführbare Software: Quelle, Repository und Paket prüfen, Version pinnen, Updates kontrollieren, Rechte minimieren – dieselbe Sorgfalt wie bei anderen Abhängigkeiten (Supply-Chain-Risiken wie manipulierte Pakete oder Typosquatting gelten auch hier).
Einen lokalen MCP-Server zu installieren heißt, Software zu installieren. Nur aus vertrauenswürdigen Quellen installieren – ein Registry-Eintrag ist kein Sicherheitszertifikat.
Weiterführend: Datenschutz, Datenlecks und Risikomanagement.
Versionierung und Kompatibilität
MCP entwickelt sich schnell, deshalb ist die Spezifikationsversion wichtig. Aussagen auf dieser Seite beziehen sich auf die Revision 2026-07-28. Ein alter Client und ein neuer Server sind nicht automatisch vollständig kompatibel – Implementierungen brauchen ggf. Kompatibilitätslogik. Auch Konfiguration ist client-spezifisch: „MCP wird immer in einer bestimmten mcp.json konfiguriert" stimmt nicht; das hängt vom jeweiligen Client ab.
Diese Seite wurde gegen die MCP-Spezifikation vom 28. Juli 2026 geprüft. Frühere Tutorials können veraltete Session-, Transport- oder Client-Feature-Konzepte zeigen.
Entstehung und Governance
MCP wurde von Anthropic im November 2024 vorgestellt und als offener Standard veröffentlicht. Am 9. Dezember 2025 wurde das Projekt an die Agentic AI Foundation (AAIF) unter der Linux Foundation übergeben. MCP ist damit heute kein proprietäres Anthropic-Protokoll mehr; die Weiterentwicklung läuft offen über einen Community-Prozess (SEPs), an dem Anthropic weiterhin beteiligt ist. Die historische Herkunft bleibt korrekt zu nennen, die aktuelle Trägerschaft ist aber die Stiftung.
Wann MCP sinnvoll ist – und wann nicht
Sinnvoll, wenn mehrere KI-Anwendungen dieselben Fähigkeiten brauchen, Tools wiederverwendbar bereitgestellt werden sollen, Client und Toolanbieter entkoppelt werden sollen, standardisierte Discovery hilft, lokales und entferntes Tooling ähnlich angebunden werden soll oder eine wachsende Agenten-/Tool-Infrastruktur existiert.
Nicht nötig, wenn genau eine Anwendung genau eine einfache API nutzt, keine Wiederverwendung gebraucht wird, ein fester Workflow reicht, eine normale Library genügt oder ein zusätzlicher Serverprozess keinen Mehrwert bringt.
Nicht jede API braucht einen MCP-Server. Standardisieren, wenn Wiederverwendung und Interoperabilität echten Nutzen bringen – nicht, nur weil MCP verfügbar ist.
Häufige Missverständnisse
| Aussage | Richtigstellung |
|---|---|
| „MCP ist ein KI-Modell / ein Agent / ein Framework." | Nein – MCP ist ein Protokoll. |
| „MCP ist einfach eine API / ersetzt APIs." | Nein – MCP kann APIs standardisiert zugänglich machen, ersetzt sie aber nicht automatisch. |
| „Jeder Agent braucht MCP." | Nein – Agenten können Tools auch direkt anbinden. |
| „Jeder MCP-Server ist remote." | Nein – Server können lokal laufen. |
| „Lokal bedeutet sicher." | Nein – lokale Server sind ausführbare Software mit eigenen Rechten. |
| „MCP macht Tools automatisch sicher / löst Prompt Injection." | Nein – Sicherheit bleibt Aufgabe des Gesamtsystems. |
| „MCP gibt einem Modell automatisch Internetzugriff." | Nein – nur, wenn entsprechende Tools/Server bereitstehen. |
| „Resources sind RAG." | Nicht automatisch – RAG braucht zusätzlich eine Retrievalstrategie. |
| „MCP verwendet immer OAuth." | Nein – Authorization ist transportabhängig (stdio anders als HTTP). |
| „Sampling ist eine empfohlene Kernfunktion." | Nein – Sampling ist seit 2026-07-28 deprecated. |
| „MCP ist ein proprietäres Anthropic-Protokoll." | Nein – seit Dez. 2025 unter der Agentic AI Foundation / Linux Foundation. |
Praxis-Checkliste: MCP-Einsatz prüfen
- Brauche ich überhaupt eine standardisierte Integration – oder reicht eine direkte API?
- Wird die Fähigkeit von mehreren Clients genutzt?
- Welche Tools, Resources und Prompts bietet der Server?
- Welche Aktionen haben Seiteneffekte (write/destructive)?
- Welche Berechtigungen sind wirklich nötig (Least Privilege, Scope Minimization)?
- Lokal oder remote – und wohin fließen die Daten?
- Wie erfolgt die Authorization (Transport beachten)?
- Welche MCP-Version unterstützen Client und Server?
- Werden Extensions benötigt (z. B. Tasks, Apps)?
- Ist Human Approval vor kritischen Aktionen nötig?
- Werden Tool-Aufrufe protokolliert (ohne unnötige sensible Daten)?
- Wie vertrauenswürdig ist der Server, und wie werden Updates kontrolliert?
Weiterführend: KI-Agenten, RAG, Tokens & Kontextfenster, Prompt Injection und Was ist KI?
Quellen und weiterführende Informationen
- Model Context Protocol: Spezifikation – Revision 2026-07-28 (Architektur & Base Protocol) (2026-07-28). Offizieller Standard · abgerufen am 09.08.2026
- Model Context Protocol: Changelog 2026-07-28 (stateless, server/discover, MRTR, Tasks) (2026-07-28). Offizieller Standard · abgerufen am 09.08.2026
- Model Context Protocol: Deprecated Features (Sampling, Roots, HTTP+SSE) (2026-07-28). Offizieller Standard · abgerufen am 09.08.2026
- Model Context Protocol: Server Features – Tools, Resources, Prompts (2026-07-28). Offizieller Standard · abgerufen am 09.08.2026
- Model Context Protocol: Client Feature – Elicitation (2026-07-28). Offizieller Standard · abgerufen am 09.08.2026
- Model Context Protocol: Transports – stdio & Streamable HTTP (2026-07-28). Offizieller Standard · abgerufen am 09.08.2026
- Model Context Protocol: Authorization (OAuth-basiert, HTTP) (2026-07-28). Offizieller Standard · abgerufen am 09.08.2026
- Model Context Protocol: Security Best Practices (Confused Deputy, Token Passthrough, SSRF) (2026-07-28). Offizieller Standard · abgerufen am 09.08.2026
- Model Context Protocol: Extensions – Übersicht (Tasks, Apps). Offizielle Dokumentation · abgerufen am 09.08.2026
- Model Context Protocol: Getting Started – Introduction (USB-C-Analogie). Offizielle Dokumentation · abgerufen am 09.08.2026
- Linux Foundation: Formation of the Agentic AI Foundation (MCP-Governance) (2025-12-09). Stiftung/Governance · abgerufen am 09.08.2026
- Anthropic: Introducing the Model Context Protocol (Ursprung, Nov. 2024) (2024-11). Historische Primärquelle · abgerufen am 09.08.2026
Häufige Fragen
Was ist MCP einfach erklärt?
MCP (Model Context Protocol) ist ein offenes Protokoll, mit dem KI-Anwendungen auf standardisierte Weise mit Tools und Daten verbunden werden. Ein Werkzeug wird einmal als MCP-Server bereitgestellt und kann dann von verschiedenen MCP-fähigen Anwendungen genutzt werden.
Wofür steht MCP?
MCP steht für Model Context Protocol. „Context" meint dabei den Zugang zu Daten, Tools, Ressourcen und Prompt-Vorlagen – nicht das Kontextfenster eines Modells.
Wer hat MCP entwickelt?
MCP wurde von Anthropic entwickelt und im November 2024 als offener Standard veröffentlicht.
Wem gehört MCP heute?
Seit dem 9. Dezember 2025 liegt MCP bei der Agentic AI Foundation unter der Linux Foundation. Es ist damit kein proprietäres Anthropic-Protokoll mehr; die Weiterentwicklung läuft über einen offenen Community-Prozess.
Was ist ein MCP-Server?
Eine Komponente, die Fähigkeiten bereitstellt – typischerweise Tools, Resources und Prompts. Ein MCP-Server kann lokal als Prozess oder entfernt über das Netzwerk laufen.
Was ist ein MCP-Client?
Der Konnektor innerhalb des Hosts, der mit genau einem MCP-Server kommuniziert. Der Host (die KI-Anwendung) kann mehrere Clients betreiben.
Was ist ein MCP-Host?
Die übergeordnete KI-Anwendung, etwa eine Chat-App, eine IDE oder eine Agentenanwendung, die Modell- bzw. Agentenlogik und die MCP-Clients enthält.
Was ist der Unterschied zwischen MCP und einer API?
Eine API spricht einen konkreten Dienst an. MCP ist eine standardisierte Protokollschicht, über die KI-Anwendungen verschiedene Server und deren Fähigkeiten entdecken und nutzen. MCP kann APIs zugänglich machen, ersetzt sie aber nicht automatisch.
Was ist der Unterschied zwischen MCP und Function Calling?
Function Calling ist die Fähigkeit eines Modells, strukturierte Tool-Aufrufe zu erzeugen. MCP standardisiert die Kommunikation zwischen KI-Anwendung und externen Servern. Beides ergänzt sich: Das Modell erzeugt den Aufruf, MCP transportiert ihn.
Was ist der Unterschied zwischen MCP und RAG?
RAG ruft relevante Informationen ab und gibt sie als Kontext ins Modell. MCP ist eine Verbindungsschicht. Ein MCP-Server kann Retrieval als Tool anbieten, aber MCP bestimmt nicht Chunking, Embeddings oder Retrievalstrategie.
Braucht ein KI-Agent MCP?
Nein. Ein Agent kann MCP nutzen, um Tools standardisiert anzubinden, kann Werkzeuge aber auch über direkte APIs, SDKs oder eigene Adapter verwenden. MCP ist eine Möglichkeit, keine Voraussetzung.
Was sind Tools, Resources und Prompts bei MCP?
Tools führen Aktionen aus (modellgesteuert), Resources stellen Daten bereit (anwendungsgesteuert), Prompts sind wiederverwendbare Vorlagen (nutzergesteuert). Ein Server kann alle drei anbieten.
Kann ein MCP-Server lokal laufen?
Ja, über den stdio-Transport als lokaler Prozess. Lokal ist aber nicht automatisch sicher – ein lokaler Server ist ausführbare Software mit den Rechten des Nutzers.
Ist MCP sicher?
MCP standardisiert Kommunikation, garantiert aber keine sichere Integration. Prompt Injection, Berechtigungen, Authorization und die Vertrauenswürdigkeit der Server müssen von der Anwendung abgesichert werden.
Verwendet MCP immer OAuth?
Nein. Für HTTP-basierte Verbindungen gibt es ein OAuth-basiertes Authorization-Framework. Beim stdio-Transport werden Credentials anders gehandhabt.
Was hat sich mit MCP 2026-07-28 geändert?
Der Kern wurde stateless: der initialize-Handshake und die protokollweiten Sessions wurden entfernt, Protokollinfos laufen über _meta, neu sind server/discover und ein Multi-Round-Trip-Modell, und Tasks wurden in eine offizielle Extension ausgelagert. Sampling und Roots sind deprecated.