Skip to content

Latest commit

 

History

History
115 lines (72 loc) · 7.96 KB

File metadata and controls

115 lines (72 loc) · 7.96 KB

Aan de slag

Bouw je eerste MCP-server

(Klik op de afbeelding hierboven om de video van deze les te bekijken)

Deze sectie bestaat uit meerdere lessen:

  • 1 Je eerste server, in deze eerste les leer je hoe je je eerste server maakt en inspecteert met de inspectietool, een waardevolle manier om je server te testen en debuggen, naar de les

  • 2 Client, in deze les leer je hoe je een client schrijft die verbinding kan maken met je server, naar de les

  • 3 Client met LLM, een nog betere manier om een client te schrijven is door er een LLM aan toe te voegen die kan "onderhandelen" met je server over wat er gedaan moet worden, naar de les

  • 4 Gebruik van een server GitHub Copilot Agent-modus in Visual Studio Code. Hier kijken we naar het draaien van onze MCP-server binnen Visual Studio Code, naar de les

  • 5 stdio Transport Server stdio transport is de aanbevolen standaard voor lokale MCP server-naar-client communicatie, voor veilige subprocess-gebaseerde communicatie met ingebouwde procesisolatie naar de les

  • 6 HTTP Streaming met MCP (Streamable HTTP). Leer over moderne HTTP streaming transport (de aanbevolen aanpak voor externe MCP-servers volgens MCP Specificatie 2025-11-25), voortgangsmeldingen en hoe je schaalbare, real-time MCP-servers en clients implementeert met Streamable HTTP. naar de les

  • 7 Gebruik van AI Toolkit voor VSCode om je MCP Clients en Servers te gebruiken en testen naar de les

  • 8 Testen. Hier richten we ons vooral op hoe we onze server en client op verschillende manieren kunnen testen, naar de les

  • 9 Deployment. Dit hoofdstuk kijkt naar verschillende manieren om je MCP-oplossingen te deployen, naar de les

  • 10 Geavanceerd servergebruik. Dit hoofdstuk behandelt geavanceerd servergebruik, naar de les

  • 11 Authenticatie. Dit hoofdstuk behandelt hoe je eenvoudige authenticatie toevoegt, van Basic Auth tot het gebruik van JWT en RBAC. Je wordt aangemoedigd hier te beginnen en vervolgens Geavanceerde onderwerpen in Hoofdstuk 5 te bekijken en extra beveiligingsverharding uit te voeren via aanbevelingen in Hoofdstuk 2, naar de les

  • 12 MCP Hosts. Configureer en gebruik populaire MCP-hostclients zoals Claude Desktop, Cursor, Cline en Windsurf. Leer over transporttypes en probleemoplossing, naar de les

  • 13 MCP Inspector. Debug en test je MCP-servers interactief met de MCP Inspector tool. Leer over probleemoplossingstools, bronnen en protocolberichten, naar de les

  • 14 Sampling. Maak MCP-servers die samenwerken met MCP-clients aan LLM-gerelateerde taken. naar de les

  • 15 MCP Apps. Bouw MCP-servers die ook reageren met UI-instructies, naar de les

Het Model Context Protocol (MCP) is een open protocol dat standaardiseert hoe applicaties context bieden aan LLM's. Zie MCP als een USB-C-poort voor AI-applicaties - het biedt een gestandaardiseerde manier om AI-modellen te verbinden met verschillende databronnen en tools.

Leerdoelen

Aan het einde van deze les kun je:

  • Ontwikkelomgevingen opzetten voor MCP in C#, Java, Python, TypeScript en JavaScript
  • Eenvoudige MCP-servers bouwen en uitrollen met aangepaste features (resources, prompts en tools)
  • Hostapplicaties maken die verbinding maken met MCP-servers
  • MCP-implementaties testen en debuggen
  • Veelvoorkomende installatie-uitdagingen en oplossingen begrijpen
  • Je MCP-implementaties verbinden met populaire LLM-diensten

Je MCP-omgeving instellen

Voordat je begint met werken met MCP, is het belangrijk om je ontwikkelomgeving klaar te maken en de basisworkflow te begrijpen. Deze sectie begeleidt je door de eerste setup-stappen om een soepel begin met MCP te garanderen.

Vereisten

Voordat je aan MCP-ontwikkeling begint, zorg dat je beschikt over:

  • Ontwikkelomgeving: Voor je gekozen taal (C#, Java, Python, TypeScript of JavaScript)
  • IDE/Editor: Visual Studio, Visual Studio Code, IntelliJ, Eclipse, PyCharm of een moderne code-editor
  • Package Managers: NuGet, Maven/Gradle, pip of npm/yarn
  • API-sleutels: Voor eventuele AI-diensten die je wilt gebruiken in je hostapplicaties

Officiële SDK's

In de komende hoofdstukken zie je oplossingen gebouwd met Python, TypeScript, Java en .NET. Hier zijn alle officieel ondersteunde SDK's.

MCP biedt officiële SDK's voor meerdere talen (in overeenstemming met MCP Specificatie 2025-11-25):

  • C# SDK - Onderhouden in samenwerking met Microsoft
  • Java SDK - Onderhouden in samenwerking met Spring AI
  • TypeScript SDK - De officiële TypeScript-implementatie
  • Python SDK - De officiële Python-implementatie (FastMCP)
  • Kotlin SDK - De officiële Kotlin-implementatie
  • Swift SDK - Onderhouden in samenwerking met Loopwork AI
  • Rust SDK - De officiële Rust-implementatie
  • Go SDK - De officiële Go-implementatie

Belangrijke inzichten

  • Het opzetten van een MCP-ontwikkelomgeving is eenvoudig met taal-specifieke SDK's
  • Het bouwen van MCP-servers omvat het maken en registreren van tools met duidelijke schema's
  • MCP-clients maken verbinding met servers en modellen om uitgebreide mogelijkheden te benutten
  • Testen en debuggen zijn essentieel voor betrouwbare MCP-implementaties
  • Deployment-opties variëren van lokale ontwikkeling tot cloudoplossingen

Oefenen

We hebben een set voorbeelden die de oefeningen in alle hoofdstukken van deze sectie aanvullen. Daarnaast heeft elk hoofdstuk ook eigen oefeningen en opdrachten

Aanvullende bronnen

Wat nu?

Begin met de eerste les: Je eerste MCP-server maken

Als je deze module hebt afgerond, ga dan verder met: Module 4: Praktische Implementatie


Disclaimer:
Dit document is vertaald met behulp van de AI-vertalingsservice Co-op Translator. Hoewel wij streven naar nauwkeurigheid, kan het voorkomen dat geautomatiseerde vertalingen fouten of onnauwkeurigheden bevatten. Het oorspronkelijke document in de oorspronkelijke taal dient als de gezaghebbende bron te worden beschouwd. Voor belangrijke informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor eventuele misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.