Files

Weather MCP Server

Dies ist ein Beispiel für einen MCP-Server in Python, der Wettertools mit simulierten Antworten implementiert. Er kann als Gerüst für Ihren eigenen MCP-Server verwendet werden. Er umfasst die folgenden Funktionen:

  • Weather Tool: Ein Tool, das simulierte Wetterinformationen basierend auf dem angegebenen Ort bereitstellt.
  • Verbindung zum Agent Builder: Eine Funktion, die es Ihnen ermöglicht, den MCP-Server zum Testen und Debuggen mit dem Agent Builder zu verbinden.
  • Debuggen im MCP Inspector: Eine Funktion, die es ermöglicht, den MCP-Server mit dem MCP Inspector zu debuggen.

Erste Schritte mit der Weather MCP Server Vorlage

Voraussetzungen

Um den MCP-Server auf Ihrem lokalen Entwicklungssystem auszuführen, benötigen Sie:

Umgebung vorbereiten

Es gibt zwei Ansätze, um die Umgebung für dieses Projekt einzurichten. Sie können je nach Präferenz einen der beiden wählen.

Hinweis: Laden Sie VSCode oder das Terminal neu, um sicherzustellen, dass die Python-Umgebung aus dem virtuellen Environment nach dessen Erstellung verwendet wird.

Ansatz Schritte
Verwendung von uv 1. Virtuelle Umgebung erstellen: uv venv
2. Führen Sie in VSCode den Befehl "Python: Interpreter auswählen" aus und wählen Sie den Python-Interpreter aus der erstellten virtuellen Umgebung aus
3. Installieren Sie die Abhängigkeiten (einschließlich Entwicklungsabhängigkeiten): uv pip install -r pyproject.toml --extra dev
Verwendung von pip 1. Virtuelle Umgebung erstellen: python -m venv .venv
2. Führen Sie in VSCode den Befehl "Python: Interpreter auswählen" aus und wählen Sie den Python-Interpreter aus der erstellten virtuellen Umgebung aus
3. Installieren Sie die Abhängigkeiten (einschließlich Entwicklungsabhängigkeiten): pip install -e .[dev]

Nach dem Einrichten der Umgebung können Sie den Server auf Ihrem lokalen Entwicklungssystem über den Agent Builder als MCP-Client starten, um loszulegen:

  1. Öffnen Sie das Debug-Panel in VS Code. Wählen Sie Debug im Agent Builder oder drücken Sie F5, um das Debuggen des MCP-Servers zu starten.
  2. Verwenden Sie den Microsoft Foundry Toolkit Agent Builder, um den Server mit diesem Prompt zu testen. Der Server wird automatisch mit dem Agent Builder verbunden.
  3. Klicken Sie auf Run, um den Server mit dem Prompt zu testen.

Herzlichen Glückwunsch! Sie haben den Weather MCP Server erfolgreich auf Ihrem lokalen Entwicklungssystem über den Agent Builder als MCP-Client ausgeführt. DebugMCP

Was ist in der Vorlage enthalten

Ordner / Datei Inhalt
.vscode VSCode-Dateien für das Debugging
.aitk Konfigurationen für Microsoft Foundry Toolkit
src Quellcode für den Weather MCP Server

Wie man den Weather MCP Server debuggt

Hinweise:

  • MCP Inspector ist ein visuelles Entwickler-Tool zum Testen und Debuggen von MCP-Servern.
  • Alle Debug-Modi unterstützen Breakpoints, sodass Sie Haltepunkte im Tool-Implementierungscode hinzufügen können.
Debug-Modus Beschreibung Schritte zum Debuggen
Agent Builder Debuggen des MCP-Servers im Agent Builder über Microsoft Foundry Toolkit. 1. Öffnen Sie das Debug-Panel in VS Code. Wählen Sie Debug im Agent Builder und drücken Sie F5, um das Debuggen des MCP-Servers zu starten.
2. Verwenden Sie den Microsoft Foundry Toolkit Agent Builder, um den Server mit diesem Prompt zu testen. Der Server wird automatisch mit dem Agent Builder verbunden.
3. Klicken Sie auf Run, um den Server mit dem Prompt zu testen.
MCP Inspector Debuggen des MCP-Servers mit dem MCP Inspector. 1. Installieren Sie Node.js
2. Richten Sie den Inspector ein: cd inspector && npm install
3. Öffnen Sie das Debug-Panel in VS Code. Wählen Sie Debug SSE in Inspector (Edge) oder Debug SSE in Inspector (Chrome). Drücken Sie F5, um das Debuggen zu starten.
4. Wenn der MCP Inspector im Browser startet, klicken Sie auf die Schaltfläche Connect, um diesen MCP-Server zu verbinden.
5. Dann können Sie „Tools auflisten“, ein Tool auswählen, Parameter eingeben und „Tool ausführen“, um Ihren Servercode zu debuggen.

Standardports und Anpassungen

Debug-Modus Ports Definitionen Anpassungen Hinweis
Agent Builder 3001 tasks.json Bearbeiten Sie launch.json, tasks.json, __init__.py, mcp.json, um die oben genannten Ports zu ändern. N/A
MCP Inspector 3001 (Server); 5173 und 3000 (Inspector) tasks.json Bearbeiten Sie launch.json, tasks.json, __init__.py, mcp.json, um die oben genannten Ports zu ändern. N/A

Feedback

Wenn Sie Feedback oder Vorschläge zu dieser Vorlage haben, öffnen Sie bitte ein Issue im Microsoft Foundry Toolkit GitHub Repository


Haftungsausschluss: Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner Ursprungssprache gilt als maßgebliche Quelle. Bei kritischen Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die aus der Verwendung dieser Übersetzung entstehen.