Was ist MCP Python SDK?
Das Model Context Protocol (MCP) ist ein Standard, über den KI-Apps sich mit Tools und Daten verbinden. Dies ist das offizielle Python-SDK zum Schreiben von MCP-Servern (die Tools bereitstellen) und Clients (die sie nutzen). Daneben gibt es ein offizielles TypeScript-SDK sowie SDKs für Go und C#.
Version 2.0 erschien am 28. Juli 2026 zusammen mit der Spezifikationsrevision 2026-07-28. Die Klasse FastMCP wurde in MCPServer umbenannt, ein einzelnes Client-Objekt ersetzte die ältere Schichtung von Sessions, und der WebSocket-Transport wurde entfernt. Server antworten weiterhin älteren Clients.
Die Linie 1.x ist im Wartungsmodus und erhält nur noch Sicherheitskorrekturen.
Lohnt sich MCP Python SDK?
Dies ist die Referenzimplementierung des Model Context Protocol in Python, und sie setzt die Spezifikation vor allen anderen um. Version 2.0 erschien am 28. Juli 2026 zusammen mit der Spezifikationsrevision 2026-07-28 und bedient diese Revision und 2025-11-25 gleichzeitig. Ein v2-Server antwortet also auch älteren Clients, ohne dass etwas zu konfigurieren ist. Das aktuelle Release ist v2.3.0 vom 2. Oktober 2026.
Der Preis ist die Migration. Aus FastMCP wurde MCPServer, der Modulpfad hat sich geändert, get_context() ist weggefallen, Transport-Einstellungen wanderten vom Konstruktor nach run(), und der Low-Level-Server wurde um Konstruktorargumente statt Dekoratoren herum neu gebaut. Alte Pfade wurden entfernt, nicht als veraltet markiert. Der WebSocket-Transport, nie Teil der Spezifikation, ist weg, ebenso die experimentelle Tasks API. Die Linie 1.x bleibt mit Sicherheitskorrekturen in Wartung, ein Enddatum ist aber nicht veröffentlicht; mcp>=1.28,<2 festzuschreiben ist die dokumentierte Übergangslösung.
Bei der Sicherheit gab es viel zu tun. Das Repository hat 12 Advisories veröffentlicht, darunter einen Fehler mit hohem Schweregrad, bei dem Streamable-HTTP-Sessions standardmäßig nie freigegeben wurden (behoben in 1.30.0 und 2.2.0), und eine Bearer-Token-Prüfung, die Token für einen anderen Resource Server akzeptierte. Wer einen HTTP-Server auf 2.0 oder 2.1 betreibt, sollte aktualisieren.
Das eigenständige Projekt FastMCP, inzwischen bei v4.1.3 unter PrefectHQ, hat etwa 28.200 Sterne gegenüber 24.700 für dieses SDK und legt mehr Komfortfunktionen obendrauf. Das offizielle SDK ist die schlankere Wahl, wenn exaktes Verhalten nach Spezifikation wichtiger ist als Extras.
Wo es sich lohnt
Ein Backend-Entwickler, der eine interne, auf Postgres gestützte API für Claude und andere MCP-Clients öffnet
Einen MCP-Server ausliefern, den das Sicherheitsteam abnimmt
Schreib Tools als dekorierte Funktionen auf MCPServer, betreibe ihn über Streamable HTTP hinter deiner Authentifizierung und bleib auf 2.2.0 oder neuer, wegen der Korrekturen für die Session-Freigabe und die Token-Audience. Ein erster Server umfasst ein paar Dutzend Zeilen.
Ein Plattformteam, das zehn MCP-Server auf v1 pflegt
Den Umstieg auf v2 planen, ohne Clients zu brechen
Schreib mcp>=1.28,<2 fest, um Sicherheitskorrekturen zu behalten, und migriere dann einen Server nach dem anderen anhand der Vorher-nachher-Liste im Migrationsleitfaden. Weil v2 beide Spezifikationsrevisionen bedient, müssen sich die Clients nicht gleichzeitig ändern.
Ein Engineering Manager, der einen Python-Stack für MCP in einem neuen Produkt auswählt
Zwischen dem offiziellen SDK und FastMCP entscheiden
Das offizielle SDK steht unter MIT, wird vom MCP-Projekt gepflegt und folgt der Spezifikation als Erstes; FastMCP legt mehr Zubehör obendrauf. Beide sind kostenlos, die Wahl ist also eine zwischen Treue zur Spezifikation einerseits und Komfort und Aufwand bei Upgrades andererseits.
Bevor du dich festlegst
- Einrichtung
- uv add "mcp[cli]" oder pip install "mcp[cli]" auf Python 3.10+; uv run mcp run server.py --transport streamable-http startet einen Server. Ein dekoriertes Tool und ein erster Aufruf dauern Minuten.
- Integrationen
- Funktioniert mit jedem MCP-Client, darunter Claude-Apps und Agenten-Frameworks; enthält einen Client zum Aufrufen von Servern über stdio oder Streamable HTTP, und Schwester-SDKs gibt es in TypeScript, Go und C#. Die Wire-Typen liegen in einem separaten Paket mcp-types.
- Daten und Datenschutz
- Eine Bibliothek: Sie sendet selbst nichts irgendwohin. Dein Server sieht alles, was seine Tools erreichen können, Authentifizierung und Eingrenzung sind also deine Aufgabe. 12 Advisories veröffentlicht, darunter ein Session-Leck über Streamable HTTP und ein Client, der bei der Schema-Validierung vom Server gewählte $ref-URLs abrief.
- Kosten im großen Maßstab
- Kostenlos unter MIT. Einen Server zu hosten ist gewöhnliches Python-Webhosting; Anfragen nach dem Stand von 2026 tragen keine Session, was Sticky-Session-Routing aus dem Hosting-Problem entfernt.
- Grenzen
- Etwa 370 offene Issues. Auf Verbindungen nach dem Stand von 2026 gibt es keine vom Server ausgehenden Anfragen mehr, ctx.elicit() schlägt also fehl und Resolve(...) ersetzt es; Roots, Sampling und Protokoll-Logging sind veraltet, und Ping wurde entfernt.
Was gut ist
- Setzt neue Spezifikationsrevisionen als Erstes um
- v2-Server antworten Clients für 2026-07-28 und für 2025-11-25
- Dekoratoren für Tools, Ressourcen und Prompts auf MCPServer
- Transporte für stdio, Streamable HTTP und SSE
Was nicht
- v2 hat die Importpfade von v1 ersatzlos entfernt
- WebSocket-Transport und Tasks API gestrichen
- 12 Security Advisories; 2.0 und 2.1 müssen aktualisiert werden
- Weniger Extras als das eigenständige FastMCP
Am besten für
Python-Entwickler, die MCP-Server oder -Clients bauen und die offizielle Implementierung wollen, die der Spezifikation folgt.
Alternativen zu MCP Python SDK
MCP Python SDK: häufige Fragen
- Lohnt sich MCP Python SDK?
- Der spezifikationsnahe Weg, MCP in Python zu bauen; Version 2 ist sauberer und bricht dabei jeden Import aus v1. Wir bewerten es mit 4.4 von 5.
- Was kostet MCP Python SDK?
- Kostenlos und Open Source unter der MIT-Lizenz.
- Welche Nachteile hat MCP Python SDK?
- v2 hat die Importpfade von v1 ersatzlos entfernt; WebSocket-Transport und Tasks API gestrichen; 12 Security Advisories; 2.0 und 2.1 müssen aktualisiert werden; Weniger Extras als das eigenständige FastMCP.
- Für wen eignet sich MCP Python SDK?
- Python-Entwickler, die MCP-Server oder -Clients bauen und die offizielle Implementierung wollen, die der Spezifikation folgt.
- Was kostet MCP Python SDK für ein Team oder im Produktivbetrieb?
- Kostenlos unter MIT. Einen Server zu hosten ist gewöhnliches Python-Webhosting; Anfragen nach dem Stand von 2026 tragen keine Session, was Sticky-Session-Routing aus dem Hosting-Problem entfernt.
- Ist MCP Python SDK sicher für Firmendaten?
- Eine Bibliothek: Sie sendet selbst nichts irgendwohin. Dein Server sieht alles, was seine Tools erreichen können, Authentifizierung und Eingrenzung sind also deine Aufgabe. 12 Advisories veröffentlicht, darunter ein Session-Leck über Streamable HTTP und ein Client, der bei der Schema-Validierung vom Server gewählte $ref-URLs abrief.
- Was sind die besten Alternativen zu MCP Python SDK?
- Die nächsten Alternativen, die wir getestet haben, sind OpenAI Agents SDK und Pydantic AI.
Antworten geprüft am 23. Okt. 2026.