Was ist ein MCP-Server?

Was ist ein MCP-Server? Tools, Ressourcen und Prompts erklärt | We.Inc

Ein MCP-Server ist ein Programm, das KI-Anwendungen Tools, Ressourcen und Prompts über das Model Context Protocol anbietet. Sieh dir die echten JSON-Nachrichten Schritt für Schritt an.

Was ist ein MCP-Server?

Ein MCP-Server ist ein Programm, das KI-Anwendungen über das Model Context Protocol etwas zum Arbeiten gibt: Tools, die sie aufrufen, Ressourcen, die sie lesen, und Prompts, die Nutzer auswählen können. Die Anwendung verbindet sich über einen MCP-Client, und beide Seiten tauschen JSON-RPC-2.0-Nachrichten aus, lokal über stdio oder remote über Streamable HTTP.

Die drei Dinge, die ein Server anbieten kann

Geh unten Schritt für Schritt durch einen echten Austausch. Jeder Schritt zeigt das JSON, das ein Client sendet, und was der Server antwortet, mit den Nachrichtenformen aus der aktuellen Spezifikation (Version 2026-07-28). Die rohen Nachrichten zu lesen ist der schnellste Weg, einen Server nicht mehr für Magie zu halten.

Häufige Fragen

Ist ein MCP-Server dasselbe wie eine API?

Meist umschließt er eine. Ein typischer Server ruft eine bestehende API oder Datenbank auf und beschreibt diese Operationen auf standardisierte Weise, sodass jede MCP-fähige Anwendung sie ohne eigenen Integrationscode finden und aufrufen kann.

Läuft ein MCP-Server auf meinem Computer oder in der Cloud?

Beides ist möglich. Ein lokaler Server wird von der Anwendung gestartet und kommuniziert über Standardeingabe und Standardausgabe. Ein Remote-Server läuft woanders und wird über Streamable HTTP erreicht, wo er viele Clients bedienen kann.

Enthält ein MCP-Server ein Sprachmodell?

Nein. Der Server bietet nur Tools, Ressourcen und Prompts an. Die Host-Anwendung besitzt das Modell und entscheidet, was sie ihm sendet. Die Spezifikation markiert vom Server angefordertes Sampling ab Version 2026-07-28 als veraltet.

Was hat sich in Protokollversion 2026-07-28 geändert?

Das Protokoll wurde zustandslos: Jeder Request trägt die Protokollversion und die Fähigkeiten in seinem _meta-Feld, und Server beantworten einen verpflichtenden server/discover-Request. Änderungsbenachrichtigungen sind jetzt optional über einen subscriptions/listen-Stream.

Wer genehmigt einen Tool-Aufruf?

Der Host. Die Protokolldokumentation schlägt Freigabedialoge, Berechtigungseinstellungen und Aktivitätsprotokolle vor, aber deren Durchsetzung ist Aufgabe der Anwendung, daher sollte ein Server nie annehmen, dass ein Mensch einen Aufruf geprüft hat.

Host, Client und Server

Zwei Schichten: Daten und Transport

Was der Client im Gegenzug anbieten kann

Stdio oder Streamable HTTP?

Einen Transport wählen

Wie ein Ressourcen-Template aussieht

Ein Ressourcen-Template mit URI-Parameter

Clients finden Templates mit resources/templates/list, füllen die geschweiften Klammern aus und lesen das Ergebnis mit resources/read.

1. Discovery

server/discover ist für den Client optional, aber jeder Server muss darauf antworten. Das capabilities-Objekt sagt, welche Primitive existieren; listChanged bedeutet, dass der Server über Tool-Änderungen benachrichtigen kann.

2. Tools auflisten

Jedes Tool hat einen Namen, eine Beschreibung und ein inputSchema in JSON Schema. Der Host gibt diese an das Modell weiter, damit es weiß, was es aufrufen darf.

3. Ein Tool aufrufen

Der Name muss exakt mit dem gelisteten Tool übereinstimmen, und die Argumente müssen zu seinem inputSchema passen. Ergebnisse kommen als content-Array zurück, hier ein einzelnes Textelement.

4. Änderungsbenachrichtigung

Benachrichtigungen haben keine id, daher antwortet niemand darauf. Der Client erhält diese nur, weil er einen subscriptions/listen-Stream mit toolsListChanged geöffnet hat.

Einen MCP-Austausch durchgehen

Schritt wählen

Client sendet

Server antwortet

Request kopieren

Antwort kopieren

Schritt {n} von {v}

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap