Einen MCP-Server in TypeScript bauen

Einen MCP-Server bauen

Einen MCP-Server in TypeScript bauen (SDK v2) | We.Inc

Baue einen funktionierenden MCP-Server mit dem offiziellen TypeScript SDK v2: installieren, ein Tool mit einem Zod-Schema registrieren, über stdio verbinden und im MCP Inspector testen.

Installiere das offizielle Paket @modelcontextprotocol/server und Zod, erstelle einen McpServer mit Name und Version, registriere jedes Tool mit registerTool, einer Beschreibung und einem Zod-Eingabeschema und verbinde dann einen StdioServerTransport. Führe npx @modelcontextprotocol/inspector aus, um deine Tools von Hand aufzurufen, bevor eine KI-Anwendung sie anfasst.

Die Bausteine, die du brauchst

Hake jeden Schritt ab, sobald du ihn erledigt hast. Die Checkliste merkt sich, wo du bist, und zu jedem Schritt gibt es den genauen Befehl oder die Datei, die du brauchst. Der fertige Server durchsucht eine kleine Liste von Notizen, was reicht, um jedes bewegliche Teil ohne Datenbank zu sehen.

Häufige Fragen

Welches npm-Paket installiere ich?

Für SDK-Version 2 installierst du @modelcontextprotocol/server für Server und @modelcontextprotocol/client für Clients. Das ältere v1-Paket, @modelcontextprotocol/sdk, lebt auf einem v1.x-Branch weiter und bekommt nach dem v2-Release noch mindestens sechs Monate lang Bug- und Sicherheitsfixes.

Brauche ich Zod?

Die README von v2 nutzt Zod v4 für Eingabeschemas und importiert es aus zod/v4. Sie sagt außerdem, dass auch andere Standard-Schema-Bibliotheken wie Valibot und ArkType funktionieren. Installiere die Bibliothek deiner Wahl zusammen mit dem SDK.

Kann der Server auf Bun oder Deno laufen?

Laut README des SDK läuft es auf Node.js, Bun und Deno. Der Inspector ist ein separates Node-Tool, und seine README verlangt Node 22.19.0 oder neuer.

Wie mache ich den Server aus der Ferne erreichbar?

Tausche den stdio-Transport gegen Streamable HTTP und hoste den Prozess an einem erreichbaren Ort. Ergänze eine Authentifizierung, bevor du ein Tool freigibst, das Daten ändert, denn jeder, der die URL erreicht, kann Anfragen senden.

Woher weiß ich, dass eine KI-Anwendung mein Tool versteht?

Lies deine Beschreibung und dein Schema so, als wüsstest du sonst nichts über das Projekt. Könnte ein Fremder nicht erkennen, wann das Tool aufzurufen ist und was zu übergeben ist, rät auch ein Modell. Der Inspector zeigt genau, was ein Host sehen wird.

Warum zuerst stdio

Die Antwort des Handlers gestalten

Der komplette Server

Zwei Dateien. Ersetze das notes-Array durch das, was dein Server durchsuchen soll.

type module lässt die ES-import-Syntax direkt laufen, das start-Skript nutzt tsx, damit du dir einen Build-Schritt sparst.

Ein Tool mit einem Zod-Schema, einer einfachen Suchfunktion und einer stdio-Verbindung. Logs gehen auf stderr, damit sie sich nie mit Protokollnachrichten vermischen.

Mit dem Inspector testen

Der Inspector hat drei Modi. Die Web-Oberfläche ist der einfachste Einstieg, der CLI-Modus eignet sich für Skripte und CI.

Modi des Inspectors

Verbinde dich in der Web-Oberfläche mit dem Befehl, der deinen Server startet (npx tsx server.ts), und öffne dann die Liste der Tools.

SDK, Zod und einen TypeScript-Runner installieren

server.ts mit einem Tool schreiben

Den Server einmal starten, um zu prüfen, dass er nicht abstürzt

Den Inspector öffnen und mit deinem Server verbinden

Tools auflisten und notes_search von Hand aufrufen

Checkliste zum Bauen

{n} von {v} Schritten erledigt

Haken entfernen

Befehl kopieren

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap