Inhalt
- 1. Was ist MCP? Eine gemeinsame Vereinbarung zwischen KI und Tools
- 2. Was in den zwei Jahren seit dem Start passiert ist
- 3. So funktioniert es: Host, Client, Server und zwei Transporte
- 4. Was sich in der aktuellen Spezifikation 2026-07-28 geändert hat
- 5. Server in den wichtigsten Apps eintragen – und wo die Konfiguration liegt
- 6. Server, die Sie sofort nutzen können, und wo Sie weitere finden
- 7. In 10 Minuten ausprobieren: Claude Code einen Ordner lesen lassen
- 8. Einen eigenen MCP-Server bauen: ein Minimalbeispiel
- 9. Sicherheit: die Kernpunkte der offiziellen Security Best Practices
- 10. MCP, API, Skills oder A2A – was wann passt
- 11. Nicht zu viel installieren und nicht zu viel bauen
- Zusammenfassung
- FAQ
MCP (Model Context Protocol) ist eine offene Spezifikation, mit der KI-Apps (Claude Code, ChatGPT, VS Code und andere) externe Tools und Daten (GitHub, Datenbanken, interne Systeme usw.) auf einheitliche Weise nutzen. Wer ein Tool einmal als „MCP-Server“ baut, kann es aus jeder App heraus verwenden, die MCP unterstützt. Weil das wie ein Kabel funktioniert, das in jedes Gerät passt, wird MCP oft „das USB-C der KI“ genannt.
Anthropic hat MCP am 25. November 2024 veröffentlicht und im Dezember 2025 an die Agentic AI Foundation (AAIF) unter dem Dach der Linux Foundation übergeben. Die aktuelle Version der Spezifikation ist 2026-07-28; mit ihr ist MCP zustandslos (stateless) geworden – es gibt keine „Sitzung“ pro Verbindung mehr. Dieser Artikel erklärt, wie MCP funktioniert, was sich in der aktuellen Spezifikation geändert hat, wie Sie Server in den wichtigsten Apps eintragen, einen 10-Minuten-Praxistest und die offiziellen Sicherheitsregeln – auf Grundlage der MCP-Spezifikation und der offiziellen Dokumentation der Anbieter (geprüft am 12. November 2026).
Host (die KI-App)
Claude Code, ChatGPT, VS Code …
Ihre Clients verbinden sich mit je einem Server und erhalten die Liste der Tools
MCP-Server
GitHub, Notion, eigene
Stellt drei Arten von Dingen bereit: Tools, Resources, Prompts
Tools und Daten
APIs, Datenbanken, Dateien
Das, was der Server tatsächlich liest und schreibt
Auf dem eigenen Rechner ist der Transport stdio, über das Netz Streamable HTTP. Die KI entscheidet, welches Tool sie wann nutzt, und der Host holt vor dem Aufruf die Zustimmung des Nutzers ein.
1. Was ist MCP? Eine gemeinsame Vereinbarung zwischen KI und Tools
Vor MCP verband sich jede KI-App auf ihre eigene Weise mit Tools. Um ein Tool „In Slack posten“ in drei Apps zu nutzen, musste man es dreimal bauen. MCP hat diese Verbindungsschicht zu einer einzigen Spezifikation gemacht. Bei M Apps und N Tools werden aus M×N Integrationen M+N Implementierungen. Die Spezifikation nennt selbst das Language Server Protocol (LSP) als Vorbild, das die Sprachunterstützung über Editoren hinweg vereinheitlicht hat.
Die drei Dinge, die ein Server bereitstellen kann
| Funktion | Was es ist | Beispiele |
|---|---|---|
| Tools | Funktionen, die die KI aufruft | Ein Issue anlegen, Lagerbestände zurückgeben, eine Datenbank abfragen |
| Resources | Dokumente und Daten, die Nutzer oder KI lesen | Dateiinhalte, Tabellenschemata, interne Dokumente |
| Prompts | Anweisungsvorlagen, die der Nutzer auswählt und startet | Ein Ablauf „Diesen PR prüfen“ |
In umgekehrter Richtung kann der Client (die App-Seite) den Servern Elicitation anbieten: Damit kann ein Server den Nutzer um zusätzliche Angaben bitten. Roots (dem Server mitteilen, in welchen Ordnern er arbeiten darf) und Sampling (der Server lässt das Modell der App Text erzeugen), die es in früheren Versionen gab, sind in der aktuellen Version als veraltet markiert (Abschnitt 4).
2. Was in den zwei Jahren seit dem Start passiert ist
Die Versionen der MCP-Spezifikation tragen als Namen „das letzte Datum, an dem nicht abwärtskompatible Änderungen vorgenommen wurden“. Hier die wichtigsten Ereignisse neben diesen Versionen.
- 25. November 2024Anthropic veröffentlichte die Spezifikation und die SDKs. Die erste Version war 2024-11-05.
- 26. März 2025Version 2025-03-26 brachte Streamable HTTP für entfernte Server und eine Autorisierung auf Basis von OAuth und markierte den älteren Transport HTTP+SSE als veraltet. Am selben Tag (US-Zeit) kündigte Sam Altman von OpenAI an, OpenAI werde MCP in seinen Produkten unterstützen (Bericht von TechCrunch).
- 18. Juni 2025Version 2025-06-18 brachte strukturierte (typisierte) Tool-Ergebnisse und Elicitation.
- 25. November 2025Version 2025-11-25 brachte Tasks für lange Vorgänge (experimentell) und Client ID Metadata Documents, mit denen sich ein Client über eine URL ausweist.
- 9. Dezember 2025Anthropic übergab MCP an die AAIF, die Anthropic, Block und OpenAI gemeinsam gegründet haben und die von Google, Microsoft, AWS, Cloudflare und Bloomberg unterstützt wird. Die Ankündigung an diesem Tag nannte mehr als 10.000 aktive öffentliche MCP-Server und über 97 Millionen monatliche Downloads der SDKs für Python und TypeScript sowie ChatGPT, Cursor, Gemini, Microsoft Copilot und VS Code als Produkte, die MCP übernommen haben.
- 28. Juli 2026Die aktuelle Version 2026-07-28 hat den Handshake (initialize) und die Sitzungen abgeschafft und MCP zustandslos gemacht (Abschnitt 4).
MCP hat sich verbreitet, weil die Spezifikation eine dünne, leicht umsetzbare Schicht über JSON-RPC 2.0 und JSON Schema ist, weil sie früh als offene Spezifikation erschien und weil sie durch die Übergabe keinem einzelnen Unternehmen mehr gehört. Da konkurrierende Anbieter auf derselben Spezifikation aufsetzen, müssen Tool-Entwickler nur einmal bauen.
3. So funktioniert es: Host, Client, Server und zwei Transporte
Die Spezifikation kennt drei Rollen. Der Host ist die KI-App, mit der der Nutzer arbeitet, ein Client ist der Connector, den der Host für jeden Server betreibt (einer pro Server), und der Server ist die Seite, die Tools und Daten bereitstellt. Nachrichten folgen JSON-RPC 2.0: Der Client erhält die Liste der Tools (tools/list), ruft das von der KI gewählte Tool mit Argumenten auf (tools/call) und bekommt das Ergebnis zurück.
| Transport | Wo er läuft | Geeignet für | Authentifizierung |
|---|---|---|---|
| stdio | Auf dem eigenen Rechner (die App startet den Server als Prozess und kommuniziert über Standardein- und -ausgabe) | Dateien, lokales Git, eine lokale Datenbank | Der Autorisierungsablauf der Spezifikation wird nicht genutzt; Zugangsdaten kommen über Umgebungsvariablen und Ähnliches |
| Streamable HTTP | Auf der Seite des Dienstes (Verbindung per URL) | Dienste wie GitHub und Notion, firmenintern geteilte Server | Die Autorisierung (Authorization) der Spezifikation auf Basis von OAuth 2.1 |
| HTTP+SSE | Der frühere Remote-Transport | Nicht mehr für Neues verwenden | Veraltet (auf Streamable HTTP umstellen) |
4. Was sich in der aktuellen Spezifikation 2026-07-28 geändert hat
Laut der Versionsseite der Spezifikation ist die aktuelle Version (Current) 2026-07-28. Gegenüber der Vorgängerversion 2025-11-25 hat sich die Art der Verbindung stark verändert. Die wichtigsten Unterschiede laut Änderungsprotokoll:
| Punkt | Bis 2025-11-25 | 2026-07-28 |
|---|---|---|
| Verbindungsaufbau | Ein initialize-Handshake legt Version und Fähigkeiten fest | Kein Handshake; jede Anfrage trägt Version und Fähigkeiten in _meta, und der Server meldet seine Versionen über server/discover |
| Sitzungen | Streamable HTTP nutzt Mcp-Session-Id | Keine Sitzungen auf Protokollebene; Zustand über mehrere Aufrufe hinweg läuft über eine vom Server vergebene ID in den Tool-Argumenten |
| Änderungsbenachrichtigungen | Ein HTTP-GET-Stream, resources/subscribe | Zusammengeführt in einem einzigen Stream subscriptions/listen |
| Anfragen vom Server | Der Server sendet Anfragen (sampling/createMessage, elicitation/create usw.) | Der Server gibt ein Ergebnis „Eingabe erforderlich“ (input_required) zurück, und der Client wiederholt dieselbe Anfrage mit den Antworten (Multi Round-Trip Requests) |
| Abgebrochene Streams | Erneute Zustellung über SSE-Ereignis-IDs | Keine Wiederaufnahme; der Client sendet die Anfrage mit neuer ID erneut |
| Lange Vorgänge (Tasks) | Experimentelle Kernfunktion | In eine offizielle Erweiterung verschoben (io.modelcontextprotocol/tasks) |
| Veraltet | HTTP+SSE | Roots, Sampling, Logging, HTTP+SSE und die dynamische Client-Registrierung von OAuth (ersetzt durch Client ID Metadata Documents) |
Nach der Lebenszyklus-Richtlinie für Funktionen der Spezifikation bleiben veraltete Funktionen mindestens zwölf Monate erhalten, bevor sie entfernt werden dürfen (bei einem aktiven Sicherheitsrisiko, etwa einer veröffentlichten Schwachstelle oder tatsächlicher Ausnutzung ohne Abhilfe im Protokoll selbst, mindestens 90 Tage). Die Spezifikation beschreibt außerdem, wie man abwärtskompatibel mit Gegenstellen spricht, die noch den Handshake von 2025-11-25 und früher verwenden.
Was das für Nutzer und Entwickler bedeutet
- Nutzer
Wenn Ihre App es unterstützt, müssen Sie nichts tun
Claude Code unterstützt 2026-07-28 über seine „v2 runtime“ auf Basis des MCP TypeScript SDK 2.0. Es fragt jeden Server, ob er die neue Version unterstützt, und nutzt sie gegebenenfalls; andernfalls verbindet es sich mit dem bisherigen Handshake. Standard ist die v2 runtime ab v2.1.232 in Sitzungen, die Feature-Flags abrufen, und ab v2.1.274 in Sitzungen, die das nicht tun. Um beim älteren Protokoll zu bleiben, setzen Sie die Umgebungsvariable
MCP_PROTOCOL_NEGOTIATION=legacy(MCP-Dokumentation von Claude Code). - Entwickler
Auf die 2.x-SDKs umsteigen und keine veralteten Funktionen neu einsetzen
Das Python-SDK ist bei 2.x (
mcp2.3.0 auf PyPI, veröffentlicht am 2. Oktober 2026), und die 2.x-Reihe des TypeScript SDK unterstützt 2026-07-28. Ab 2.x sind die TypeScript-Pakete in@modelcontextprotocol/serverund@modelcontextprotocol/clientaufgeteilt (2.4.0 auf npm), während das bisherige@modelcontextprotocol/sdkbei 1.x bleibt (1.32.2). Übergeben Sie in neuen Servern Ordner über Tool-Argumente oder die Konfiguration statt über Roots, und protokollieren Sie über die Standardfehlerausgabe oder OpenTelemetry statt über Logging. Für Zustand über mehrere Aufrufe vergeben Sie nicht erratbare IDs und binden sie an den Nutzer (Abschnitt 9). - Erweiterungen
Optionale „Erweiterungen“ liegen jetzt außerhalb des Kerns
Die Übersichtsseite der Spezifikation hebt Tasks für lange Vorgänge hervor, MCP Apps für Oberflächen wie Diagramme und Formulare direkt im Gespräch und Skills over MCP für die Verteilung von Agenten-Anleitungen über MCP (in einer Arbeitsgruppe in Diskussion). Eine Erweiterung wird nur genutzt, wenn Client und Server sie beide unterstützen.
5. Server in den wichtigsten Apps eintragen – und wo die Konfiguration liegt
Derselbe MCP-Server wird in jeder App anders eingetragen und in einer anderen Datei gespeichert. Das sagt die offizielle Dokumentation der Anbieter (geprüft am 12. November 2026).
| App | So tragen Sie ein | Wo die Konfiguration liegt | Worauf achten |
|---|---|---|---|
| Claude Code | claude mcp add | ~/.claude.json für die eigene Nutzung, .mcp.json im Projektstamm zum Teilen im Team | Verbindungsstatus mit /mcp prüfen |
| Claude Desktop | Konfigurationsdatei bearbeiten | claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\, Linux: ~/.config/Claude/) | Nach dem Bearbeiten die App neu starten (offizielle Anleitung) |
| Codex (CLI) | codex mcp add | Die Tabelle [mcp_servers.name] in ~/.codex/config.toml (vertrauenswürdige Projekte können auch .codex/config.toml nutzen) | Bei OAuth-Servern codex mcp login name |
| Gemini CLI | gemini mcp add | mcpServers in settings.json (.gemini/ oder ~/.gemini/) | trust: true überspringt jede Aufrufbestätigung, daher nur für Server, die Sie selbst kontrollieren (laut Hinweis oben auf der offiziellen Seite wurde Gemini CLI für Nutzer der kostenlosen Stufe und von Google One am 18. Juni 2026 durch Antigravity CLI ersetzt) |
| VS Code | „MCP: Add Server“ in der Befehlspalette | Dem Assistenten folgen und Arbeitsbereich oder global wählen | Die Dokumentation warnt, dass lokale Server Code auf Ihrem Rechner ausführen |
| ChatGPT | „Add custom MCP server“ unter Plugins (der Entwicklermodus muss nicht vorher aktiviert werden) | Einrichtung in der Workspace-Oberfläche (ein öffentlicher HTTPS-Endpunkt oder ein Secure MCP Tunnel) | Nur Business, Enterprise und Edu im Web (in Business können nur Admins und Inhaber verbinden, in Enterprise und Edu auch berechtigte Mitglieder; im Workspace veröffentlichen nur Admins und Inhaber) (OpenAI-Hilfe) |
Quellen: die MCP-Dokumentation von Claude Code, Codex, Gemini CLI und VS Code. Connectoren (entfernte MCP-Server), die Sie in claude.ai hinzufügen, erscheinen auch in /mcp von Claude Code, werden aber nicht geladen, wenn Sie mit einem API-Schlüssel angemeldet sind (was zu tun ist, wenn Connectoren deaktiviert sind).
6. Server, die Sie sofort nutzen können, und wo Sie weitere finden
| Server | Was er kann | Typische Nutzung |
|---|---|---|
| filesystem (Referenzserver) | Liest und schreibt Dateien nur in freigegebenen Ordnern | Die KI Dokumente oder Code lesen lassen |
| fetch (Referenzserver) | Holt eine Webseite und wandelt sie in ein für die KI gut lesbares Format um | Eine URL übergeben und eine Zusammenfassung erhalten |
| git (Referenzserver) | Liest die Historie eines lokalen Git-Repositorys und arbeitet damit | Änderungen anhand der Historie erklären lassen |
| GitHub (von GitHub betriebener Remote-Server) | Issues, PRs und Repository-Operationen | PRs prüfen, gefundene Fehler als Issues anlegen |
| Notion (von Notion betriebener Remote-Server) | Arbeitet mit Ihrem Notion-Workspace | Interne Dokumente finden und zusammenfassen |
Zum Suchen beginnen Sie mit der MCP Registry, der Liste öffentlicher Server, und dem Anthropic Directory mit von Anthropic geprüften Connectoren. Das offizielle Repository enthält nur noch sieben Referenzserver (Everything, Fetch, Filesystem, Git, Memory, Sequential Thinking, Time); die README beschreibt sie als Lehrbeispiele für Entwickler eigener Server und fordert dazu auf, die eigenen Sicherheitsanforderungen selbst zu prüfen. Die Server für GitHub, PostgreSQL, Slack und andere, die früher dort lagen, sind nach servers-archived umgezogen (GitHub betreibt jetzt seinen eigenen Server, der Slack-Server wird von Zencoder gepflegt). Folgen Sie alten Anleitungen nicht unbesehen.
7. In 10 Minuten ausprobieren: Claude Code einen Ordner lesen lassen
Mit dem offiziellen filesystem-Server lassen Sie Claude Code nur einen von Ihnen gewählten Ordner lesen. Vorausgesetzt ist, dass Node.js (npx) installiert ist.
- Testordner anlegen. Legen Sie einen leeren Ordner ohne wichtige Dateien an (zum Beispiel
~/mcp-test) und legen Sie eine kurzeREADME.mdhinein. Der Server kann nur in diesem Ordner arbeiten. - Server eintragen. Unter macOS und Linux führen Sie Folgendes aus. Alles nach
--wird unverändert als Startbefehl des Servers übergeben.
Unter nativem Windows (nicht WSL) tragen Sie den Server genauso ein und schreiben den Ordner alsclaude mcp add --transport stdio files -- npx -y @modelcontextprotocol/server-filesystem ~/mcp-testC:\mcp-test. Startetnpxnicht, umschließen Sie es mitcmd /c, wie es die README des Referenzservers für Windows zeigt.
Passen Sie den Ordnerpfad an Ihre Umgebung an.claude mcp add --transport stdio files -- cmd /c npx -y @modelcontextprotocol/server-filesystem C:\mcp-test - Verbindung prüfen. Starten Sie Claude Code, öffnen Sie
/mcpund prüfen Sie, obfilesalsconnectederscheint. Steht dortfailed, hilft Verbindungsfehler von MCP-Servern beheben. - Ausprobieren. Bitten Sie: „Fasse die README in mcp-test zusammen.“ Claude Code fragt vor der Nutzung des Tools um Erlaubnis; prüfen Sie Tool-Namen und Argumente, bevor Sie zustimmen.
- Aufräumen. Wenn Sie fertig sind, entfernen Sie ihn mit
claude mcp remove files.
Entfernte Server tragen Sie per URL ein (zum Beispiel claude mcp add --transport http notion https://mcp.notion.com/mcp) und schließen danach die Authentifizierung über /mcp ab. Es gibt drei Geltungsbereiche: Der Standard local gilt nur für Sie in diesem Projekt, --scope project schreibt in .mcp.json im Projektstamm zum Teilen im Team, und --scope user macht den Server in all Ihren Projekten verfügbar. Server mit Zugangsdaten, die nicht in die Versionsverwaltung sollen, bleiben in local.
8. Einen eigenen MCP-Server bauen: ein Minimalbeispiel
Schon das Nutzen von Servern hilft, seine eigentliche Stärke zeigt MCP aber, wenn Sie Ihre eigenen internen Tools für die KI öffnen. Mit dem Python-SDK (2.x) reichen rund ein Dutzend Zeilen. Das Beispiel ist ein Server, der „den aktuellen Lagerbestand zurückgibt“.
Installieren Sie das SDK mit uv add "mcp[cli]" (oder pip install "mcp[cli]"). Das Extra [cli] bringt die weiter unten genutzten Befehle mcp dev und mcp run mit.
from mcp.server import MCPServer
mcp = MCPServer("inventory-server")
@mcp.tool()
def get_stock(sku: str) -> int:
"""Gibt den aktuellen Lagerbestand einer SKU zurück"""
# Hier die Abfrage der internen Lagerdatenbank einfügen
return query_internal_db(sku)
if __name__ == "__main__":
mcp.run(transport="stdio")
- Testen
uv run mcp dev server.pyaus der README des SDK öffnet die offizielle Testoberfläche (MCP Inspector), mit der Sie Tool-Liste und Aufrufergebnisse ohne KI prüfen. - Eintragen
In Claude Code:
claude mcp add --transport stdio inventory -- python server.py. Der Docstring der Funktion wird zur Tool-Beschreibung, die die KI sieht – schreiben Sie also genau hinein, was sie zurückgibt. - Teilen
Zum Teilen im Unternehmen macht
uv run mcp run server.py --transport streamable-httpdaraus einen HTTP-Server. Dann gelten die Regeln zu Autorisierung und Tokens aus Abschnitt 9.
Die offiziellen SDKs sind TypeScript, Python, C#, Go, Rust und Ruby (Tier 1), Java (Tier 2) sowie Swift, PHP und Kotlin (Tier 3). Der Tier spiegelt Funktionsumfang und Wartungszusage wider, und jedes SDK übernimmt neue Spezifikationsversionen in seinem eigenen Tempo.
9. Sicherheit: die Kernpunkte der offiziellen Security Best Practices
Die Spezifikation behandelt Tools als „Ausführung beliebigen Codes“ und legt fest, dass der Host vor jedem Tool-Aufruf die ausdrückliche Zustimmung des Nutzers einholen muss. Beschreibungen und Annotationen von Tools gelten als nicht vertrauenswürdig, sofern sie nicht von einem vertrauenswürdigen Server stammen. Darüber hinaus listen die offiziellen Security Best Practices MCP-spezifische Angriffe und Gegenmaßnahmen auf.
| Angriff | Was passiert | Was die Spezifikation verlangt | Wen es betrifft |
|---|---|---|---|
| Kompromittierung eines lokalen MCP-Servers | Ein in die Konfiguration eingeschleuster Startbefehl führt beliebige Befehle aus, etwa das Versenden Ihrer SSH-Schlüssel | Clients mit Ein-Klick-Einrichtung müssen den genauen Befehl ungekürzt anzeigen und eine Zustimmung einholen (MUST) und sollten Server in einer Sandbox mit minimalen Rechten ausführen (SHOULD) | Nutzer, App-Entwickler |
| Token-Durchreichung (Token Passthrough) | Ein Server nimmt ein für einen anderen Dienst ausgestelltes Token an und reicht es an eine API weiter | Keine Tokens annehmen, die nicht für den MCP-Server ausgestellt wurden (MUST NOT) | Server-Entwickler |
| Confused Deputy | Ein Proxy-Server für eine Drittanbieter-API überspringt den Zustimmungsbildschirm, und ein Autorisierungscode wird gestohlen | Vor der Drittanbieter-Autorisierung eine Zustimmung pro Client einholen (MUST) und redirect_uri exakt abgleichen | Entwickler von Proxy-Servern |
| SSRF | Ein bösartiger Server trägt interne Adressen (zum Beispiel 169.254.169.254) in OAuth-URLs ein und lässt den Client sie abrufen | HTTPS verlangen und Anfragen an private IP-Bereiche blockieren (SHOULD) | Client-Entwickler |
| Übernahme von Zustands-IDs | Jemand errät eine vom Server vergebene ID, etwa für einen Warenkorb, und manipuliert den Zustand eines anderen Nutzers | Den Besitz einer ID nicht als Authentifizierung werten (MUST NOT) und nicht erratbare Zufalls-IDs erzeugen, die an den Nutzer gebunden sind (SHOULD) | Server-Entwickler |
| Zu weite Berechtigungen (Scopes) | Ein einziges gestohlenes Token öffnet Tools und Daten, die damit nichts zu tun haben | Mit minimalen, überwiegend lesenden Berechtigungen beginnen und sie bei Bedarf schrittweise erweitern | Server-Entwickler |
Fünf Prüfungen, bevor Sie einen Server installieren
| Was prüfen | Wo nachsehen / Beispiele |
|---|---|
| ① Wer betreibt ihn | Ein vom Dienst selbst betriebener Server (zum Beispiel GitHubs https://api.githubcopilot.com/mcp/ oder Notions https://mcp.notion.com/mcp), ein Referenzserver oder ein Drittanbieter (suchen Sie in der MCP Registry und im Anthropic Directory) |
| ② Haben Sie den ganzen Startbefehl gelesen? | npx -y und uvx laden ein Paket herunter und führen es aus, sobald Sie es eintragen – prüfen Sie also, dass es kein Paket mit ähnlichem Namen ist und keine zusätzlichen Befehle folgen |
| ③ Wird er noch gepflegt? | Die Server für GitHub, PostgreSQL und Slack aus dem offiziellen Repository liegen jetzt in servers-archived |
| ④ Wie viel Zugriff geben Sie | Tokens eng begrenzt ausstellen (auch die Dokumentation von Claude Code zeigt für GitHub ein fine-grained Token, das auf die betreffenden Repositorys beschränkt ist) |
| ⑤ Holt er externe Inhalte herein? | Server, die Webseiten oder E-Mails abrufen, sind ein Einfallstor für Prompt-Injection (auch die Dokumentation von Claude Code warnt, vor dem Verbinden zu prüfen, ob man dem Server vertraut) |
Steht in einem vom Server zurückgegebenen Text „Ignoriere die bisherigen Anweisungen und …“, kann die KI gekapert werden. Behandeln Sie Server-Ausgaben als Daten und lassen Sie unumkehrbare Aktionen wie Senden, Löschen oder Bezahlen jedes Mal von einem Menschen bestätigen. Die Überlegungen dazu stehen in Vorsicht bei dem, was Sie der KI geben. Wenn Sie selbst Agenten bauen, wird die Gestaltung (wie Sie Tools bereitstellen, Rechte minimieren, gefährliche Operationen trennen) im Kapitel MCP und Tool-Anbindung unseres Kurses zur Entwicklung von KI-Agenten Schritt für Schritt erklärt.
10. MCP, API, Skills oder A2A – was wann passt
| Was Sie wollen | Am besten geeignet | Warum |
|---|---|---|
| Der KI externe Daten oder Aktionen geben und sie selbst entscheiden lassen, wann sie sie nutzt | Ein MCP-Server | Die KI erhält die Tool-Liste und ruft Tools bei Bedarf selbst auf |
| Eine Verbindung in mehreren Apps wie Claude Code, Codex und VS Code wiederverwenden | Ein MCP-Server | Einmal gebaut, kann ihn jede MCP-fähige App nutzen |
| Einen festen Ablauf aus dem eigenen Programm immer in derselben Reihenfolge aufrufen | Ein normaler API-Aufruf | Wenn die KI nichts auswählen muss, gibt es keinen Grund, MCP dazwischenzuschalten |
| Die KI an Abläufe oder Schreibregeln halten (ohne externe Verbindung) | Skills | Gebraucht wird ein Handbuch, keine Verbindung |
| Arbeit an einen KI-Agenten übergeben, den ein anderes Team oder Unternehmen gebaut hat | A2A | Auf der anderen Seite steht ein Agent, kein Tool (ist MCP die „vertikale“ Verbindung zu Tools, so ist A2A die „horizontale“ zwischen Agenten) |
Die vier schließen sich nicht aus. Ein Beispiel: aktuelle Daten über MCP holen, sie mit dem Ablauf einer Skill aufbereiten und über A2A an den Agenten einer anderen Abteilung übergeben. MCP-Server lassen sich außerdem in Claude-Code-Plugins bündeln und zusammen mit Skills und Hooks im Team verteilen.
11. Nicht zu viel installieren und nicht zu viel bauen
- Kontext
Tool-Ergebnisse verbrauchen Kontext
Claude Code nutzt standardmäßig Tool Search: Beim Sitzungsstart lädt es nur Tool-Namen und Server-Anweisungen und die Definitionen erst bei Bedarf. Ergebnisse verbrauchen trotzdem Kontext: Claude Code warnt, wenn eine Ausgabe 10.000 Tokens überschreitet, und begrenzt sie standardmäßig auf 25.000 Tokens (änderbar mit
MAX_MCP_OUTPUT_TOKENS). - Entwurf
Nicht alles zu MCP machen
Je mehr Tools eine Anfrage aufruft, desto mehr Zeit und Geld kostet sie. Muss die KI nichts auswählen, ist ein normales Programm oder ein API-Aufruf schneller und verlässlicher.
- Spezifikation
Mit Änderungen der Spezifikation rechnen
Manche Versionen wie 2026-07-28 ändern die Art der Verbindung. Veraltete Funktionen bleiben in der Regel mindestens zwölf Monate (bei einem aktiven Sicherheitsrisiko mindestens 90 Tage), prüfen Sie Ihre eigenen Server aber bei SDK-Updates.
- Einnahmen
Lässt sich mit dem eigenen Server Geld verdienen?
MCP selbst hat keinen Abrechnungsmechanismus. Vertriebswege und Gebühren vergleichen wir in Lassen sich MCP-Server monetarisieren?
Zusammenfassung
- MCP ist eine offene Spezifikation, die KI-Apps mit externen Tools und Daten verbindet. Anthropic hat sie im November 2024 veröffentlicht und im Dezember 2025 an die AAIF unter dem Dach der Linux Foundation übergeben.
- Die Rollen sind Host, Client und Server. Server stellen Tools, Resources und Prompts bereit, über stdio oder Streamable HTTP.
- Die aktuelle Version ist 2026-07-28. Sie hat Handshake und Sitzungen abgeschafft, ist zustandslos und markiert Roots, Sampling und Logging als veraltet.
- Claude Code, Codex und Gemini CLI tragen Server mit einem
mcp add-Befehl ein, Claude Desktop über eine Konfigurationsdatei und VS Code über die Befehlspalette. - Probieren Sie zuerst den Referenzserver filesystem mit einem leeren Ordner aus und prüfen Sie die Verbindung mit
/mcp. - Ein eigener Server braucht mit dem Python-SDK rund ein Dutzend Zeilen. Testen Sie ihn im MCP Inspector, bevor Sie ihn eintragen.
- Die offiziellen Security Best Practices verlangen, den vollständigen Startbefehl anzuzeigen und eine Zustimmung einzuholen, nicht für den Server ausgestellte Tokens abzulehnen, nicht erratbare IDs und minimale Berechtigungen.
FAQ
F1. Braucht man besondere Vorkenntnisse, um MCP zu nutzen?
Zum Nutzen nicht. In Claude Code genügt eine Zeile claude mcp add, in Claude Desktop ein paar Zeilen in einer Konfigurationsdatei. Auch beim eigenen Server übernimmt das SDK die Details von JSON-RPC, sodass Sie mit einer Funktion und einem Decorator beginnen können.
F2. Kann man MCP in ChatGPT nutzen?
Ja. Laut der am 12. November 2026 geprüften OpenAI-Hilfe lassen sich eigene MCP-Server mit ChatGPT verbinden (volle MCP-Unterstützung einschließlich Schreibaktionen), und zwar in ChatGPT Business, Enterprise und Edu im Web. Unter Plugins fügen Sie mit „Add custom MCP server“ den öffentlichen HTTPS-Endpunkt des Servers (oder einen Secure MCP Tunnel) hinzu und bestätigen den Risikohinweis; der Entwicklermodus muss nicht vorher aktiviert werden. In Business können nur Admins und Inhaber Server verbinden; in Enterprise und Edu können Admins diese Berechtigung über rollenbasierte Zugriffssteuerung (RBAC) auch ausgewählten Mitgliedern geben. Im Workspace veröffentlichen können nur Admins und Inhaber, und vom Smartphone aus lässt sich nichts verbinden. Details in der OpenAI-Hilfe.
F3. Funktionieren ältere Server mit Version 2026-07-28 nicht mehr?
Nicht von heute auf morgen. Die Spezifikation enthält ein abwärtskompatibles Verfahren für Gegenstellen mit dem Handshake von 2025-11-25 und früher, und Claude Code verbindet sich mit Servern, die die neue Version nicht unterstützen, über das ältere Protokoll. Veraltete Funktionen bleiben zudem in der Regel mindestens zwölf Monate in der Spezifikation (nur bei einem aktiven Sicherheitsrisiko mindestens 90 Tage). Prüfen Sie bei eigenen Servern beim Umstieg auf das 2.x-SDK, ob sie sich auf Roots, Sampling oder Logging stützen.
F4. Ist es sicher, eine interne Datenbank per MCP für die KI zu öffnen?
Das hängt vom Berechtigungsdesign ab. Mit einer Nur-Lese-Verbindung und ausschließlich festen Abfragen mit streng geprüften Argumenten als Tools ist es weit sicherer, als die KI freies SQL schreiben zu lassen. Ein Tool, das „beliebiges SQL ausführen kann“, ist gefährlich. Teilen Sie den Server über HTTP, nehmen Sie nur für Ihren Server ausgestellte Tokens an, halten Sie Berechtigungen minimal und führen Sie Protokolle, wie in Abschnitt 9 beschrieben.
F5. Sind MCP und Function Calling (Tool-Aufrufe) dasselbe?
Sie liegen auf verschiedenen Ebenen. Function Calling ist das Format innerhalb einer Modell-API, um „Ich möchte diese Funktion mit diesen Argumenten aufrufen“ auszudrücken, MCP dagegen die Kommunikationsvereinbarung zwischen einer App und externen Servern. Eine MCP-fähige App reicht die von den Servern erhaltene Tool-Liste im Tool-Calling-Format an das Modell weiter und sendet den vom Modell gewählten Aufruf per MCP an den Server.