Een MCP-server bouwen in TypeScript

Een MCP-server bouwen

Een MCP-server bouwen in TypeScript (SDK v2) | We.Inc

Bouw een werkende MCP-server met de officiële TypeScript SDK v2: installeren, een tool met een Zod-schema registreren, via stdio verbinden en testen in de MCP Inspector.

Installeer het officiële pakket @modelcontextprotocol/server en Zod, maak een McpServer met een naam en versie, registreer elke tool met registerTool, een beschrijving en een Zod-invoerschema, en verbind daarna een StdioServerTransport. Voer npx @modelcontextprotocol/inspector uit om uw tools met de hand aan te roepen voordat een AI-toepassing ze gebruikt.

De onderdelen die u nodig hebt

Vink elke stap af terwijl u bezig bent. De checklist onthoudt waar u bent en elke stap heeft precies het commando of bestand dat u nodig hebt. De uiteindelijke server doorzoekt een kleine lijst notities, genoeg om elk bewegend onderdeel te zien zonder database.

Veelgestelde vragen

Welk npm-pakket installeer ik?

Installeer voor SDK-versie 2 @modelcontextprotocol/server voor servers en @modelcontextprotocol/client voor clients. Het oudere v1-pakket, @modelcontextprotocol/sdk, staat op een v1.x-branch en krijgt nog minstens zes maanden na de release van v2 bug- en beveiligingsfixes.

Heb ik Zod nodig?

De README van v2 gebruikt Zod v4 voor invoerschema's en importeert het uit zod/v4, en vermeldt dat andere Standard Schema-libraries zoals Valibot en ArkType ook werken. Installeer wat u kiest naast de SDK.

Kan de server draaien op Bun of Deno?

Volgens de README van de SDK draait hij op Node.js, Bun en Deno. De Inspector is een aparte Node-tool en de README daarvan vraagt om Node 22.19.0 of nieuwer.

Hoe maak ik de server op afstand beschikbaar?

Vervang het stdio-transport door Streamable HTTP en host het proces ergens waar het bereikbaar is. Voeg authenticatie toe voordat u een tool openstelt die data wijzigt, want iedereen die de URL kan bereiken, kan verzoeken sturen.

Hoe weet ik dat een AI-toepassing mijn tool begrijpt?

Lees uw beschrijving en schema alsof u verder niets over het project weet. Als een buitenstaander niet kan zien wanneer de tool moet worden aangeroepen en wat er moet worden meegegeven, gaat een model ook gokken. De Inspector toont precies wat een host te zien krijgt.

Waarom eerst stdio

Het antwoord van de handler ontwerpen

De complete server

Twee bestanden. Vervang de notes-array door wat uw server moet doorzoeken.

type module laat de ES-importsyntax direct draaien; het startscript gebruikt tsx, zodat u een buildstap overslaat.

Eén tool met een Zod-schema, een gewone zoekfunctie en een stdio-verbinding. Logging gaat naar stderr, zodat het nooit met protocolberichten vermengd raakt.

Testen met de Inspector

De Inspector heeft drie modi. De web-UI is de makkelijkste plek om te beginnen; de CLI-modus past bij scripts en CI.

Modi van de Inspector

Verbind in de web-UI met het commando dat uw server start (npx tsx server.ts) en open dan de lijst met tools.

Installeer de SDK, Zod en een TypeScript-runner

Schrijf server.ts met één tool

Start de server één keer om te controleren dat hij niet crasht

Open de Inspector en verbind met uw server

Vraag de tools op en roep notes_search met de hand aan

Bouwchecklist

{n} van {v} stappen klaar

Vinkjes wissen

Commando kopiëren

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap