Model Context Protocol · Spezifikation 2026-07-28

MCP-Agenten visuell erklärt

MCP ist ein offenes Protokoll, mit dem KI-Anwendungen Werkzeuge und Daten anbinden – die offizielle Dokumentation vergleicht es mit einem USB-C-Anschluss für KI. Hier siehst du, wie Host, Client und Server per JSON-RPC 2.0 miteinander reden, Schritt für Schritt wie in einem Debugger.

3
Server-Primitive
Tools · Resources · Prompts
2
Transporte
stdio · Streamable HTTP
7
eigene Server
115 Tools
4
Nachrichtenarten
Anfrage · Notification · Ergebnis · Fehler

🏛️ Ein Host, viele Server

Der Host (z. B. Claude Code) startet für jeden Server einen eigenen Client. Das Modell sieht nur die Tool-Beschreibungen – nie die Zugangsdaten.

🧑Nutzer🖥️ Host-Anwendung (z. B. Claude Code)🧠LLMsieht nur Tool-Listen🔌 MCP-Client 1eigene 1:1-Verbindungstdio🛠️ mcp-translateMCP-Server · JSON-RPC 2.0🌐 Übersetzungs-Web-App🔌 MCP-Client 2eigene 1:1-Verbindungstdio🛠️ mcp-wikiMCP-Server · JSON-RPC 2.0🌐 MediaWiki API🔌 MCP-Client 3eigene 1:1-Verbindungstdio🛠️ mcp-mails-imapMCP-Server · JSON-RPC 2.0🌐 IMAP-Postfach🔌 MCP-Client 4eigene 1:1-Verbindungstdio🛠️ magicmirror-mcpMCP-Server · JSON-RPC 2.0🌐 MagicMirror + Home Assistant🔌 MCP-Client 5eigene 1:1-VerbindungStreamable HTTP + OAuth🛠️ Remote-ServerMCP-Server · JSON-RPC 2.0🌐 SaaS-Dienst
📐

Grundlagen

Host · Client · Server, Transporte, JSON-RPC, Lebenszyklus als Zustandsmaschine, Primitive, Fehler, OAuth, Sicherheit.

🐞

Nachrichten-Debugger

Ein kompletter Ablauf mit echten JSON-RPC-Nachrichten – vor/zurück, Sequenzdiagramm, wer spricht gerade?

🧰

Praxis

7 eigene Server mit 115 Tools: translate_text, wiki_seite_lesen, mail_search …

🧪

Baukasten

Tool-Schema bauen, tools/list + tools/call erzeugen, Argumente mit Ajv prüfen, Server-Code in TS und Python.

🗺️

Einsatz & Vergleich

Szenarien, MCP vs. Function Calling vs. Plugins, mehrere Server an einem Host.

📅 Versionsstand: 2026-07-28 (geprüft am 24.09.2026)
Die aktuelle Revision macht MCP zustandslos: kein initialize-Handshake mehr, jede Anfrage trägt Version und Capabilities in _meta, neu ist server/discover. Die eigenen Server (SDK 1.x) sprechen noch die Revision 2025-11-25 mit Handshake – deshalb zeigt die App beide Varianten. Quelle: modelcontextprotocol.io/specification.