Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
MCP server for TimeZest — appointment scheduling, agents, appointment types, and resources for MSPs.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 2/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
TimeZest のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Docker を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SettingsDeveloperEdit Config
{
"mcpServers": {
"timezest": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TIMEZEST_API_TOKEN",
"-e",
"AUTH_MODE",
"ghcr.io/wyre-ai/timezest-mcp:v3.0.2"
],
"env": {
"TIMEZEST_API_TOKEN": "your-value",
"AUTH_MODE": "your-value"
}
}
}
}キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
TimeZest を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が TimeZest を使っていると言うか、回答に TimeZest のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MCP_TRANSPORT Transport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting. · 初期値 stdioLOG_LEVEL Log verbosity: debug, info, warn, error · 初期値 info説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ TimeZest につなげません
TimeZest はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · TimeZest につなげるアプリを使う
Claude Code につなげますが、先に準備が必要です
TimeZest のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Docker を入れてください(1 回だけ)
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user timezest --env TIMEZEST_API_TOKEN=your-value --env AUTH_MODE=your-value -- docker run -i --rm -e TIMEZEST_API_TOKEN -e AUTH_MODE ghcr.io/wyre-ai/timezest-mcp:v3.0.2Enter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
TimeZest が一覧にあり、接続済みと表示されれば OK です
TimeZest を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が TimeZest を使っていると言うか、回答に TimeZest のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MCP_TRANSPORT Transport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting. · 初期値 stdioLOG_LEVEL Log verbosity: debug, info, warn, error · 初期値 info説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
TimeZest のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Docker を入れてください(1 回だけ)
TimeZest の設定で TIMEZEST_API_TOKEN, AUTH_MODE が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
TimeZest を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が TimeZest を使っていると言うか、回答に TimeZest のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MCP_TRANSPORT Transport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting. · 初期値 stdioLOG_LEVEL Log verbosity: debug, info, warn, error · 初期値 info説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
TimeZest のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Docker を入れてください(1 回だけ)
TimeZest の設定で TIMEZEST_API_TOKEN, AUTH_MODE が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
TimeZest を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が TimeZest を使っていると言うか、回答に TimeZest のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MCP_TRANSPORT Transport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting. · 初期値 stdioLOG_LEVEL Log verbosity: debug, info, warn, error · 初期値 info説明は英語の原文のままです。
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --scope user timezest --env TIMEZEST_API_TOKEN=your-value --env AUTH_MODE=your-value -- docker run -i --rm -e TIMEZEST_API_TOKEN -e AUTH_MODE ghcr.io/wyre-ai/timezest-mcp:v3.0.2Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"timezest": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TIMEZEST_API_TOKEN",
"-e",
"AUTH_MODE",
"ghcr.io/wyre-ai/timezest-mcp:v3.0.2"
],
"env": {
"TIMEZEST_API_TOKEN": "your-value",
"AUTH_MODE": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"timezest": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TIMEZEST_API_TOKEN",
"-e",
"AUTH_MODE",
"ghcr.io/wyre-ai/timezest-mcp:v3.0.2"
],
"env": {
"TIMEZEST_API_TOKEN": "your-value",
"AUTH_MODE": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"timezest": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TIMEZEST_API_TOKEN",
"-e",
"AUTH_MODE",
"ghcr.io/wyre-ai/timezest-mcp:v3.0.2"
],
"env": {
"TIMEZEST_API_TOKEN": "your-value",
"AUTH_MODE": "your-value"
}
}
}
}TIMEZEST_API_TOKEN 秘密 必須 envMCP_TRANSPORT envAUTH_MODE 秘密 必須 envLOG_LEVEL env説明は英語の原文のままです。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
oci: ghcr.io/wyre-ai/timezest-mcp:v3.0.2このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント WYRE-AI で確認済みです
コードの最終更新:一昨日
GitHubがライセンスの種類を判別できませんでした。ファイルを開いて確認してください
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:TIMEZEST_API_TOKEN, AUTH_MODE
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は一昨日、最新バージョン(3.0.2)がレジストリに届いたのは31 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。
同じカテゴリには:Puter MCP, XcodeBuildMCP, XcodeBuildMCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
MCP (Model Context Protocol) server for TimeZest scheduling platform. Enables LLM agents to create and manage technician scheduling requests with PSA integration.
timezest_scheduling_get renders as a card in MCP Apps hosts; neutral by default, brandable via window.__BRAND__ injection or MCP_BRAND_* env varsdocker run -it --rm \
-e TIMEZEST_API_TOKEN=your-api-token \ ghcr.io/wyre-ai/timezest-mcp:latest
npm install -g @wyre-ai/timezest-mcp
TIMEZEST_API_TOKEN=your-token timezest-mcp
Copy .env.example and set the variables below.
| Environment Variable | Required | Description |
|---|---|---|
TIMEZEST_API_TOKEN | For stdio and AUTH_MODE=env | TimeZest API token. Gateway mode does not read this. |
MCP_TRANSPORT | No | stdio (default) or http |
MCP_HTTP_PORT | No | HTTP port. Defaults to 8080. |
MCP_HTTP_HOST | No | Bind address when MCP_TRANSPORT=http. Defaults to 127.0.0.1. A configured CONDUIT_S2S_SECRET honors this value. The container image sets 0.0.0.0. |
AUTH_MODE | No | gateway (Docker image and Compose default) or env. Gateway mode requires X-Timezest-Api-Token on each /mcp request and never falls back to TIMEZEST_API_TOKEN. env uses that variable only after S2S auth succeeds. |
CONDUIT_S2S_SECRET | Yes for HTTP | Service-to-service secret. Generate one with openssl rand -hex 32. The HTTP server logs an error and exits non-zero when this is empty or a known placeholder (changeme, your-s2s-secret, secret, placeholder, and similar public examples). Compose will not start without it. Never commit a real value. The value is never logged. |
MCP_ALLOW_INSECURE_DEV | No | Set to exactly 1 only for local development to start HTTP without CONDUIT_S2S_SECRET. The process logs a warning, does not enforce X-Gateway-S2S, and forces the listener onto 127.0.0.1 even if MCP_HTTP_HOST is a wider address. A known placeholder secret is still refused. |
LOG_LEVEL | No | Log level: debug, info (default), warn, error |
/health stays unauthenticated and does not read credentials. The stdio transport does not use CONDUIT_S2S_SECRET.
With MCP_TRANSPORT=http and CONDUIT_S2S_SECRET set, every /mcp request must include X-Gateway-S2S. The header value is:
t=<unix seconds>,v1=<hex hmac-sha256>
v1 is HMAC-SHA256, as lowercase hex, of the exact ASCII string t= (the same prefix that appears in the header), keyed with CONDUIT_S2S_SECRET. The timestamp must be within 300 seconds of the server clock. A missing or invalid header returns 401. The secret is never written to logs.
t=$(date +%s)
sig=$(printf 't=%s' "$t" | openssl dgst -sha256 -hmac "$CONDUIT_S2S_SECRET" -hex | awk '{print $NF}')
In AUTH_MODE=gateway, /mcp also requires X-Timezest-Api-Token. That header is the only credential source for the request. A missing header returns 401 and the server does not fall back to TIMEZEST_API_TOKEN.
Every tool below is listed and callable immediately — there is no domain to enter first. The groupings are documentation only.
Upgrading from 2.x?
timezest_navigateandtimezest_backare gone.
Nothing replaces them: call the domain tools directly, because they are all
listed up front now. A client that used to call
timezest_navigate({domain: "agents"})and thentimezest_agents_list
should just call
timezest_agents_list— likewise
timezest_scheduling_listand the rest.timezest_statusstill works and
now reports the available tools instead of a menu to enter.
timezest_status - Show connection status and the available toolstimezest_agents_list - List individual technicianstimezest_agents_get - Get agent detailstimezest_teams_list - List teams (round-robin scheduling)timezest_teams_get - Get team detailstimezest_appointment_types_list - List available service typestimezest_appointment_types_get - Get appointment type detailstimezest_resources_list - List all resources (agents + teams)timezest_scheduling_list - List scheduling requeststimezest_scheduling_get - Get request detailstimezest_scheduling_create_request - Create new request (key tool)timezest_scheduling_cancel - Cancel requestUser: "What can TimeZest do?"
Tools: timezest_status
User: "Book a technician for server repair at Customer Corp tomorrow"
Tools: timezest_scheduling_create_request({ "appointmentTypeId": "repair-onsite", "triggerMode": "pod", "endUser": { "name": "John Doe", "company": "Customer Corp", "email": "john@customer.com" }, "timeRange": { "earliestDate": "2024-02-01", "earliestTime": "09:00", "latestDate": "2024-02-01", "latestTime": "17:00", "timezone": "America/New_York" }, "associatedEntities": [ {"type": "connectwise", "id": "12345", "number": "T20240001"} ] })
Link scheduling requests to PSA tickets:
{
"associatedEntities": [ {"type": "connectwise", "id": "12345", "number": "T20240001"}, {"type": "autotask", "id": "67890"}, {"type": "halo", "id": "11111"} ] }
TimeZest Query Language examples:
# Active agents in IT department
filter: "active:true AND department:\"IT Support\""
filter: "createdAt:>=2024-01-01 AND status:pending"
filter: "endUser.company:\"Important Customer\""
CRITICAL: Always specify IANA timezones explicitly. TimeZest interprets scheduling windows in the specified timezone.
{
"timeRange": { "earliestDate": "2024-02-01", "earliestTime": "09:00", "timezone": "America/New_York" // ✅ Required } }
# Clone and install
git clone https://github.com/WYRE-AI/timezest-mcp.git cd timezest-mcp npm install
npm run build npm test
TIMEZEST_API_TOKEN=your-token npm run dev
The image sets AUTH_MODE=gateway and MCP_HTTP_HOST=0.0.0.0. Stdio (the image default until MCP_TRANSPORT=http) still reads TIMEZEST_API_TOKEN and does not use CONDUIT_S2S_SECRET.
# Build image
docker build -t timezest-mcp --build-arg NODE_AUTH_TOKEN=$GITHUB_TOKEN .
docker run -it --rm \ -e TIMEZEST_API_TOKEN=your-token \ -e LOG_LEVEL=debug \ timezest-mcp
HTTP gateway mode publishes the port on loopback and passes the S2S secret. The TimeZest token arrives on each request as X-Timezest-Api-Token; it is not read from the environment. Generate the secret with openssl rand -hex 32 — example placeholders such as changeme or your-s2s-secret are rejected.
export CONDUIT_S2S_SECRET="$(openssl rand -hex 32)"
docker run --rm \ -e MCP_TRANSPORT=http \ -e CONDUIT_S2S_SECRET="$CONDUIT_S2S_SECRET" \ -p 127.0.0.1:8080:8080 \ timezest-mcp
Compose refuses to start when CONDUIT_S2S_SECRET is unset. The gateway service sets AUTH_MODE=gateway and does not inject TIMEZEST_API_TOKEN or env_file:
CONDUIT_S2S_SECRET="$CONDUIT_S2S_SECRET" docker compose up
Single-tenant HTTP (AUTH_MODE=env) still requires the S2S secret, then uses TIMEZEST_API_TOKEN:
docker run --rm \
-e MCP_TRANSPORT=http \ -e CONDUIT_S2S_SECRET="$CONDUIT_S2S_SECRET" \ -e AUTH_MODE=env \ -e TIMEZEST_API_TOKEN=your-token \ -p 127.0.0.1:8080:8080 \ timezest-mcp
Local HTTP without a secret is development-only. It binds 127.0.0.1 only and logs a warning. A non-loopback MCP_HTTP_HOST is overridden:
MCP_TRANSPORT=http MCP_ALLOW_INSECURE_DEV=1 npm run dev
Add to your MCP settings:
{
"mcpServers": { "timezest": { "command": "npx", "args": ["@wyre-ai/timezest-mcp"], "env": { "TIMEZEST_API_TOKEN": "your-api-token" } } } }
The server is designed for the WYRE MCP Gateway with:
X-Gateway-S2S signing on every /mcp request (see HTTP authentication)X-Timezest-Api-Token credential injection in gateway mode, with no fallback to TIMEZEST_API_TOKEN| TimeZest API | Coverage | Notes |
|---|---|---|
| Agents | ✅ List, Get | Individual technicians |
| Teams | ✅ List, Get | Round-robin scheduling |
| Appointment Types | ✅ List, Get | Service type definitions |
| Resources | ✅ List | Unified agents + teams |
| Scheduling Requests | ✅ CRUD | Core scheduling functionality |
| TQL Filtering | ✅ All endpoints | TimeZest Query Language |
| PSA Integration | ✅ All systems | ConnectWise, Autotask, Halo |
| Webhooks | ❌ N/A | TimeZest doesn't provide webhooks |
See CONTRIBUTING.md for development guidelines.
Apache 2.0 - see LICENSE file for details.