timezest-mcp
⏰ TimeZest MCP Server
Передавайте данные планирования TimeZest напрямую в Claude через Model Context Protocol (MCP). Выполняйте поиск встреч в реальном времени, получайте сводки по инженерам и управляйте расписанием по тикетам — всё на естественном языке.
Registry ID: io.github.sagarkalra-tech/timezest-mcp
🌟 Зачем нужен TimeZest MCP?
Если вы управляете командой, которая использует TimeZest вместе с ConnectWise, вы знаете эту боль: переключение между вкладками, ручная проверка того, кто занят, поиск незабронированных запросов на планирование и сверка с номерами тикетов.
Этот MCP-сервер превращает Claude в ассистента по планированию, который умеет:
🗓️ Предоставлять утреннюю сводку сегодняшних подтверждённых встреч, сгруппированных по инженерам
🔍 Находить встречи по номеру тикета — просто скажите «найди встречи для тикета #964400»
⏳ Показывать стареющие незабронированные запросы, требующие внимания
📊 Формировать сводную статистику по планированию по всей команде
🕐 Обеспечивать отчётность с точным учётом часовых поясов для глобальных MSP-команд — actually let me correct that: "Обеспечивать отчётность с точным учётом часовых поясов для глобальных MSP-команд" — no, need to be careful. I meant to write correctly. Let me now produce a clean final version.
Actually I need to output final. In my previous attempt I started to write a final but with some hesitation. I should just output the clean translation. Let me reset and provide final answer.# TimeZest MCP Server
[
[
[
]
Передавайте данные планирования TimeZest напрямую в Claude через Model Context Protocol (MCP). Выполняйте поиск встреч в реальном времени, получайте сводки по инженерам и управляйте расписанием по тикетам — всё на естественном язые.
Registry ID: io.github.sagarkalra-tech/timezest-mcp
Related MCP server: AutotaskMCP
🌟 Зачем нужен TimeZest MCP?
Если вы управяете команой, которая использует TimeZest вместе с ConnectWise, вы знаете эту боль: переключение межд вкладками, ручная проверка того, кто занят, поиск незабронированных запросов на планирование и сверка с номерами тикетов.
Этот MCP-сервер превращает Claude в ассистента по планированию, который умеет:
️ Преоставлять утреннюю сводку сегодняшних подтверждённых встреч, сгруппированных по инженерам
🔍 Находить встречи по номеру тикета — просто скажите «найди встречи для тикета #964400»
⏳ Показывать стареющие незабронированные запросы, требующие внимания
📊 Формировать сводную статистику по планированию по всей команде
🕐 Обеспечивать отчётность с точным учётом часовых поясов для глобальных MSP-команд
🚀 Начало работы за 30 секунд
Предварительные требования
Node.js 20+ — Скачать здесь
API-ключ TimeZest — находится в TimeZest → Settings → API
Вариант 1: Claude Desktop (рекомендуется)
Добавьте это в файл конфигурации Claude Desktop:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"timezest": {
"command": "npx",
"args": ["-y", "timezest-mcp@latest"],
"env": {
"TIMEZEST_API_KEY": "your-timezest-api-key-here"
}
}
}
}Перезапустите Claude Desktop. Готово.
Вариант 2: Claude Code CLI
claude mcp add-json timezest-mcp '{
"command": "npx",
"args": ["-y", "timezest-mcp@latest"],
"env": {
"TIMEZEST_API_KEY": "your-timezest-api-key-here"
}
}'Вариант 3: VS Code (Copilot)
Добавьте в ваш .vscode/settings.json или в пользовательские настройки:
{
"mcp": {
"servers": {
"timezest": {
"command": "npx",
"args": ["-y", "timezest-mcp@latest"],
"env": {
"TIMEZEST_API_KEY": "your-timezest-api-key-here"
}
}
}
}
}🛠️ Доступные инструменты
Сервер предоставляет 8 специализированных инструментов, которые Claude может вызывать:
Tool | Description | Key Parameters |
| Утренняя сводка — сегодняшние подтверждённые встречи, сгруппированные по инженерам, плюс ожидающие незабронированные запросы |
|
| Гибкий запрос по любому диапазону дат с необязательными фильтрами |
|
| Все предстоящие встречи конкретного инженера, отсортированные по времени |
|
| Незабронированные приглашения (отправленные/новые) с отслеживанием возраста в часах/днях |
|
| Поиск встреч, связанных с номером тикета ConnectWise |
|
| Список всех определений типов встреч, настроенных в TimeZest | — |
| Сводная статистика: количество по статусам, по инженерам, загрузка на сегодня, самый давний ожидающий запрос |
|
| Отменённые запросы с URL для повторной записи |
|
💬 Примеры запросов
После подключения просто общайтесь с Claude естественно:
"Who are my top engineers today and what are they booked for?"
"Find any TimeZest requests for ticket #964400."
"Give me a morning briefing of today's confirmed vs. unbooked requests."
"Show me all pending scheduling requests older than 48 hours."
"What's the scheduling volume breakdown for the last two weeks?"
"Pull up Sarah's schedule for the next 5 days."
"List all cancelled appointments from last week — any we should rebook?"⚙️ Конфигурация
Переменная окружения | Обязательная | По умолчанию | Назначение |
| Да | — | Ваш TimeZest Bearer-токен (Settings → API) |
| Нет |
| Часовой пояс IANA по умолчанию для локализованных строк отображения |
| Нет |
| Сколько дней назад загружать запросы на планирование |
| Нет |
| Сколько дней вперёд загружать запросы на планирование |
🏗️ Архитектура
┌─────────────────────────────────────────────────────────────────┐
│ MCP CLIENT (Claude) │
│ Desktop App • Claude Code CLI • IDE Plugin │
└──────────────────────────┬──────────────────────────────────────┘
│ Stdio (JSON-RPC)
┌──────────────────────────▼──────────────────────────────────────┐
│ TIMEZEST MCP SERVER │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Tool Handler │ │ MCP SDK │ (index.ts) │
│ │ (8 Tools) │ │ Registry │ │
│ └──────┬───────┘ └──────────────┘ │
│ │ │
│ ┌──────▼────────────────────────────────────────────────────┐ │
│ │ TIMEZEST API CLIENT │ │
│ │ Pagination • Retry Logic • Rate Limit Management │ │
│ └──────────────────────┬────────────────────────────────────┘ │
│ │ (client.ts) │
│ ┌──────────────────────▼────────────────────────────────────┐ │
│ │ DATA TRANSFORMATION LAYER │ │
│ │ Timezone Math • Engineer Mapping • Ticket Linking │ │
│ └────────────────────────────────────────────────────────────┘ │
│ │ (utils/) │
└─────────────────────────┼────────────────────────────────────────┘
│ HTTPS / REST
┌─────────────────────────▼──────────────────────────────────────┐
│ TIMEZEST API (v1) │
│ Scheduling Requests • Appointment Types • Resources │
└─────────────────────────────────────────────────────────────────┘Ключевые архитектурные решения
Только чтение: намеренно реализован режим только для чтения — никаких изменений ваших данных планирования
Отказоустойчивый клиент: экспоненциальная задержка с автоматической поддержкой заголовка
Retry-Afterдля ошибок 429/5xxГлубокая пагинация: рекурсивно обходит все страницы (порциями по 50 элементов) для формирования полных наборов данных
Точность часовых поясов: преобразует Unix-метки времени в строгий ISO с локализованными строками отображения на основе идентификаторов часовых поясов IANA
Определение инженера: использует поиск с «наивысшей уверенностью» — сначала проверяет
scheduled_agents, затем обращается кresourcesТёплый кэш: типы встреч кэшируются после первого запроса для снижения нагрузки на API
🧪 Тестирование
Сервер поставляется с комплексным набором тестов Vitest — 22 теста в 3 файлах:
Тестовый файл | Тесты | Покрытие |
| 8 | Определение инженера, извлечение номера тикета, преобразование часовых поясов, корректная обработка отсутствующих полей |
| 6 | Частичное совпадение без учёта регистра, сопоставление по имени команды, фильтрация по диапазону дат |
| 8 | Кэширование типов встреч, пагинация, повтор при ошибках 429/5xx, отсутствие повторов при 4xx |
Все тесты используют имитированные ответы API — без реальных вызовов API, секреты не нужны.
npm test # Single run
npm run test:watch # Re-runs on file save🔒 Безопасность и доверие
Происхождение NPM-пакетов: каждый релиз криптографически подписывается через GitHub Actions OIDC
Конвейер CI/CD: автоматическая сборка → тестирование → публикация по тегам релизов (без ручного
npm publish)Никаких секретов в CI: тесты не требуют API-ключей — полностью детерминированы благодаря имитированным ответам
Матрица Node.js: протестировано на Node 20 (LTS) и 22 (Current)
📦 Распространение
Канал | Ссылка |
NPM | |
MCP Registry | |
GitHub |
🤝 Участие в разработке
Сделайте форк репозитория
Создайте ветку функции (
git checkout -b feat/my-feature)Внесите изменения и убедитесь, что тесты проходят (
npm test)Отправьте pull request
Подробное описание потоков данных, архитектуры компонентов и логики преобразования см. в ARCHITECTURE.md.
📄 Лицензия
MIT © 2026 Sagar Kalra
This server cannot be deployed
Maintenance
Related MCP Connectors
Ask your customer portal and CRM anything, in plain English
Job management for service companies: look up, book, tag, assign and note jobs from your AI.
Connects AI assistants to TrackingTime for querying time entries, projects, tasks, customers, and team data using natural language.
Ask questions about your support tickets, chats, agents and AI answer quality, with cited tickets.
Related MCP Servers
- AlicenseBqualityAmaintenanceTimeZest scheduling MCP server for the WYRE MCP Gateway. Enables AI assistants to schedule appointments and manage availability.12Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Autotask REST API for ticket management and querying through natural language.MIT
- AlicenseNot gradedqualityBmaintenanceEnables natural language interaction with Rize workspace data, including time entry management, AI suggestions, time analysis, team administration, and profitability reporting.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to directly query and manage Autotask PSA data through natural language, including ticket triage, time entry creation, company lookups, project management, billing review, and more.Apache 2.0