timezest-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@timezest-mcpGive me a morning briefing of today's confirmed vs. unbooked requests."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
โฐ TimeZest MCP Server
Bring your TimeZest scheduling data directly into Claude through the Model Context Protocol (MCP). Perform real-time appointment lookups, engineer briefings, and ticket-linked schedule management โ all with natural language.
Registry ID: io.github.sagarkalra-tech/timezest-mcp
๐ Why TimeZest MCP?
If you manage a team that uses TimeZest with ConnectWise, you know the pain: toggling between tabs, manually checking who's booked, chasing unbooked scheduling requests, and cross-referencing ticket numbers.
This MCP server turns Claude into a scheduling assistant that can:
๐๏ธ Give you a morning briefing of today's confirmed appointments grouped by engineer
๐ Find appointments by ticket number โ just say "find appointments for ticket #964400"
โณ Surface aging unbooked requests that need follow-up
๐ Generate aggregate scheduling stats across your team
๐ Handle timezone-accurate reporting across global MSP teams
Related MCP server: Autotask MCP Server
๐ Get Started in 30 Seconds
Prerequisites
Node.js 20+ โ Download here
TimeZest API Key โ Found in TimeZest โ Settings โ API
Option 1: Claude Desktop (Recommended)
Add this to your Claude Desktop configuration file:
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"
}
}
}
}Restart Claude Desktop. You're done.
Option 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"
}
}'Option 3: VS Code (Copilot)
Add to your .vscode/settings.json or User Settings:
{
"mcp": {
"servers": {
"timezest": {
"command": "npx",
"args": ["-y", "timezest-mcp@latest"],
"env": {
"TIMEZEST_API_KEY": "your-timezest-api-key-here"
}
}
}
}
}๐ ๏ธ Available Tools
The server exposes 8 specialized tools that Claude can call:
Tool | Description | Key Parameters |
| Morning briefing โ today's confirmed appointments grouped by engineer, plus pending unbooked requests |
|
| Flexible query across any date range with optional filters |
|
| All upcoming appointments for a specific engineer, sorted by time |
|
| Unbooked invitations (sent/new) with age tracking in hours/days |
|
| Find appointments linked to a ConnectWise ticket number |
|
| List all appointment type definitions configured in TimeZest | โ |
| Aggregate summary: counts by status, by engineer, today's load, oldest pending |
|
| Cancelled requests with scheduling URLs for rebooking |
|
๐ฌ Example Prompts
Once connected, just talk to Claude naturally:
"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?"โ๏ธ Configuration
Environment Variable | Required | Default | Purpose |
| Yes | โ | Your TimeZest Bearer token (Settings โ API) |
| No |
| Default IANA timezone for localized display strings |
| No |
| How many days back to fetch scheduling requests |
| No |
| How many days forward to fetch scheduling requests |
๐๏ธ Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 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 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโKey Design Decisions
Read-Only: Intentionally kept read-only โ no mutations to your scheduling data
Resilient Client: Exponential backoff with automatic
Retry-Afterheader support for 429/5xx errorsDeep Pagination: Recursively crawls all pages (50-item chunks) to build complete datasets
Timezone Precision: Converts Unix timestamps to strict ISO with localized display strings using IANA timezone identifiers
Engineer Resolution: Uses a "highest-confidence" search โ checks
scheduled_agentsfirst, then falls back toresourcesWarm Cache: Appointment types are cached after first fetch to reduce API overhead
๐งช Testing
The server ships with a comprehensive Vitest test suite โ 22 tests across 3 files:
Test File | Tests | Coverage |
| 8 | Engineer resolution, ticket extraction, timezone conversion, graceful handling of missing fields |
| 6 | Case-insensitive partial matching, team name matching, date-range filtering |
| 8 | Appointment type caching, pagination, retry on 429/5xx, no-retry on 4xx |
All tests use mocked API responses โ no live API calls, no secrets needed.
npm test # Single run
npm run test:watch # Re-runs on file save๐ Security & Trust
NPM Provenance: Every release is cryptographically signed via GitHub Actions OIDC
CI/CD Pipeline: Automated build โ test โ publish on tagged releases (no manual
npm publish)No Secrets in CI: Tests require no API keys โ fully deterministic with mocked responses
Node.js Matrix: Tested on Node 20 (LTS) and 22 (Current)
๐ฆ Distribution
Channel | Link |
NPM | |
MCP Registry | |
GitHub |
๐ค Contributing
Fork the repository
Create a feature branch (
git checkout -b feat/my-feature)Make your changes and ensure tests pass (
npm test)Submit a pull request
See ARCHITECTURE.md for a deep dive into the data flow, component design, and transformation logic.
๐ License
MIT ยฉ 2026 Sagar Kalra
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityAmaintenanceTimeZest scheduling MCP server for the WYRE MCP Gateway. Enables AI assistants to schedule appointments and manage availability.2
- AlicenseBqualityCmaintenanceEnables AI assistants to directly interact with Autotask PSA for ticket triage, time logging, company lookups, project management, and more via natural language.9845Apache 2.0
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Autotask REST API for ticket management and querying through natural language.

Senzii MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceEnables interaction with the Senzii scheduling app, allowing users to manage schedules, sessions, and related data through natural language.Apache 2.0
Related MCP Connectors
Manage projects, tasks, time tracking, and team collaboration through natural language.
Timezone tools for agents: convert, world clock, offset, lookup, date math, holidays, slots. x402
Streamline your Attio workflows using natural language to search, create, update, and organize comโฆ
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/sagarkalra-tech/TimeZest-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server