Servidor de tiempo MCP
Descripción general
El Servidor de Hora MCP es un sofisticado microservicio basado en Python, diseñado para proporcionar utilidades avanzadas relacionadas con la hora en diferentes zonas horarias. Ofrece una funcionalidad robusta para recuperar la hora actual y convertirla entre diversas zonas horarias globales.
Detalles del proyecto
Versión : 0.1.1
Compatibilidad con Python : Python 3.11+
Características
Recuperación de hora actual : obtenga la hora actual para cualquier zona horaria de IANA
Conversión de zona horaria : Convierte horas entre diferentes zonas horarias
Validación integral : validación de entrada robusta utilizando modelos de Pydantic
Arquitectura de servidor asincrónico : creado con asyncio para un rendimiento eficiente
Configuración flexible : configurable a través de variables de entorno y archivos de configuración
Dependencias
Dependencias principales:
mcp (>=1.6.0)
pidantico (>=2.11.2)
PyYAML (>=6.0.2)
pyz (>=0.4.3)
Dependencias de desarrollo:
pytest (>=8.3.5)
Instalación
Prerrequisitos
Python 3.11 o superior
pepita
(Opcional) Se recomienda entorno virtual
Instalar desde PyPI
Instalar desde la fuente
Clonar el repositorio:
Crear un entorno virtual:
Instalar el paquete:
Instalación de desarrollo
Para prepararse para el desarrollo:
Ejecución del servidor
Interfaz de línea de comandos
Uso programático
Variables de entorno
NO_BOOTSTRAP
: Establezca para deshabilitar el arranque de componentesSe pueden establecer otras opciones de configuración en los archivos de configuración.
Herramientas disponibles
1. Obtener la hora actual
Aporte :
timezone
: nombre de la zona horaria de la IANA (por ejemplo, 'América/Nueva_York')
Ejemplo :
Devoluciones :
Hora actual en la zona horaria especificada
Detalles de la zona horaria
Estado del horario de verano (DST)
2. Convertir tiempo
Aporte :
source_timezone
: Zona horaria de origen (formato IANA)time
: Hora en formato HH:MM (24 horas)target_timezone
: Zona horaria de destino (formato IANA)
Ejemplo :
Devoluciones :
Detalles del tiempo de la fuente
Detalles del tiempo objetivo
Diferencia horaria entre zonas
Desarrollo
Formato de código
El color negro se utiliza para el formato del código.
isort se utiliza para ordenar las importaciones
La longitud de la línea se establece en 88 caracteres.
Ejecución de pruebas
Contribuyendo
Bifurcar el repositorio
Crea tu rama de funciones (
git checkout -b feature/AmazingFeature
)Asegúrese de que el código pase el formato y las pruebas
Confirme sus cambios (
git commit -m 'Add some AmazingFeature'
)Empujar a la rama (
git push origin feature/AmazingFeature
)Abrir una solicitud de extracción
Licencia
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.
Un microservicio de Python que proporciona utilidades para recuperar horas actuales y convertir entre diferentes zonas horarias globales con una validación sólida.
- Descripción general
- Detalles del proyecto
- Características
- Dependencias
- Instalación
- Ejecución del servidor
- Variables de entorno
- Herramientas disponibles
- Desarrollo
- Contribuyendo
- Licencia
Related Resources
Related MCP Servers
- -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 -
- -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 -MIT License
- -securityFlicense-qualityAn MCP server that allows users to get global time information via Interzoid's GetGlobalTime API, enabling access to time data across different regions through natural language.Last updated -
- -securityAlicense-qualityA Model Context Protocol server that provides the current time in any timezone with customizable formatting, allowing AI assistants to access accurate time information.