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 分