πŸ—ΊοΈ 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.

πŸ§‘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
Isolation
Ein Server kann nicht die Daten eines anderen lesen. Ein kompromittierter Wiki-Server kommt nicht an das Postfach – außer ΓΌber das Modell (Prompt Injection!).
NamensrΓ€ume
Gleichnamige Tools (zwei Server mit β€žsearchβ€œ) trennt der Host per PrΓ€fix, in Claude Code mcp__server__tool.
Kontext kostet
Jede Tool-Beschreibung landet im Kontext des Modells. 115 Tools aus 7 Servern sind viel Text – knappe, prΓ€zise Beschreibungen sparen Tokens und Fehlgriffe.

🎯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.

FrageFunction Calling direktPlattform-Plugins (z. B. ChatGPT-Plugins 2023, eingestellt)MCP
Wo steht die Tool-Definition?Im Code der eigenen App, im Format des Modell-AnbietersManifest + OpenAPI-Beschreibung beim Plattform-AnbieterIm MCP-Server; der Host holt sie zur Laufzeit per tools/list
WiederverwendungPro App (und pro Anbieter-API) neuNur auf der einen PlattformEin Server fΓΌr viele Hosts (Claude Code, Claude Desktop, IDEs …)
ProtokollKein eigenes – die App fΓΌhrt die Funktion selbst ausHTTP-Aufrufe gemÀß OpenAPIJSON-RPC 2.0 ΓΌber stdio oder Streamable HTTP
Lokal mΓΆglich?Ja (im Prozess der App)Nein, ΓΆffentlich erreichbare URL nΓΆtigJa (stdio-Unterprozess) und entfernt (HTTP)
Mehr als Funktionen?NeinNeinJa: Resources, Prompts, Elicitation, Fortschritt, Abbruch
AutorisierungSache der AppPlattformspezifischStandardisiert: OAuth 2.1 (HTTP) bzw. Umgebungsvariablen (stdio)
Entdeckung/Γ„nderungenStatisch im CodeBeim Installierentools/list + notifications/tools/list_changed
Schichtenmodell
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  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
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
βœ… MCP lohnt sich, wenn …
… dieselben Werkzeuge in mehreren KI-Anwendungen gebraucht werden, Zugangsdaten vom Modell getrennt bleiben sollen, lokale Daten (Dateien, Postfach) angebunden werden oder Werkzeuge unabhΓ€ngig von der App weiterentwickelt werden.
πŸ€” Direktes Function Calling reicht, wenn …
… eine einzelne eigene App ein paar feste Funktionen braucht, jede Millisekunde zΓ€hlt oder kein zusΓ€tzlicher Prozess/Endpunkt betrieben werden soll.