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
pip install chuk-mcp-time-serverVon der Quelle installieren
Klonen Sie das Repository:
git clone <repository-url>
cd chuk-mcp-time-serverErstellen Sie eine virtuelle Umgebung:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`Installieren Sie das Paket:
pip install . # Installs the package in editable modeEntwicklungsinstallation
So richten Sie die Entwicklung ein:
pip install .[dev] # Installs package with development dependenciesAusführen des Servers
Befehlszeilenschnittstelle
chuk-mcp-time-serverProgrammatische Nutzung
from chuk_mcp_time_server.main import main
if __name__ == "__main__":
main()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 :
get_current_time('Europe/London')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 :
convert_time('America/New_York', '14:30', 'Europe/Paris')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
pytestBeitragen
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