timezest-mcp
⏰ TimeZest MCP Server
Lleva tus datos de programación de TimeZest directamente a Claude a través del Protocolo de Contexto de Modelo (MCP). Realiza consultas de citas en tiempo real, resúmenes para ingenieros y gestión de horarios vinculados a tickets, todo con lenguaje natural.
ID de registro: io.github.sagarkalra-tech/timezest-mcp
🌟 ¿Por qué TimeZest MCP?
Si gestionas un equipo que usa TimeZest con ConnectWise, conoces el problema: cambiar entre pestañas, comprobar manualmente quién está reservado, perseguir solicitudes de programación sin reservar y cruzar números de ticket.
Este servidor MCP convierte a Claude en un asistente de programación que puede:
🗓️ Darte un resumen matutino de las citas confirmadas de hoy agrupadas por ingeniero
🔍 Encontrar citas por número de ticket — solo di "busca citas para el ticket #964400"
⏳ Mostrar solicitudes sin reservar que envejecen y necesitan seguimiento
📊 Generar estadísticas agregadas de programación en todo tu equipo
🕐 Manejar informes precisos en cuanto a zona horaria para equipos MSP globales
Related MCP server: AutotaskMCP
🚀 Comienza en 30 segundos
Requisitos previos
Node.js 20+ — Descargar aquí
Clave de API de TimeZest — Se encuentra en TimeZest → Configuración → API
Opción 1: Claude Desktop (Recomendado)
Añade esto a tu archivo de configuración de 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"
}
}
}
}Reinicia Claude Desktop. Ya está.
Opción 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"
}
}'Opción 3: VS Code (Copilot)
Añade a tu .vscode/settings.json o Configuración de Usuario:
{
"mcp": {
"servers": {
"timezest": {
"command": "npx",
"args": ["-y", "timezest-mcp@latest"],
"env": {
"TIMEZEST_API_KEY": "your-timezest-api-key-here"
}
}
}
}
}🛠️ Herramientas disponibles
El servidor expone 8 herramientas especializadas que Claude puede llamar:
Herramienta | Descripción | Parámetros clave |
| Resumen matutino: citas confirmadas de hoy agrupadas por ingeniero, más solicitudes pendientes sin reservar |
|
| Consulta flexible en cualquier rango de fechas con filtros opcionales |
|
| Todas las próximas citas de un ingeniero específico, ordenadas por hora |
|
| Invitaciones sin reservar (enviadas/nuevas) con seguimiento de antigüedad en horas/días |
|
| Encuentra citas vinculadas a un número de ticket de ConnectWise |
|
| Lista todas las definiciones de tipos de cita configuradas en TimeZest | — |
| Resumen agregado: recuentos por estado, por ingeniero, carga de hoy, pendiente más antiguo |
|
| Solicitudes canceladas con URL de programación para reprogramar |
|
💬 Ejemplos de prompts
Una vez conectado, simplemente habla con Claude de forma natural:
"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?"⚙️ Configuración
Variable de entorno | Requerida | Por defecto | Propósito |
| Sí | — | Tu token Bearer de TimeZest (Configuración → API) |
| No |
| Zona horaria IANA por defecto para cadenas de visualización localizadas |
| No |
| Cuántos días hacia atrás buscar solicitudes de programación |
| No |
| Cuántos días hacia adelante buscar solicitudes de programación |
🏗️ Arquitectura
┌─────────────────────────────────────────────────────────────────┐
│ 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 │
└─────────────────────────────────────────────────────────────────┘Decisiones clave de diseño
Solo lectura: Intencionalmente de solo lectura: sin mutaciones en tus datos de programación
Cliente resiliente: Reintento exponencial con soporte automático del encabezado
Retry-Afterpara errores 429/5xxPaginación profunda: Recorre recursivamente todas las páginas (fragmentos de 50 elementos) para construir conjuntos de datos completos
Precisión de zona horaria: Convierte marcas de tiempo Unix a ISO estricto con cadenas de visualización localizadas usando identificadores de zona horaria IANA
Resolución de ingeniero: Utiliza una búsqueda de "mayor confianza": primero verifica
scheduled_agentsy luego recurre aresourcesCaché cálida: Los tipos de cita se almacenan en caché después de la primera consulta para reducir la sobrecarga de la API
🧪 Pruebas
El servidor incluye un conjunto de pruebas completo de Vitest — 22 pruebas en 3 archivos:
Archivo de prueba | Pruebas | Cobertura |
| 8 | Resolución de ingeniero, extracción de tickets, conversión de zona horaria, manejo elegante de campos faltantes |
| 6 | Coincidencia parcial sin distinción de mayúsculas, coincidencia de nombre de equipo, filtrado por rango de fechas |
| 8 | Caché de tipos de cita, paginación, reintento en 429/5xx, sin reintento en 4xx |
Todas las pruebas usan respuestas de API simuladas — sin llamadas API en vivo, sin necesidad de secretos.
npm test # Single run
npm run test:watch # Re-runs on file save🔒 Seguridad y confianza
Procedencia NPM: Cada versión está firmada criptográficamente mediante OIDC de GitHub Actions
Pipeline CI/CD: Compilación → prueba → publicación automatizadas en versiones etiquetadas (sin
npm publishmanual)Sin secretos en CI: Las pruebas no requieren claves de API — completamente deterministas con respuestas simuladas
Matriz de Node.js: Probado en Node 20 (LTS) y 22 (Actual)
📦 Distribución
Canal | Enlace |
NPM | |
Registro MCP | |
GitHub |
🤝 Contribuciones
Haz un fork del repositorio
Crea una rama de características (
git checkout -b feat/my-feature)Haz tus cambios y asegúrate de que las pruebas pasen (
npm test)Envía una solicitud de extracción
Consulta ARCHITECTURE.md para una inmersión profunda en el flujo de datos, el diseño de componentes y la lógica de transformación.
📄 Licencia
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