Ein MCP-Server ist ein Programm, das KI-Anwendungen über das Model Context Protocol (MCP) Daten und Funktionen zur Verfügung stellt. Der Begriff bezeichnet eine Rolle im Protokoll und keinen bestimmten Rechner. Ein MCP-Server kann auf dem eigenen Laptop laufen oder als Dienst im Netz erreichbar sein.
Auf einen Blick
- Herausgeber
- Anthropic, seit 09.12.2025 bei der Agentic AI Foundation (Linux Foundation)
- Verbindet
- KI-Anwendungen mit Servern, die Tools, Resources und Prompts bereitstellen
- Status
- aktuelle MCP-Spezifikation 2026-07-28
- Transport
- stdio (lokale Server), Streamable HTTP (entfernte Server)
- Spezifikation
- MCP Specification
Stand:
Wie funktioniert ein MCP-Server?
Die KI-Anwendung, im Protokoll Host genannt, baut für jeden MCP-Server einen eigenen Client auf. Dieser Client hält die Verbindung und holt Kontext für den Host ab. Ein Server kann drei Arten von Bausteinen anbieten:
- Tools sind ausführbare Funktionen, etwa ein API-Aufruf oder eine Datenbankabfrage.
- Resources sind Datenquellen wie Dateiinhalte oder Datensätze.
- Prompts sind wiederverwendbare Vorlagen für die Arbeit mit einem Sprachmodell.
Welche Bausteine ein Server bietet, erfahren Clients über list-Methoden wie tools/list. Ein Tool starten sie mit tools/call. Die Nachrichten folgen JSON-RPC 2.0.
Lokale Server laufen auf demselben Rechner wie der Host und sprechen über stdio, meist mit einem einzelnen Client. Entfernte Server nutzen Streamable HTTP und bedienen viele Clients, wobei die Spezifikation OAuth für die Authentifizierung empfiehlt. Im Stand 2026-07-28 ist MCP zustandslos: Jede Anfrage enthält die Protokollversion und die Fähigkeiten des Clients.
Beispiel
Ein Client ruft das Tool weather_current eines Servers auf. Die Meta-Felder sind hier gekürzt.
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "weather_current",
"arguments": { "location": "San Francisco", "units": "imperial" }
}
}
Der Server antwortet mit einem content-Array, in dem der Wetterbericht als Text steht. Der Host reicht diese Antwort an das Sprachmodell weiter.
Bekannte MCP-Server
Das Projekt pflegt Referenzimplementierungen im GitHub-Repository modelcontextprotocol/servers, darunter einen Dateisystem-Server. Sentry betreibt einen entfernten Server auf der eigenen Plattform. Verzeichnisse wie mcpservers.org sammeln weitere Server von Drittanbietern.
Häufige Fehler
- Eingaben nicht prüfen. Laut Spezifikation müssen Server alle Tool-Eingaben validieren, Zugriffsrechte durchsetzen, Aufrufe begrenzen und Ausgaben bereinigen.
- Fehlerhafte Eingaben als Protokollfehler melden. Eingabefehler wie ein falsches Datumsformat gehören als Tool Execution Error mit
isError: truein das Ergebnis, damit das Modell die Anfrage korrigieren kann. - Ungeeignete Tool-Namen. Die Spezifikation sieht 1 bis 128 Zeichen aus Buchstaben, Ziffern, Unterstrich, Bindestrich und Punkt vor, ohne Leerzeichen, und eindeutig innerhalb eines Servers.
Häufige Fragen
Was ist der Unterschied zwischen MCP und einem MCP-Server? MCP ist das Protokoll. Ein MCP-Server ist ein Programm, das dieses Protokoll spricht und Tools, Resources oder Prompts anbietet.
Wie baue ich einen MCP-Server? Das Projekt stellt SDKs für verschiedene Programmiersprachen bereit. Mit dem MCP Inspector lässt sich ein Server beim Entwickeln testen.
Quellen
- Architecture overview – modelcontextprotocol.iomodelcontextprotocol.io
- MCP Specification – modelcontextprotocol.iomodelcontextprotocol.io
- MCP Reference Server Implementations – GitHubgithub.com
- WebMCP – Draft Community Group Report, W3C Web Machine Learning Community Groupwebmachinelearning.github.io
- Tools – MCP Specification (Version 2026-07-28)modelcontextprotocol.io
Stand: