MCP-Server
Dieses Projekt ist ein MCP-Server (Multi-Agent Conversation Protocol) für die angegebene OpenAPI-URL – https://api.apis.guru/v2/specs/spinitron.com/1.0.0/openapi.json , automatisch generiert mit dem MCP-Builder von AG2.
Voraussetzungen
- Python 3.9+
- Pip und UV
Installation
- Klonen Sie das Repository:
- Abhängigkeiten installieren: Das Skript .devcontainer/setup.sh übernimmt die Installation von Abhängigkeiten mit
pip install -e ".[dev]"
. Wenn Sie den Dev-Container nicht verwenden, können Sie diesen Befehl manuell ausführen.Alternativ können Sieuv
verwenden:
Entwicklung
Dieses Projekt verwendet ruff
zum Lint-Test und Formatieren, mypy
zur statischen Typprüfung und pytest
zum Testen.
Lintierung und Formatierung
So prüfen Sie, ob Probleme mit der Flusenbildung vorliegen:
So formatieren Sie den Code:
Diese Befehle sind auch über das Skript scripts/lint.sh verfügbar.
Statische Analyse
So führen Sie eine statische Analyse aus (mypy, bandit, semgrep):
Dieses Skript ist auch als Pre-Commit-Hook in .pre-commit-config.yaml konfiguriert.
Ausführen von Tests
So führen Sie Tests mit Abdeckung durch:
Dadurch wird pytest ausgeführt und ein Abdeckungsbericht generiert. Für einen kombinierten Bericht und eine Bereinigung können Sie Folgendes verwenden:
Pre-Commit-Hooks
Dieses Projekt verwendet Pre-Commit-Hooks, die in .pre-commit-config.yaml definiert sind. So installieren Sie die Hooks:
Die Hooks werden vor jedem Commit automatisch ausgeführt.
Ausführen des Servers
Der MCP-Server kann mit dem Skript mcp_server/main.py gestartet werden. Er unterstützt verschiedene Transportmodi (z. B. stdio
, sse
).
So starten Sie den Server (z. B. im Standardmodus):
Der Server kann mithilfe von Umgebungsvariablen konfiguriert werden:
CONFIG_PATH
: Pfad zu einer JSON-Konfigurationsdatei (z. B. mcp_server/mcp_config.json ).CONFIG
: Eine JSON-Zeichenfolge, die die Konfiguration enthält.SECURITY
: Umgebungsvariablen für Sicherheitsparameter (z. B. API-Schlüssel).
Weitere Informationen zum Laden finden Sie im Block if __name__ == "__main__":
in mcp_server/main.py .
Die Datei tests/test_mcp_server.py zeigt, wie Sie den Server zum Testen programmgesteuert starten und mit ihm interagieren.
Erstellen und Veröffentlichen
Dieses Projekt verwendet Hatch zum Erstellen und Veröffentlichen. So erstellen Sie das Projekt:
So veröffentlichen Sie das Projekt:
Diese Befehle sind auch über das Skript scripts/publish.sh verfügbar.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Ermöglicht die Interaktion mit der Radio-Playlist-Verwaltung und den Rundfunkdaten von Spinitron über eine Multi-Agent Conversation Protocol-Schnittstelle, sodass Benutzer Playlists, Spins und andere Rundfunkdaten von Radiosendern in natürlicher Sprache abfragen und verwalten können.
Related MCP Servers
- -securityFlicense-qualityEnables interaction with the Audius music platform API, supporting user, track, and playlist operations through the Model Context Protocol.Last updated -9TypeScript
- -securityAlicense-qualityA Model Context Protocol server implementation that allows AI models to interact with and manage Spinnaker deployments, pipelines, and applications through a standardized interface.Last updated -14TypeScriptMIT License
- AsecurityFlicenseAqualityA lightweight Model Context Protocol server that enables AI assistants like Cursor & Claude to control Spotify playback and manage playlists.Last updated -1280TypeScript
- -securityFlicense-qualityIntegrates with Spotify Web API through the Model Context Protocol, allowing users to search tracks, control playback, and manage playlists programmatically.Last updated -JavaScript