Skip to main content
Glama
chrishayuk

MCP Time Server

by chrishayuk

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: Time MCP 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-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

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server providing timezone conversions and time-related operations via RESTful API endpoints, featuring comprehensive error handling and timezone database integration.
    -
  • A
    license
    B
    quality
    D
    maintenance
    Provides time and timezone functionality for LLMs, enabling them to get current time information across different timezones and convert times between zones.
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides time zone management utilities including retrieving current time in any global time zone and converting time between different time zones with automatic daylight saving time handling.
    40 npm
    MIT