Простой сервер MCP для работы со временем
- Go 97.4%
- Dockerfile 2.6%
|
|
||
|---|---|---|
| config | ||
| handlers | ||
| middleware | ||
| .dockerignore | ||
| .gitignore | ||
| .woodpecker.yml | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| README.md | ||
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 или выше
- Поддержка монтирования файлов из хоста