Weather MCP Server
Dit is een voorbeeld van een MCP Server in Python die weerhulpmiddelen implementeert met mock-reacties. Het kan worden gebruikt als een basis voor je eigen MCP Server. Het bevat de volgende functies:
- Weerhulpmiddel: Een hulpmiddel dat gemockte weerinformatie geeft op basis van de opgegeven locatie.
- Verbinden met Agent Builder: Een functie die je in staat stelt om de MCP-server te verbinden met de Agent Builder voor testen en debuggen.
- Debuggen in MCP Inspector: Een functie waarmee je de MCP Server kunt debuggen met behulp van de MCP Inspector.
Aan de slag met de Weather MCP Server template
Vereisten
Om de MCP Server op je lokale ontwikkelmachine te kunnen draaien, heb je nodig:
- Python
- (Optioneel - als je uv verkiest) uv
- Python Debugger Extension
Voorbereiden van de omgeving
Er zijn twee manieren om de omgeving voor dit project op te zetten. Je kunt er één kiezen op basis van je voorkeur.
Opmerking: Herlaad VSCode of de terminal om zeker te stellen dat de python van de virtuele omgeving wordt gebruikt nadat je de virtuele omgeving hebt aangemaakt.
| Aanpak | Stappen |
|---|---|
Gebruik van uv |
1. Maak virtuele omgeving aan: uv venv 2. Voer VSCode commando "Python: Select Interpreter" uit en selecteer de python van de aangemaakte virtuele omgeving 3. Installeer afhankelijkheden (inclusief dev afhankelijkheden): uv pip install -r pyproject.toml --extra dev |
Gebruik van pip |
1. Maak virtuele omgeving aan: python -m venv .venv 2. Voer VSCode commando "Python: Select Interpreter" uit en selecteer de python van de aangemaakte virtuele omgeving 3. Installeer afhankelijkheden (inclusief dev afhankelijkheden): pip install -e .[dev] |
Na het opzetten van de omgeving kun je de server draaien op je lokale ontwikkelmachine via Agent Builder als MCP Client om te beginnen:
- Open het Debug-paneel in VS Code. Selecteer
Debug in Agent Builderof druk opF5om de MCP server te debuggen. - Gebruik Microsoft Foundry Toolkit Agent Builder om de server te testen met deze prompt. De server wordt automatisch verbonden met de Agent Builder.
- Klik op
Runom de server met de prompt te testen.
Gefeliciteerd! Je hebt de Weather MCP Server succesvol op je lokale ontwikkelmachine draaien via Agent Builder als MCP Client.

Wat zit er in de template
| Map / Bestand | Inhoud |
|---|---|
.vscode |
VSCode bestanden voor debugging |
.aitk |
Configuraties voor Microsoft Foundry Toolkit |
src |
De broncode voor de weather mcp server |
Hoe debug je de Weather MCP Server
Notities:
- MCP Inspector is een visuele ontwikkelaarstool voor het testen en debuggen van MCP servers.
- Alle debug-modi ondersteunen breakpoints, je kunt dus breakpoints toevoegen aan de tool-implementatiecode.
| Debug Modus | Beschrijving | Stappen om te debuggen |
|---|---|---|
| Agent Builder | Debug de MCP server in Agent Builder via Microsoft Foundry Toolkit. | 1. Open het Debug-paneel in VS Code. Selecteer Debug in Agent Builder en druk op F5 om de MCP server te debuggen.2. Gebruik Microsoft Foundry Toolkit Agent Builder om de server te testen met deze prompt. De server wordt automatisch verbonden met Agent Builder. 3. Klik op Run om de server met de prompt te testen. |
| MCP Inspector | Debug de MCP server met de MCP Inspector. | 1. Installeer Node.js 2. Zet Inspector op: cd inspector && npm install 3. Open het Debug-paneel in VS Code. Selecteer Debug SSE in Inspector (Edge) of Debug SSE in Inspector (Chrome). Druk op F5 om te starten met debuggen.4. Wanneer MCP Inspector in de browser wordt geopend, klik op de Connect knop om deze MCP server te verbinden.5. Dan kun je List Tools doen, een tool selecteren, parameters invoeren, en Run Tool om je servercode te debuggen. |
Standaard poorten en aanpassingen
| Debug Modus | Poorten | Definities | Aanpassingen | Opmerking |
|---|---|---|---|---|
| Agent Builder | 3001 | tasks.json | Bewerk launch.json, tasks.json, __init__.py, mcp.json om bovenstaande poorten te wijzigen. | N.v.t. |
| MCP Inspector | 3001 (Server); 5173 en 3000 (Inspector) | tasks.json | Bewerk launch.json, tasks.json, __init__.py, mcp.json om bovenstaande poorten te wijzigen. | N.v.t. |
Feedback
Als je feedback of suggesties hebt voor deze template, open dan een issue in de Microsoft Foundry Toolkit GitHub repository
Disclaimer: Dit document is vertaald met behulp van de AI vertaaldienst Co-op Translator. Hoewel we streven naar nauwkeurigheid, dient u er rekening mee te houden dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het originele document in de oorspronkelijke taal moet worden beschouwd als de gezaghebbende bron. Voor kritieke informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor eventuele misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.