timezest-mcp
️ TimeZest MCP Server
 を通じて、リアルタイムの予約検索、エンジニアのブリーフィング、チケット連携のスケジュール管理を、すべて自然言語で実行できます。
レジストリ ID: io.github.sagarkalra-tech/timezest-mcp
🌟 TimeZest MCP を選ぶ理由
TimeZest と ConnectWise を使用するチームを管理しているなら、この手間はよくご存じでしょう。タブを切り替えたり、誰が予約されているかを手動で確認したり、未予約のスケジュールリクエストを追跡したり、チケット番号を照合したりする作業です。
この MCP サーバーは CLaude を、次のことができるスケジュールアシスタントに変えます。
️ エンジニアごとにグループ化された今日の確定予約のモーニングブリーフィングを提供
🔍 チケット番号で予約を検索 — 「チケット #964400 の予約を検索して」と言うだけ
️ フォローアップが必要な長期未予約リクエストを表示
📊 チーム全體の集計スケジュール統計を生成
🕌 グローバルな MSP チーム全體でタイムゾーン精度の高いレポートに対応
Related MCP server: AutotaskMCP
️ 30秒で始める
前提条件
Node.js 20+ — ダウンロードはこちら
TimeZest API キー — TimeZest → Settings → API にあります
オプション 1: CLaude Desktop (推奨)
CLaude Desktop の設定ファイルに以下を追加します。
WIndows:
%APPDATA%\CLaude\claude_desktop_config.jsonmacOS:
~/Library/Appication 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"
}
}
}
}
}️ 利用可能なツール
このサーバーは、CLaude が呼び出せる8つの専用ツールを提供します。
ツール | 説明 | 主要パラメータ |
| モーニングブリーフィング — エンジニアごとにグループ化された今日の確定予約と、保留中の未予約リクエスト |
|
| 任意の日付範囲に対する柔軟なクエリ (オプションのフイルター付き) |
|
| 特定のエンジニアの今後のすべての予約を時刻順に表示 |
|
| 未予約の招待 (sent/new) を経過時間 (時間/日) 付きで表示 |
|
| 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 │
└─────────────────────────────────────────────────────────────────┘主要な設計上の決定
読み取り専用: 意図的に読み取り専用にしています — スケジュールデータへの変更は一切行いません
回復力のあるクラアント: 429/5xx エラーに対して
Retry-Afterヘッダーを自動サポートする指数バックオフディープページネーション: すべてのページを再帰的に巡回し (50件単位)、完全なデータセットを構築
タイムゾーン精度: Unix タイムスタンプを厳密な ISO 形式に変換し、IANA タイムゾーン識別子を使用したローカライズ済み表示文字列を生成
エンジニア解決: 「最も信頼度の高い」検索を使用 — 最初に
scheduled_agentsを確認し、次にresourcesにフォールバックウォームキャッシュ: 予約タイプは最初の取得後にキャッシュされ、API オーバーヘッドを削減
️ テスト
このサーバーには包括的な Vitest テストスイートが同梱されています — 3つのファイルに22件のテストです。
テストファイル | テスト数 | カバレッジ |
| 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 パイプライン: タグ付きリリースで自動的に build → test → publish を実行 (手動の
npm publishは不要)CI にシークレットなし: テストに API キーは不要 — モック化されたレスポンスで完全に決定的
Node.js マトリックス: Node 20 (LTS) と 22 (Current) でテスト済み
📦 配布
チャネル | リンク |
NPM | |
MCP レジストリ | |
GitHub |
🤝 コントリビューション
リポジトリをフォークします
フィーチャーブランチを作成します (
git checkout -b feat/my-feature)変更を加え、テストが通ることを確認します (
npm test)プルリクエストを送信します
データフロー、コンポーネント設計、変換ロジックの詳細は 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