Das Model Context Protocol (MCP) verständlich erklärt: Was MCP-Server sind und wie das Protokoll funktioniert

Das Model Context Protocol (MCP) verständlich erklärt: Was MCP-Server sind und wie das Protokoll funktioniert

Das Model Context Protocol (MCP) verständlich erklärt: Was MCP-Server sind und wie das Protokoll funktioniert

Artikel-Übersicht

Dieser Leitfaden zeigt dir, was MCP-Server sind und wie das Model Context Protocol unter der Haube funktioniert. Wir starten mit der grundlegenden Frage, welches Problem MCP überhaupt löst – nämlich das berüchtigte M×N-Integrationsproblem, bei dem jede KI-Anwendung mit jedem Tool einzeln verdrahtet werden müsste. Danach lernst du die Architektur mit den drei Rollen Host, Client und Server kennen und verstehst, warum diese Trennung so elegant ist. Im technischen Teil schauen wir uns die Transportschicht (stdio für lokale Server, HTTP für entfernte Server) und das zugrunde liegende Nachrichtenformat JSON-RPC 2.0 genau an. Ein zentraler Baustein sind die drei Server-Primitive: Tools (Funktionen, die das Modell aufrufen kann), Resources (Daten, die es lesen kann) und Prompts (vorgefertigte Vorlagen). Du verstehst den Initialisierungs-Handshake mit der Capability-Verhandlung und siehst, wie eine echte Konversation zwischen Client und Server aussieht. Im praktischen Teil baust du mit dem offiziellen SDK einen eigenen MCP-Server – sowohl in TypeScript als auch in Python – und bindest ihn in Claude Desktop und Claude Code ein. Zum Schluss findest du einen ehrlichen Blick auf die Sicherheitsaspekte sowie praktische Tipps und Best Practices für deine eigenen Projekte.

Einleitung: Warum brauchen wir überhaupt ein Protokoll für KI?

Heute zeige ich dir, was es mit dem Model Context Protocol – kurz MCP – auf sich hat und wie du verstehst, was eigentlich passiert, wenn du einen „MCP-Server" in Claude Desktop, Claude Code oder einer anderen KI-Anwendung einrichtest. Das Thema klingt zunächst trocken und nach Protokoll-Bürokratie, aber ich verspreche dir: Wenn der Groschen einmal gefallen ist, verstehst du auf einen Schlag, warum gerade alle über MCP reden.

Fangen wir mit dem Kern an. Ein Large Language Model wie Claude ist im Grunde genommen ein extrem schlauer Gesprächspartner, der allerdings in einem Raum ohne Fenster und Türen sitzt. Es kann großartig über die Welt reden, aber es kann nichts in der Welt tun. Es weiß nicht, welche Dateien gerade auf deinem Rechner liegen, es kann nicht in deine Datenbank schauen, keine E-Mail abrufen und keinen aktuellen Wetterbericht abrufen. Alles, was es weiß, stammt aus seinen Trainingsdaten – und die haben einen Stichtag.

MCP ist die standardisierte Tür aus diesem Raum. Es ist ein offenes Protokoll, das Ende 2024 von Anthropic vorgestellt wurde und definiert, wie KI-Anwendungen mit externen Datenquellen und Werkzeugen kommunizieren. Die heute gebräuchlichste Analogie – und sie trifft es wirklich gut – lautet: MCP ist der USB-C-Anschluss für KI-Anwendungen. Genau wie USB-C einen einheitlichen Stecker bietet, über den du Monitor, Festplatte, Ladegerät und Maus an dasselbe Notebook anschließt, bietet MCP eine einheitliche Schnittstelle, über die KI-Modelle an beliebige Tools und Datenquellen andocken.

Das Problem, das MCP löst: Die M×N-Falle

Um zu verstehen, warum MCP so wertvoll ist, müssen wir kurz in die Zeit davor zurückblicken. Stell dir vor, du hast M verschiedene KI-Anwendungen (Claude Desktop, dein eigener Chatbot, eine IDE-Integration, ein Agenten-Framework) und N verschiedene Systeme, an die du sie anbinden willst (GitHub, eine PostgreSQL-Datenbank, dein Dateisystem, Slack, Google Drive).

Ohne ein gemeinsames Protokoll musst du für jede einzelne Kombination eine eigene Integration schreiben. Das sind M × N Integrationen. Bei 4 Anwendungen und 5 Systemen sind das schon 20 maßgeschneiderte Verbindungen – und jede davon muss gewartet werden, wenn sich eine API ändert. Das skaliert grauenhaft.

MCP verwandelt dieses M × N-Problem in ein M + N-Problem. Jede KI-Anwendung muss MCP nur einmal sprechen lernen (das sind die M Clients). Jedes System muss nur einmal als MCP-Server bereitgestellt werden (das sind die N Server). Danach kann jeder Client mit jedem Server reden – ohne dass die beiden voneinander wissen müssen.

Die Vorteile auf einen Blick:

  • Wiederverwendbarkeit: Ein einmal geschriebener GitHub-MCP-Server funktioniert mit Claude, mit deinem eigenen Agenten und mit jeder zukünftigen KI-Anwendung
  • Trennung der Zuständigkeiten: Der Server-Entwickler kennt sein System, der Client-Entwickler kennt sein Modell – beide müssen sich nicht abstimmen
  • Ökosystem: Es gibt bereits hunderte fertige Server, die du einfach einbindest, statt sie selbst zu schreiben
  • Zukunftssicherheit: Tauschst du das Modell aus, bleiben alle deine Integrationen bestehen

Genau das ist der Grund, warum MCP innerhalb kürzester Zeit von praktisch der gesamten Branche übernommen wurde – nicht nur von Anthropic, sondern auch von OpenAI, Google und einer riesigen Open-Source-Community.

Die Architektur: Host, Client und Server

Jetzt wird es konkret. MCP kennt drei zentrale Rollen, und es lohnt sich, sie sauber auseinanderzuhalten, weil die Begriffe oft durcheinandergeworfen werden.

Der Host

Der Host ist die Anwendung, mit der du als Mensch interagierst und in der das Sprachmodell lebt. Beispiele sind Claude Desktop, die Claude-Code-CLI oder eine IDE mit KI-Integration. Der Host orchestriert das Ganze: Er entscheidet, mit welchen Servern er sich verbindet, holt die Zustimmung des Nutzers ein und reicht die Fähigkeiten der Server an das Modell weiter.

Der Client

Innerhalb des Hosts lebt für jede Server-Verbindung genau ein Client. Der Client ist die Komponente, die das MCP-Protokoll spricht. Wichtig ist die 1:1-Beziehung: Verbindet sich dein Host mit drei Servern, gibt es im Inneren drei Clients. Jeder Client hält eine dedizierte, zustandsbehaftete Verbindung zu genau einem Server. Diese Isolation ist bewusst so gewählt – ein Server bekommt nie zu sehen, was bei einem anderen Server passiert.

Der Server

Der MCP-Server ist das Programm, das die eigentlichen Fähigkeiten bereitstellt. Er ist die Brücke zu einem konkreten System: Ein Dateisystem-Server kann Dateien lesen und schreiben, ein GitHub-Server kann Issues anlegen, ein Datenbank-Server kann SQL-Abfragen ausführen. Ein Server ist oft ein erstaunlich kleines Programm – manchmal nur ein paar Dutzend Zeilen Code –, das eine bestehende API oder Datenquelle in der MCP-Sprache verfügbar macht.

Der gedankliche Datenfluss sieht so aus:

Du  ?  Host (z.B. Claude Desktop)
              ¦
              +-- Client 1  ?  MCP-Server „Dateisystem"
              +-- Client 2  ?  MCP-Server „GitHub"
              +-- Client 3  ?  MCP-Server „Datenbank"

Wenn du Claude bittest, „schau in mein Projekt und leg ein GitHub-Issue für den Bug an", dann fragt das Modell über den Host beim Dateisystem-Server nach den Dateien und beim GitHub-Server nach dem Anlegen des Issues. Jede Anfrage läuft über den jeweils zuständigen Client.

Die Transportschicht: Wie kommen die Nachrichten von A nach B?

Bevor Client und Server überhaupt etwas austauschen können, brauchen sie einen Kanal. MCP definiert dafür zwei Standard-Transporte, und die Wahl hängt davon ab, wo der Server läuft.

stdio – für lokale Server

Beim stdio-Transport (Standard-Input/Standard-Output) startet der Host den Server einfach als lokalen Unterprozess auf deinem eigenen Rechner. Die Kommunikation läuft dann über die Standard-Datenströme: Der Client schreibt Nachrichten in den stdin des Servers, der Server antwortet über stdout. Das ist denkbar simpel, extrem schnell und sicher, weil nichts das Gerät verlässt. Für lokale Werkzeuge – Dateizugriff, lokale Skripte, Git – ist stdio die erste Wahl.

Streamable HTTP – für entfernte Server

Wenn der Server nicht auf deinem Rechner, sondern irgendwo im Netz läuft – etwa ein gehosteter Dienst eines Anbieters –, kommt der HTTP-Transport zum Einsatz (in der modernen Variante „Streamable HTTP", die das ältere reine SSE-Modell abgelöst hat). Der Server läuft als eigenständiger Webdienst, der Client schickt Anfragen per HTTP-POST und kann über Server-Sent Events einen Stream von Nachrichten in Gegenrichtung empfangen. Das ist der richtige Weg für Cloud-Dienste, gemeinsam genutzte Unternehmensserver und alles, was mehrere Nutzer bedienen soll.

Der entscheidende Punkt: Das Protokoll darüber ist in beiden Fällen identisch. Nur der Kanal unterscheidet sich. Egal ob stdio oder HTTP – die Nachrichten selbst folgen immer demselben Format, und das schauen wir uns jetzt an.

JSON-RPC 2.0: Die gemeinsame Sprache

Unter der Haube spricht MCP JSON-RPC 2.0. Das ist kein von Anthropic erfundenes Format, sondern ein etablierter, simpler Standard für Remote Procedure Calls – also dafür, dass ein Programm eine Funktion in einem anderen Programm aufruft, als wäre sie lokal. „RPC" heißt nichts anderes als „Remote Procedure Call".

Es gibt genau drei Arten von Nachrichten, und mehr brauchst du fürs Verständnis nicht:

1. Request (Anfrage): Hat eine id und erwartet eine Antwort. Beispiel – der Client möchte wissen, welche Tools der Server anbietet:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/list",
  "params": {}
}

2. Response (Antwort): Trägt dieselbe id wie die Anfrage und enthält entweder ein result oder einen error. Der Server antwortet mit der Liste seiner Tools:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "tools": [
      {
        "name": "get_wetter",
        "description": "Liefert das aktuelle Wetter für eine Stadt",
        "inputSchema": {
          "type": "object",
          "properties": {
            "stadt": { "type": "string" }
          },
          "required": ["stadt"]
        }
      }
    ]
  }
}

3. Notification (Benachrichtigung): Hat keine id und erwartet keine Antwort. Das nutzt MCP für einseitige Mitteilungen, etwa wenn sich auf dem Server die Liste der verfügbaren Tools geändert hat:

{
  "jsonrpc": "2.0",
  "method": "notifications/tools/list_changed"
}

Die Verbindung ist dabei zustandsbehaftet (stateful): Client und Server behalten über die gesamte Sitzung hinweg einen gemeinsamen Kontext und können sich jederzeit gegenseitig Nachrichten schicken. Das unterscheidet MCP von einer klassischen, zustandslosen REST-API.

Die drei Server-Primitive: Tools, Resources und Prompts

Jetzt kommen wir zum Herzstück. Ein MCP-Server kann dem Modell drei Arten von Fähigkeiten anbieten. Diese drei „Primitive" zu verstehen ist der Schlüssel, um MCP wirklich zu durchdringen. Die spannende Unterscheidung liegt darin, wer die Kontrolle hat.

Tools – modellgesteuert

Tools sind ausführbare Funktionen, die das Modell selbstständig aufrufen kann, um etwas zu tun oder Daten zu holen. Ein Tool kann eine E-Mail senden, eine Datenbank abfragen, eine Datei schreiben oder eine Berechnung durchführen. Das Besondere: Das Modell entscheidet anhand der Beschreibung selbst, wann es welches Tool braucht. Wenn du Claude fragst „Wie ist das Wetter in Berlin?", erkennt das Modell, dass es das get_wetter-Tool aufrufen sollte, und tut das.

Genau deshalb ist die description eines Tools so wichtig – sie ist quasi die Bedienungsanleitung, die das Modell liest, um zu entscheiden, ob das Tool passt. Eine schlechte Beschreibung führt dazu, dass das Modell das Tool nie oder falsch nutzt.

Weil Tools tatsächlich etwas in der Welt verändern können, gilt hier das Prinzip „human in the loop": Gute Hosts fragen vor der Ausführung beim Nutzer nach Zustimmung. Du kennst das aus Claude Desktop, wenn dort ein Bestätigungsdialog erscheint.

Resources – anwendungsgesteuert

Resources sind Daten, die das Modell lesen kann, um Kontext aufzubauen – aber sie führen keine Aktion aus und haben keine Nebenwirkungen. Eine Resource kann der Inhalt einer Datei sein, ein Datenbankschema, ein Log-Auszug oder eine Konfiguration. Jede Resource wird über eine URI identifiziert, zum Beispiel file:///projekt/README.md oder postgres://datenbank/schema.

Der Unterschied zu Tools ist konzeptionell wichtig: Resources sind so etwas wie die „Read-only"-Seite. Typischerweise steuert die Anwendung (der Host), welche Resources dem Modell zur Verfügung gestellt werden – etwa indem du in der Oberfläche eine Datei auswählst, die als Kontext mitgegeben werden soll.

Prompts – nutzergesteuert

Prompts sind vordefinierte Vorlagen oder Workflows, die der Server bereitstellt und die der Nutzer gezielt auslösen kann. Stell dir einen „Code-Review"-Prompt vor, der ein bewährtes Anweisungsgerüst enthält und nur noch den zu prüfenden Code eingesetzt bekommt. In Claude Desktop tauchen solche Prompts zum Beispiel als auswählbare Befehle auf. Sie sorgen dafür, dass häufige, komplexe Anweisungen nicht jedes Mal neu formuliert werden müssen.

Die Aufteilung in einem Satz zusammengefasst:

  • Tools ? das Modell entscheidet (etwas tun)
  • Resources ? die Anwendung entscheidet (etwas lesen)
  • Prompts ? der Nutzer entscheidet (etwas vorlagenbasiert auslösen)

Übrigens kann auch der Server etwas vom Client wollen – das nennt sich Sampling und Roots (Client-Primitive). Beim Sampling bittet der Server den Client, eine Anfrage an das LLM zu stellen, ohne selbst einen API-Schlüssel zu besitzen. Das ist für den Einstieg aber Kür, nicht Pflicht.

Der Lebenszyklus: Der Initialisierungs-Handshake

Bevor irgendein Tool aufgerufen wird, müssen sich Client und Server einmal „die Hand schütteln". Dieser Handshake stellt sicher, dass beide dieselbe Protokollversion sprechen und klärt, welche Fähigkeiten überhaupt vorhanden sind (die sogenannte Capability-Verhandlung).

Schritt 1 – Der Client schickt eine initialize-Anfrage und teilt seine Protokollversion und Fähigkeiten mit:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "initialize",
  "params": {
    "protocolVersion": "2025-06-18",
    "capabilities": {
      "roots": { "listChanged": true },
      "sampling": {}
    },
    "clientInfo": { "name": "claude-desktop", "version": "1.0.0" }
  }
}

Schritt 2 – Der Server antwortet und legt offen, was er kann (hier: Tools und Resources):

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "protocolVersion": "2025-06-18",
    "capabilities": {
      "tools": { "listChanged": true },
      "resources": {}
    },
    "serverInfo": { "name": "wetter-server", "version": "1.2.0" }
  }
}

Schritt 3 – Der Client bestätigt mit einer Notification, dass er bereit ist:

{
  "jsonrpc": "2.0",
  "method": "notifications/initialized"
}

Ab jetzt steht die Verbindung. Erst danach beginnt der eigentliche Betrieb: Der Client fragt mit tools/list die verfügbaren Tools ab, das Modell entscheidet sich für eines, und der Client ruft es mit tools/call auf. Diese Capability-Verhandlung ist der Grund, warum MCP so robust gegenüber Versionsunterschieden ist – niemand ruft eine Funktion auf, von der die Gegenseite gar nichts weiß.

Praxis: Ein eigener MCP-Server in TypeScript

Genug Theorie – bauen wir einen Server. Das offizielle SDK nimmt dir die gesamte Protokoll-Mechanik ab, sodass du dich nur noch auf deine Logik konzentrierst. Wir bauen einen winzigen Server mit einem einzigen Tool, das zwei Zahlen addiert.

Zuerst die Installation:

npm install @modelcontextprotocol/sdk zod

Und hier der komplette Server:

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

// 1. Server-Instanz mit Namen und Version anlegen
const server = new McpServer({
  name: "rechner-server",
  version: "1.0.0",
});

// 2. Ein Tool registrieren: Name, Beschreibung, Eingabe-Schema, Logik
server.registerTool(
  "addiere",
  {
    title: "Zahlen addieren",
    description: "Addiert zwei Zahlen und gibt die Summe zurück",
    inputSchema: {
      a: z.number().describe("Der erste Summand"),
      b: z.number().describe("Der zweite Summand"),
    },
  },
  async ({ a, b }) => {
    return {
      content: [
        { type: "text", text: `Das Ergebnis ist ${a + b}` },
      ],
    };
  }
);

// 3. Über stdio mit dem Host verbinden
const transport = new StdioServerTransport();
await server.connect(transport);

Das ist der komplette Server! Beachte die drei Schritte: Server anlegen, Tool registrieren, Transport verbinden. Das inputSchema mit zod ist dabei mehr als nur Tipparbeit – es wird automatisch in ein JSON-Schema übersetzt, das dem Modell verrät, welche Parameter es übergeben muss. Die .describe()-Aufrufe landen direkt in der Beschreibung, die das Modell liest. Je klarer du hier formulierst, desto zuverlässiger ruft das Modell dein Tool korrekt auf.

Praxis: Derselbe Server in Python

Falls du – wie ich beim Thema Machine Learning – lieber zu Python greifst, sieht das mit dem offiziellen Python-SDK fast noch kompakter aus. Hier kommt das FastMCP-Pattern zum Einsatz, das die Tool-Registrierung über einen Dekorator erledigt:

from mcp.server.fastmcp import FastMCP

# Server-Instanz anlegen
mcp = FastMCP("rechner-server")

# Tool per Dekorator registrieren – Typ-Hints und Docstring
# werden automatisch zu Schema und Beschreibung
@mcp.tool()
def addiere(a: float, b: float) -> str:
    """Addiert zwei Zahlen und gibt die Summe zurück.

    Args:
        a: Der erste Summand
        b: Der zweite Summand
    """
    return f"Das Ergebnis ist {a + b}"

# Server starten (Standard-Transport: stdio)
if __name__ == "__main__":
    mcp.run()

Das Schöne an FastMCP: Du schreibst ganz normalen Python-Code. Die Typ-Hints (a: float) werden automatisch zum Eingabe-Schema, und der Docstring wird zur Beschreibung, die das Modell liest. Du musst dich um kein einziges JSON-RPC-Detail kümmern – das SDK übernimmt den kompletten Handshake, das Routing der Nachrichten und die Fehlerbehandlung.

Installation hier:

pip install "mcp[cli]"

Den Server in Claude Desktop oder Claude Code einbinden

Ein Server allein nützt nichts – er braucht einen Host, der ihn startet. Bei Claude Desktop trägst du den Server in der Konfigurationsdatei claude_desktop_config.json ein. Der Host startet den Server dann automatisch als Unterprozess (stdio):

{
  "mcpServers": {
    "rechner": {
      "command": "node",
      "args": ["/pfad/zu/deinem/server.js"]
    },
    "rechner-python": {
      "command": "python",
      "args": ["/pfad/zu/deinem/server.py"]
    }
  }
}

Nach einem Neustart der Anwendung erscheint dein Server in der Oberfläche, und Claude kann das addiere-Tool nutzen. In Claude Code geht es sogar noch bequemer über die Kommandozeile:

# Lokalen stdio-Server hinzufügen
claude mcp add rechner -- node /pfad/zu/deinem/server.js

# Einen entfernten HTTP-Server hinzufügen
claude mcp add --transport http mein-dienst https://beispiel.de/mcp

# Konfigurierte Server auflisten
claude mcp list

Ab jetzt steht dir der Server in deinen Sitzungen zur Verfügung. Genau das passiert im Hintergrund, wenn du in einer KI-Anwendung „einen MCP-Server hinzufügst": Der Host merkt sich, wie er den Server startet bzw. erreicht, baut beim Start die Verbindung auf, führt den Handshake durch und fragt die Fähigkeiten ab.

Sicherheit: Wo du aufpassen musst

So elegant MCP ist – es öffnet dem Modell buchstäblich Türen zu deinen Systemen, und das verlangt Respekt. Ein paar ehrliche Worte zur Sicherheit, die du nicht ignorieren solltest:

  • Vertraue keinem beliebigen Server blind. Ein MCP-Server ist ausführbarer Code, der auf deinem Rechner läuft (bei stdio) oder deine Daten empfängt (bei HTTP). Installiere nur Server aus Quellen, denen du vertraust, genau wie bei jeder anderen Software.
  • Human in the loop. Lass Tools mit Nebenwirkungen – Dateien löschen, E-Mails senden, Geld bewegen – nicht ungeprüft durchlaufen. Gute Hosts fragen vor der Ausführung nach; deaktiviere diese Nachfrage nicht leichtfertig.
  • Prompt-Injection ist real. Wenn ein Tool Daten aus dem Internet zurückgibt, könnten diese Daten versteckte Anweisungen enthalten, die das Modell zu manipulieren versuchen. Behandle Tool-Ausgaben als potenziell nicht vertrauenswürdig.
  • Least Privilege. Gib einem Server nur die Rechte, die er wirklich braucht. Ein Dateisystem-Server sollte auf das Projektverzeichnis beschränkt sein, nicht auf dein ganzes Home-Verzeichnis.
  • Authentifizierung bei HTTP-Servern. Entfernte Server sollten über ordentliche Autorisierung (OAuth 2.1 wird vom Standard unterstützt) abgesichert sein, nicht offen im Netz stehen.

Sicherheit ist bei MCP kein nachträglicher Gedanke, sondern Teil deines Designs. Die gute Nachricht: Weil das Protokoll die Zustimmungs-Mechanik vorsieht, hast du die richtigen Werkzeuge an der Hand – du musst sie nur nutzen.

Zusammenfassung und praktische Tipps

Geschafft! Du verstehst jetzt, was MCP-Server sind und wie das Protokoll dahinter tickt. Fassen wir die wichtigsten Erkenntnisse zusammen.

Was wir gelernt haben

  1. MCP ist das USB-C für KI: Ein offenes Protokoll, das aus dem M × N-Integrationsproblem ein M + N-Problem macht
  2. Drei Rollen: Der Host beherbergt das Modell, der Client spricht das Protokoll (1:1 pro Server), der Server stellt die Fähigkeiten bereit
  3. Zwei Transporte, eine Sprache: stdio für lokal, HTTP für entfernt – darüber immer JSON-RPC 2.0
  4. Drei Primitive: Tools (modellgesteuert), Resources (anwendungsgesteuert), Prompts (nutzergesteuert)
  5. Handshake zuerst: Erst die Capability-Verhandlung mit initialize, dann der Betrieb

Praktische Tipps für deine Projekte

Beschreibungen sind alles

  • Die description eines Tools ist die Anleitung für das Modell – formuliere sie präzise und eindeutig
  • Beschreibe auch die einzelnen Parameter; das Modell liest mit
  • Lieber ein gut beschriebenes Tool als fünf schwammige

Klein anfangen

  • Starte mit einem einzigen Tool und einem stdio-Server, das ist in Minuten gebaut
  • Nutze die offiziellen SDKs (TypeScript oder Python) – sie nehmen dir die gesamte Protokoll-Arbeit ab
  • Teste deinen Server mit dem MCP-Inspector, bevor du ihn an einen echten Host hängst

Häufige Fehler vermeiden

  • Tools mit Nebenwirkungen ohne Bestätigung laufen lassen
  • Zu großzügige Zugriffsrechte vergeben
  • Tool-Ausgaben aus dem Netz blind vertrauen (Prompt-Injection)

Nächste Schritte

  1. Bestehende Server nutzen: Schau dir die offiziellen Referenz-Server an (Dateisystem, GitHub, Git) und binde sie ein
  2. Eigenen Server bauen: Verpacke eine API oder Datenquelle aus deinem Alltag als MCP-Server
  3. Mit Resources und Prompts experimentieren: Geh über reine Tools hinaus
  4. In eigene Anwendungen integrieren: Nutze das Client-SDK, um MCP in deine eigene KI-App zu bringen

Ressourcen

MCP ist einer dieser seltenen Standards, bei denen man im Nachhinein denkt: „Klar, so musste es kommen." Es löst ein echtes Problem mit erstaunlich wenig Komplexität und öffnet KI-Modellen die Tür zur realen Welt – sicher, standardisiert und wiederverwendbar. Wenn du verstanden hast, wie ein Tool registriert wird und wie der Handshake abläuft, hast du den Kern begriffen. Der Rest ist Fleißarbeit und Fantasie.

Also: Bau deinen ersten Server, häng ihn an Claude und sieh zu, wie dein Modell plötzlich Dinge tun kann. Viel Erfolg mit MCP! ??