Watchgoose

io.github.bartekrutkowski由 GitHub 帳號 bartekrutkowski 發布v1.1.3更新於 Oct 24, 2026

Monitor cron jobs and recurring work through a project-scoped Watchgoose connection.

已驗證Streamable HTTP可網頁執行效率與工作流安全與監控

概覽

AI 產生的概覽

把 AI 助理連接到 Watchgoose 的排程與週期性工作監控,可列出檢查項目、查看狀態歷史,並在開啟寫入後修改檢查項目。

可以做什麼
  • 列出並讀取監控檢查項目,包括以穩定鍵讀取單一檢查項目
  • 查看某個檢查項目的狀態歷史與狀態翻轉紀錄
  • 列出 ping 紀錄與告警整合(需讀寫金鑰)
  • 在明確開啟寫入後建立、更新、暫停、恢復或刪除檢查項目
適用情境
適合讓助理檢視排程工作與心跳監控的健康狀況、排查漏跑的工作,或在單一 Watchgoose 專案中草擬並套用監控檢查項目的變更。
執行需求
可使用託管的 Streamable HTTP 端點(需 OAuth 2.1 與動態用戶端註冊),或在本地以 Node.js 20 以上執行 npm 套件。本地方式需要專案層級的 Watchgoose API 金鑰,透過 WATCHGOOSE_API_KEY 傳入;另有選用的 WATCHGOOSE_API_URL、WATCHGOOSE_ENABLE_WRITES 與 WATCHGOOSE_API_KEY_ACCESS。需要能連線至 Watchgoose API 的網路。
安裝前請注意
API 金鑰屬於憑證:請保護含金鑰的設定檔,優先使用唯讀的 hcr_ 金鑰與專用專案,並在不再使用時撤銷金鑰。寫入預設關閉,需以 WATCHGOOSE_ENABLE_WRITES 開啟;搭配讀寫金鑰時助理可建立、更新、暫停、恢復與刪除檢查項目,且 create_check 可能覆寫既有檢查項目的設定或清空所有告警整合。金鑰會傳送到 WATCHGOOSE_API_URL 指定的主機,請只使用可信的位址。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Watchgoose,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.bartekrutkowski%2Fwatchgoose-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "watchgoose": {
      "type": "http",
      "url": "https://mcp.watchgoose.com/mcp"
    }
  }
}

README

Watchgoose MCP

Watchgoose MCP connects MCP-capable AI clients to the Watchgoose Management API. It lets you inspect cron and recurring-task monitoring, with check changes available only when you explicitly enable writes.

Hosted connector

Use the hosted Streamable HTTP endpoint in clients that support OAuth 2.1 and Dynamic Client Registration:

text
https://mcp.watchgoose.com/mcp

Available in

Watchgoose is available in the Claude connector directory.

Watchgoose is listed in ChatGPT plugins for GPT and Codex.

Watchgoose is listed in the official MCP Registry.

The watchgoose-mcp package is available on npm.

In Claude, open Settings > Connectors and add the endpoint as a custom connector. For Claude Code, run:

shell
claude mcp add --transport http --scope user watchgoose https://mcp.watchgoose.com/mcp

The browser consent flow limits each connection to one project and defaults to read-only access. See the Watchgoose MCP documentation for the tool and privacy boundaries.

Requirements

  • Node.js 20 or later
  • A project-scoped Watchgoose API key from Project settings → API Access → Create (read-only)

Use an hcr_ read-only key when you only need check state and status history. Use an hcw_ read-write key when you also need pings, integrations, or check changes.

Claude Desktop

Add this entry to claude_desktop_config.json and restart Claude Desktop:

json
{  "mcpServers": {    "watchgoose": {      "command": "npx",      "args": ["-y", "watchgoose-mcp"],      "env": {        "WATCHGOOSE_API_KEY": "hcr_your_project_key"      }    }  }}

Claude Code

shell
claude mcp add --env WATCHGOOSE_API_KEY=hcr_your_project_key \  --transport stdio --scope user watchgoose -- npx -y watchgoose-mcp

Run claude mcp get watchgoose to check the connection.

Cursor

Create .cursor/mcp.json in your project, or add the same entry to your user MCP configuration:

json
{  "mcpServers": {    "watchgoose": {      "command": "npx",      "args": ["-y", "watchgoose-mcp"],      "env": {        "WATCHGOOSE_API_KEY": "hcr_your_project_key"      }    }  }}

VS Code

Create .vscode/mcp.json:

json
{  "servers": {    "watchgoose": {      "type": "stdio",      "command": "npx",      "args": ["-y", "watchgoose-mcp"],      "env": {        "WATCHGOOSE_API_KEY": "hcr_your_project_key"      }    }  }}

Run MCP: List Servers and start watchgoose.

Cline

Cline connects to the hosted endpoint with OAuth, so no API key is needed. Open MCP Servers > Configure MCP Servers and add this entry to cline_mcp_settings.json:

json
{  "mcpServers": {    "watchgoose": {      "type": "streamableHttp",      "url": "https://mcp.watchgoose.com/mcp"    }  }}

Keep "type": "streamableHttp" exactly as written; without it Cline falls back to SSE and the connection fails. When Cline prompts you to authenticate, sign in to Watchgoose in the browser, choose one project and keep read-only access unless you want Cline to change checks. To use a project API key instead, add the npx entry from the Cursor section above to the same file.

Environment

VariableRequiredDefaultDescription
WATCHGOOSE_API_KEYYes-Project-scoped hcr_ read-only key, hcw_ read-write key, or legacy 32-character key.
WATCHGOOSE_API_URLNohttps://watchgoose.com/api/v3Management API base URL. HTTPS is required except for loopback development hosts. The key is sent to this host, so use only a URL you trust.
WATCHGOOSE_ENABLE_WRITESNofalseSet to true to expose mutation tools when the key is read-write.
WATCHGOOSE_API_KEY_ACCESSLegacy keys only-Required as read-only or read-write for an unprefixed 32-character key.

The server classifies key prefixes locally and never probes the API to infer access. Setting WATCHGOOSE_ENABLE_WRITES=true cannot give a read-only key additional access.

Tools

Checks are addressed by stable 40-character unique_key values. UUIDs, ping URLs, and integration UUIDs are used only inside the server and are not shown to the AI client.

ToolRequired accessManagement API mapping
list_checksRead-onlyGET /checks/
get_checkRead-onlyGET /checks/<unique_key>
list_flipsRead-onlyGET /checks/<unique_key>/flips/
list_pingsRead-writeResolve unique_key, then GET /checks/<uuid>/pings/
list_channelsRead-writeGET /channels/
create_checkRead-write plus writes enabledPOST /checks/
update_checkRead-write plus writes enabledResolve unique_key, then POST /checks/<uuid>
pause_checkRead-write plus writes enabledResolve unique_key, then POST /checks/<uuid>/pause
resume_checkRead-write plus writes enabledResolve unique_key, then POST /checks/<uuid>/resume
delete_checkRead-write plus writes enabledResolve unique_key, then DELETE /checks/<uuid>

Integration assignments use exact integration names. Names must be non-empty and unique within the project.

create_check is a create-or-update operation when unique is supplied: a matching existing check has its supplied settings replaced. timeout without schedule also switches a scheduled check to interval monitoring: the stored schedule string remains, but no longer governs cadence. Include the confirmed schedule to retain scheduled monitoring. Other omitted settings remain unchanged. channels: [] clears all alert integration assignments. The tool therefore advertises destructiveHint: true. A new check awaits success/failure for completion-based cadence; a first failure can move it down. An optional start ping can initiate runtime monitoring before completion.

List results are capped at 100 checks, 100 pings, 200 flips, and 100 integrations. Every serialized tool result is also capped at 24,000 characters. Results include metadata when entries are omitted.

Security

  • Writes are disabled by default, even with an hcw_ key.
  • The API key is sent only in the X-Api-Key header and is never logged or returned.
  • API redirects are rejected so credentials cannot be forwarded to another host.
  • Check UUIDs, ping and update URLs, integration UUIDs, and unknown future API fields are removed from output.
  • Pings keep only type, date, n, scheme, method, and duration. Source IP addresses, user agents, run IDs, and body URLs are removed.
  • Ping bodies are never requested.
  • The server has no telemetry.

Protect client configuration files that contain API keys. Prefer a dedicated project and the least-privileged key that exposes the tools you need. Revoke a key from Watchgoose project settings when it is no longer in use.

Report vulnerabilities privately as described in SECURITY.md.

Workflow skills

The repository includes portable skills for auditing scheduled-job coverage, drafting single-job setup, triaging missed heartbeats, reviewing existing monitoring health, and proposing approved create-only batches from an audit, list or CSV. See the skills guide for local installation, examples, and safety boundaries. Skills do not grant additional access, automatically run jobs, or change the existing directory listings.

The installable monitoring plugin lives in plugins/watchgoose-monitoring/, with one canonical skill tree and remote-MCP adapters. Load that subfolder rather than the repository root; the old root plugin/skill paths are superseded without automatic migration of installed copies. The npm CLI and hosted endpoint remain unchanged.

Each release also publishes the plugin as the root of pixeware/watchgoose-plugin:

  • Gemini CLI: gemini extensions install https://github.com/pixeware/watchgoose-plugin
  • Grok Build: grok plugin install pixeware/watchgoose-plugin --trust
  • Any agent that reads Agent Skills: npx skills add pixeware/watchgoose-plugin, then add the hosted endpoint in your client

Development

shell
npm installnpm run format:checknpm run lintnpm run typechecknpm testnpm run publish:dry-run

Production integration tests are opt-in and require dedicated test-project keys. They never run in CI.

Every user-visible distribution shares one release version: the npm package, server.json, the hosted server, the Claude and portable plugin manifests and the OpenAI plugin. Bump WATCHGOOSE_RELEASE_VERSION in packages/core/src/constants.ts and the matching manifests together; tests/skills/release-version.test.ts fails if any of them disagree. The OpenAI upload ZIP is built with npm run build:openai-plugin.

Support

License

MIT

Various badges

[MCP Badge]

來源:README.md,提交 d244690

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

5
  1. v1.1.3最新Oct 24, 2026
  2. v1.1.2Oct 15, 2026
  3. v1.1.1Oct 14, 2026
  4. v0.1.3Oct 7, 2026
  5. v0.1.2Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分