Простой сервер MCP для работы со временем
  • Go 97.4%
  • Dockerfile 2.6%
Find a file
fedoryuk_au 3116ada494
All checks were successful
ci/woodpecker/tag/woodpecker Pipeline was successful
first commit
2025-11-14 13:46:39 +03:00
config first commit 2025-11-14 13:46:39 +03:00
handlers first commit 2025-11-14 13:46:39 +03:00
middleware first commit 2025-11-14 13:46:39 +03:00
.dockerignore first commit 2025-11-14 13:46:39 +03:00
.gitignore first commit 2025-11-14 13:46:39 +03:00
.woodpecker.yml first commit 2025-11-14 13:46:39 +03:00
Dockerfile first commit 2025-11-14 13:46:39 +03:00
go.mod first commit 2025-11-14 13:46:39 +03:00
go.sum first commit 2025-11-14 13:46:39 +03:00
LICENSE first commit 2025-11-14 13:46:39 +03:00
main.go first commit 2025-11-14 13:46:39 +03:00
README.md first commit 2025-11-14 13:46:39 +03:00

MCP Time Server

MCP (Model Context Protocol) сервер для работы с временными зонами и датами. Предоставляет функции для получения текущего времени, конвертации времени между временными зонами и работы с датами.

Описание

Этот сервер реализует MCP протокол для интеграции с LLM (Large Language Models) и предоставляет следующие функции:

  • Получение текущего времени в указанной временной зоне
  • Конвертация времени между разными временными зонами
  • Работа с датами: предыдущие и следующие дни, недели, месяцы

Функции

Основные функции времени

  • current_time - Получение текущего времени в указанной временной зоне
  • convert_time - Конвертация времени между временными зонами
  • custom_time - Возвращает информацию об указанной дате

Функции работы с датами

  • before_days - Дата на указанное количество дней назад
  • after_days - Дата на указанное количество дней вперед
  • before_weeks - Дата на указанное количество недель назад
  • after_weeks - Дата на указанное количество недель вперед
  • before_months - Дата на указанное количество месяцев назад
  • after_months - Дата на указанное количество месяцев вперед

Запуск

Docker

docker run -p 3000:3000 \
           -v /etc/localtime:/etc/localtime:ro \
           -v /etc/timezone:/etc/timezone:ro \
           git.ymnukutech.ru/ymnuk/mcp-time

Пользовательские настройки порта

docker run -p 8080:8080 \
           -v /etc/localtime:/etc/localtime:ro \
           -v /etc/timezone:/etc/timezone:ro \
           -e WEB_PORT=8080 \
           git.ymnukutech.ru/ymnuk/mcp-time

Необходимые монтирования

Для корректной работы в Docker-контейнере необходимо монтировать файлы из хоста:

  • /etc/localtime:/etc/localtime:ro - для определения временной зоны
  • /etc/timezone:/etc/timezone:ro - для дополнительной информации о временной зоне

Переменные окружения

  • WEB_PORT - Порт сервера (по умолчанию 3000)

Лицензия

Этот проект распространяется под лицензией MIT. См. файл LICENSE для подробностей.

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

После запуска сервер будет доступен по указанному порту и может быть подключен к LLM через MCP протокол.

Поддерживаемые временные зоны

Сервер поддерживает все временные зоны, доступные в стандартной библиотеке Go, включая:

  • Europe/Paris
  • America/New_York
  • Asia/Tokyo
  • и другие стандартные временные зоны

Требования

  • Docker 20.10 или выше
  • Поддержка монтирования файлов из хоста