Files

Weather MCP Server

Dette er en eksempel MCP Server i Python, der implementerer vejrværktøjer med mock-svar. Den kan bruges som en skabelon for din egen MCP Server. Den inkluderer følgende funktioner:

  • Weather Tool: Et værktøj, der leverer mockede vejrinformationer baseret på den givne lokalitet.
  • Connect to Agent Builder: En funktion, der giver dig mulighed for at forbinde MCP-serveren til Agent Builder til test og fejlfinding.
  • Debug in MCP Inspector: En funktion, som gør det muligt at fejlfinde MCP Serveren ved hjælp af MCP Inspector.

Kom i gang med Weather MCP Server skabelonen

Forudsætninger

For at køre MCP Serveren på din lokale udviklingsmaskine skal du bruge:

Forbered miljø

Der er to tilgange til at opsætte miljøet til dette projekt. Du kan vælge den ene baseret på din præference.

Bemærk: Genstart VSCode eller terminalen for at sikre, at den virtuelle miljøs python bruges efter oprettelse af det virtuelle miljø.

Approach Steps
Using uv 1. Opret virtuelt miljø: uv venv
2. Kør VSCode kommandoen "Python: Select Interpreter" og vælg python fra det oprettede virtuelle miljø
3. Installer afhængigheder (inkl. udviklingsafhængigheder): uv pip install -r pyproject.toml --extra dev
Using pip 1. Opret virtuelt miljø: python -m venv .venv
2. Kør VSCode kommandoen "Python: Select Interpreter" og vælg python fra det oprettede virtuelle miljø
3. Installer afhængigheder (inkl. udviklingsafhængigheder): pip install -e .[dev]

Efter at have sat miljøet op, kan du køre serveren på din lokale udviklingsmaskine via Agent Builder som MCP-client for at komme i gang:

  1. Åbn VS Code Debug-panelet. Vælg Debug in Agent Builder eller tryk på F5 for at starte fejlfinding af MCP serveren.
  2. Brug Microsoft Foundry Toolkit Agent Builder til at teste serveren med denne prompt. Serveren vil automatisk blive forbundet til Agent Builder.
  3. Klik Run for at teste serveren med prompten.

Tillykke! Du har nu med succes kørt Weather MCP Serveren på din lokale udviklingsmaskine via Agent Builder som MCP-client. DebugMCP

Hvad er inkluderet i skabelonen

Folder / File Indhold
.vscode VSCode-filer til fejlfinding
.aitk Konfigurationer til Microsoft Foundry Toolkit
src Kildekoden til weather mcp serveren

Hvordan man fejlfinder Weather MCP Serveren

Bemærkninger:

  • MCP Inspector er et visuelt udviklerværktøj til test og fejlfinding af MCP-servere.
  • Alle fejlfindingstilstande understøtter breakpoints, så du kan tilføje breakpoints i værktøjets implementationskode.
Debug Mode Beskrivelse Trin til fejlfinding
Agent Builder Fejlfinding af MCP serveren i Agent Builder via Microsoft Foundry Toolkit. 1. Åbn VS Code Debug-panelet. Vælg Debug in Agent Builder og tryk F5 for at starte fejlfinding af MCP serveren.
2. Brug Microsoft Foundry Toolkit Agent Builder til at teste serveren med denne prompt. Serveren vil automatisk blive forbundet til Agent Builder.
3. Klik Run for at teste serveren med prompten.
MCP Inspector Fejlfinding af MCP serveren ved hjælp af MCP Inspector. 1. Installer Node.js
2. Opsæt Inspector: cd inspector && npm install
3. Åbn VS Code Debug-panelet. Vælg Debug SSE in Inspector (Edge) eller Debug SSE in Inspector (Chrome). Tryk F5 for at starte fejlfinding.
4. Når MCP Inspector åbner i browseren, klik på Connect knappen for at forbinde denne MCP server.
5. Herefter kan du List Tools, vælge et værktøj, indtaste parametre, og Run Tool for at fejlfinding din serverkode.

Standardporte og tilpasninger

Debug Mode Porte Definitioner Tilpasninger Note
Agent Builder 3001 tasks.json Rediger launch.json, tasks.json, __init__.py, mcp.json for at ændre ovenstående porte. N/A
MCP Inspector 3001 (Server); 5173 og 3000 (Inspector) tasks.json Rediger launch.json, tasks.json, __init__.py, mcp.json for at ændre ovenstående porte. N/A

Feedback

Hvis du har feedback eller forslag til denne skabelon, så åbne venligst en issue på Microsoft Foundry Toolkit GitHub repository


Ansvarsfraskrivelse: Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, skal du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.