MCP Time Server

Integrations

  • Includes component bootstrapping functionality that can be disabled via the NO_BOOTSTRAP environment variable

  • Supports development workflows through Git with contribution guidelines for feature branches and pull requests

  • Utilizes Pydantic for robust input validation using Pydantic models to ensure data integrity for time-related operations

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

pip install chuk-mcp-time-server

Von der Quelle installieren

  1. Klonen Sie das Repository:
git clone <repository-url> cd chuk-mcp-time-server
  1. Erstellen Sie eine virtuelle Umgebung:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
  1. Installieren Sie das Paket:
pip install . # Installs the package in editable mode

Entwicklungsinstallation

So richten Sie die Entwicklung ein:

pip install .[dev] # Installs package with development dependencies

Ausführen des Servers

Befehlszeilenschnittstelle

chuk-mcp-time-server

Programmatische Nutzung

from chuk_mcp_time_server.main import main if __name__ == "__main__": main()

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 :

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

pytest

Beitragen

  1. Forken Sie das Repository
  2. Erstellen Sie Ihren Feature-Zweig ( git checkout -b feature/AmazingFeature )
  3. Stellen Sie sicher, dass der Code die Formatierung und Tests besteht
  4. Übernehmen Sie Ihre Änderungen ( git commit -m 'Add some AmazingFeature' )
  5. Pushen zum Zweig ( git push origin feature/AmazingFeature )
  6. Öffnen einer Pull-Anfrage

Lizenz

MIT-Lizenz

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

  1. Überblick
    1. Projektdetails
      1. Merkmale
        1. Abhängigkeiten
          1. Installation
            1. Voraussetzungen
            2. Von PyPI installieren
            3. Von der Quelle installieren
            4. Entwicklungsinstallation
          2. Ausführen des Servers
            1. Befehlszeilenschnittstelle
            2. Programmatische Nutzung
          3. Umgebungsvariablen
            1. Verfügbare Tools
              1. 1. Aktuelle Uhrzeit abrufen
              2. 2. Zeit umrechnen
            2. Entwicklung
              1. Codeformatierung
              2. Ausführen von Tests
            3. Beitragen
              1. Lizenz

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  An MCP server that allows checking local time on the client machine or current UTC time from an NTP server
                  Last updated -
                  8
                  Python
                  MIT License
                  • Apple
                • A
                  security
                  A
                  license
                  A
                  quality
                  Access the time in any timezone and get the current local time
                  Last updated -
                  1
                  9
                  Python
                  MIT License
                • -
                  security
                  F
                  license
                  -
                  quality
                  An MCP server providing timezone conversions and time-related operations via RESTful API endpoints, featuring comprehensive error handling and timezone database integration.
                  Last updated -
                  Python
                • A
                  security
                  F
                  license
                  A
                  quality
                  A Model Context Protocol server that provides time and timezone conversion capabilities, enabling LLMs to get current time information and perform timezone conversions using IANA timezone names.
                  Last updated -
                  2
                  1
                  Python

                View all related MCP servers

                ID: ilrn5h088x