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.
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 festlegen- Weitere 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 (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
Lizenz
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein Python-Mikrodienst, der Dienstprogramme zum Abrufen aktueller Zeiten und zur Konvertierung zwischen verschiedenen globalen Zeitzonen mit robuster Validierung bereitstellt.
- Überblick
- Projektdetails
- Merkmale
- Abhängigkeiten
- Installation
- Ausführen des Servers
- Umgebungsvariablen
- Verfügbare Tools
- Entwicklung
- Beitragen
- Lizenz
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityAccess the time in any timezone and get the current local timeLast updated -19PythonMIT License
- -securityFlicense-qualityAn MCP server providing timezone conversions and time-related operations via RESTful API endpoints, featuring comprehensive error handling and timezone database integration.Last updated -Python
- -securityFlicense-qualityA Claude Model Configuration Protocol (MCP) server that provides real-time timezone-aware date and time information.Last updated -Python
- -securityAlicense-qualityA TypeScript server that provides time-related tools through the Model Context Protocol, allowing users to get current time in various timezones and convert times between different IANA timezones.Last updated -TypeScriptMIT License