MCP-Zeitserver
Überblick
Der MCP Time Server ist ein hochentwickelter Python-basierter Microservice, der erweiterte zeitbezogene Funktionen für verschiedene Zeitzonen bereitstellt. Er bietet robuste Funktionen zum Abrufen aktueller Zeiten und zur Zeitkonvertierung zwischen verschiedenen globalen Zeitzonen.
Related MCP server: MCP Time Server
Projektdetails
Version : 0.1.1
Python-Kompatibilität : Python 3.11+
Merkmale
Aktuelle Zeitabfrage : Rufen Sie die aktuelle Zeit für jede IANA-Zeitzone ab
Zeitzonenumrechnung : Konvertieren Sie Zeiten zwischen verschiedenen Zeitzonen
Umfassende Validierung : Robuste Eingabevalidierung mithilfe von Pydantic-Modellen
Asynchrone Serverarchitektur : Erstellt mit asyncio für effiziente Leistung
Flexible Konfiguration : Konfigurierbar durch Umgebungsvariablen und Konfigurationsdateien
Abhängigkeiten
Kernabhängigkeiten:
mcp (>=1.6.0)
pydantisch (>=2.11.2)
PyYAML (>=6.0.2)
pyz (>=0,4,3)
Entwicklungsabhängigkeiten:
pytest (>=8.3.5)
Installation
Voraussetzungen
Python 3.11 oder höher
Pip
(Optional) Virtuelle Umgebung empfohlen
Von PyPI installieren
Von der Quelle installieren
Klonen Sie das Repository:
Erstellen Sie eine virtuelle Umgebung:
Installieren Sie das Paket:
Entwicklungsinstallation
So richten Sie die Entwicklung ein:
Ausführen des Servers
Befehlszeilenschnittstelle
Programmatische Nutzung
Umgebungsvariablen
NO_BOOTSTRAP: Zum Deaktivieren des Komponenten-Bootstrappings festlegenWeitere Konfigurationsoptionen können in den Konfigurationsdateien eingestellt werden
Verfügbare Tools
1. Aktuelle Uhrzeit abrufen
Eingabe :
timezone: Name der IANA-Zeitzone (z. B. „America/New_York“)
Beispiel :
Rückgaben :
Aktuelle Uhrzeit in der angegebenen Zeitzone
Zeitzonendetails
Status der Sommerzeit (DST)
2. Zeit umrechnen
Eingabe :
source_timezone: Quellzeitzone (IANA-Format)time: Zeit im Format HH:MM (24 Stunden)target_timezone: Zielzeitzone (IANA-Format)
Beispiel :
Rückgaben :
Quellzeitdetails
Zielzeitdetails
Zeitunterschied zwischen den Zonen
Entwicklung
Codeformatierung
Schwarz wird zur Codeformatierung verwendet
isort wird für die Importsortierung verwendet
Die Zeilenlänge ist auf 88 Zeichen festgelegt
Ausführen von Tests
Beitragen
Forken Sie das Repository
Erstellen Sie Ihren Feature-Zweig (
git checkout -b feature/AmazingFeature)Stellen Sie sicher, dass der Code die Formatierung und Tests besteht
Übernehmen Sie Ihre Änderungen (
git commit -m 'Add some AmazingFeature')Pushen zum Zweig (
git push origin feature/AmazingFeature)Öffnen einer Pull-Anfrage