Skip to main content
Glama

MCP Time Server

by chrishayuk

Сервер времени MCP

Обзор

MCP Time Server — это сложный микросервис на основе Python, разработанный для предоставления расширенных утилит, связанных со временем, в разных часовых поясах. Он предлагает надежную функциональность для получения текущего времени и преобразования времени между различными мировыми часовыми поясами.

Related MCP server: MCP Time Server

Подробности проекта

  • Версия : 0.1.1

  • Совместимость с Python : Python 3.11+

Функции

  • Получение текущего времени : получение текущего времени для любого часового пояса IANA.

  • Преобразование часовых поясов : преобразование времени между различными часовыми поясами.

  • Комплексная проверка : надежная проверка входных данных с использованием моделей Pydantic

  • Архитектура асинхронного сервера : создана с использованием asyncio для эффективной производительности

  • Гибкая конфигурация : настраивается с помощью переменных среды и файлов конфигурации.

Зависимости

Основные зависимости:

  • мср (>=1.6.0)

  • пидантический (>=2.11.2)

  • PyYAML (>=6.0.2)

  • pyz (>=0.4.3)

Зависимости разработки:

  • pytest (>=8.3.5)

Установка

Предпосылки

  • Python 3.11 или выше

  • пип

  • (Необязательно) Рекомендуется виртуальная среда

Установить из PyPI

pip install chuk-mcp-time-server

Установить из источника

  1. Клонируйте репозиторий:

git clone <repository-url> cd chuk-mcp-time-server
  1. Создайте виртуальную среду:

python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
  1. Установите пакет:

pip install . # Installs the package in editable mode

Разработка Установка

Для настройки на разработку:

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

Запуск сервера

Интерфейс командной строки

chuk-mcp-time-server

Программное использование

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

Переменные среды

  • NO_BOOTSTRAP : Отключить начальную загрузку компонентов.

  • Другие параметры конфигурации можно задать в файлах конфигурации.

Доступные инструменты

1. Узнать текущее время

Вход :

  • timezone : название часового пояса IANA (например, «Америка/Нью-Йорк»)

Пример :

get_current_time('Europe/London')

Возврат :

  • Текущее время в указанном часовом поясе

  • Подробности часового пояса

  • Статус летнего времени (DST)

2. Преобразование времени

Вход :

  • source_timezone : Исходный часовой пояс (формат IANA)

  • time : Время в формате ЧЧ:ММ (24-часовой)

  • target_timezone : Целевой часовой пояс (формат IANA)

Пример :

convert_time('America/New_York', '14:30', 'Europe/Paris')

Возврат :

  • Источник информации о времени

  • Подробности целевого времени

  • Разница во времени между поясами

Разработка

Форматирование кода

  • Черный цвет используется для форматирования кода.

  • isort используется для сортировки импорта

  • Длина строки установлена на 88 символов.

Проведение тестов

pytest

Внося вклад

  1. Форк репозитория

  2. Создайте ветку функций ( git checkout -b feature/AmazingFeature )

  3. Убедитесь, что код проходит форматирование и тестирование

  4. Зафиксируйте ваши изменения ( git commit -m 'Add some AmazingFeature' )

  5. Отправка в ветку ( git push origin feature/AmazingFeature )

  6. Открыть запрос на извлечение

Лицензия

Лицензия Массачусетского технологического института

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrishayuk/chuk-mcp-time-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server