πΊοΈ Einsatz & Vergleich
WofΓΌr sich MCP-Agenten lohnen, wie sich MCP von klassischem Function Calling und Plattform-Plugins unterscheidet β und wie mehrere Server gleichzeitig an einem Host hΓ€ngen.
ποΈArchitektur: viele Server an einem Host
Pro Server ein eigener Client und eine eigene Verbindung. Server sehen einander nicht β nur der Host kennt alle und entscheidet, was das Modell sieht.
mcp__server__tool.π―Einsatzszenarien
Softwareentwicklung
Browser fernsteuern und testen (Playwright-, Chrome-DevTools-MCP), Tickets lesen und kommentieren (MantisBT-MCP), Doku im Wiki pflegen.
mcp__playwright__browser_navigate
Wissen & Dokumentation
Wiki-Seiten suchen, lesen und nach Styleguide anlegen; Reports ablegen; Semantic-Abfragen.
wiki_suchen Β· wiki_seite_erstellen
Kommunikation
Postfach durchsuchen, WhatsApp-Archiv nach Datum finden, Texte ΓΌbersetzen β ohne Copy & Paste.
mail_search Β· translate_text
Verwaltung & Finanzen
Belegung prΓΌfen, Preise berechnen, Umsatzsteuer-ZeitrΓ€ume auswerten β lesend, Schreiben nur mit Freigabe.
buchung_belegung Β· ustva_ergebnis
Smart Home
Hinweise auf dem MagicMirror anzeigen, Home-Assistant- oder ioBroker-ZustΓ€nde abfragen und schalten.
mirror.alert.show
Agenten-Workflows
Mehrere Server in einem Auftrag kombinieren: Mail lesen β ΓΌbersetzen β Ticket anlegen β Wiki-Notiz.
4 Server, 1 Prompt
βοΈMCP vs. Function Calling vs. Plugins
MCP ersetzt Function Calling nicht β es baut darauf auf: Der Host reicht MCP-Tools ΓΌber das Function Calling seines Modells weiter.
| Frage | Function Calling direkt | Plattform-Plugins (z. B. ChatGPT-Plugins 2023, eingestellt) | MCP |
|---|---|---|---|
| Wo steht die Tool-Definition? | Im Code der eigenen App, im Format des Modell-Anbieters | Manifest + OpenAPI-Beschreibung beim Plattform-Anbieter | Im MCP-Server; der Host holt sie zur Laufzeit per tools/list |
| Wiederverwendung | Pro App (und pro Anbieter-API) neu | Nur auf der einen Plattform | Ein Server fΓΌr viele Hosts (Claude Code, Claude Desktop, IDEs β¦) |
| Protokoll | Kein eigenes β die App fΓΌhrt die Funktion selbst aus | HTTP-Aufrufe gemÀà OpenAPI | JSON-RPC 2.0 ΓΌber stdio oder Streamable HTTP |
| Lokal mΓΆglich? | Ja (im Prozess der App) | Nein, ΓΆffentlich erreichbare URL nΓΆtig | Ja (stdio-Unterprozess) und entfernt (HTTP) |
| Mehr als Funktionen? | Nein | Nein | Ja: Resources, Prompts, Elicitation, Fortschritt, Abbruch |
| Autorisierung | Sache der App | Plattformspezifisch | Standardisiert: OAuth 2.1 (HTTP) bzw. Umgebungsvariablen (stdio) |
| Entdeckung/Γnderungen | Statisch im Code | Beim Installieren | tools/list + notifications/tools/list_changed |
ββββββββββββββββββββββββββββββββββββββββββββββββ β Nutzer β ββββββββββββββββββββββββββββββββββββββββββββββββ€ β Host ββ Function Calling βββΊ LLM β Anbieter-API (tools / tool_use) ββββββββββββββββββββββββββββββββββββββββββββββββ€ β MCP-Client βββ JSON-RPC 2.0 βββΊ MCP-Server β Model Context Protocol ββββββββββββββββββββββββββββββββββββββββββββββββ€ β MCP-Server ββ REST / IMAP / SQL βββΊ Dienst β beliebig ββββββββββββββββββββββββββββββββββββββββββββββββ