Watchgoose

Отслеживайте cron-задания и повторяющиеся работы через подключение Watchgoose в рамках проекта

Документация

MCP Server

The Model Context Protocol (MCP) lets supported AI clients use Watchgoose tools through a project-scoped connection you approve.

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.

The Watchgoose plugin with the hosted server and five agent skills is published at pixeware/watchgoose-plugin for Gemini CLI, Grok Build, and other agents.

Choose Your Client

Claude · Claude Code · ChatGPT and Codex · Cursor · VS Code · Cline · Gemini CLI · Grok Build · project API key · other remote clients

Connect Claude {: #connect-claude }

In Claude, open Settings > Connectors, add a custom connector, and enter:

https://mcp.watchgoose.com/mcp

Claude opens Watchgoose in your browser. Sign in, choose one project, review the requested access, and continue. Read-only access is selected by default.

Connect Claude Code {: #connect-claude-code }

Add the hosted Streamable HTTP server for your user:

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

Start Claude Code and complete the browser authorization when prompted. Run claude mcp get watchgoose to inspect the saved connection.

Connect ChatGPT and Codex {: #connect-chatgpt-codex }

Open the Watchgoose plugin in ChatGPT plugins, linked above, and connect it. Codex uses the same plugin. Sign in to Watchgoose in the browser, choose one project, and approve access. The plugin also adds the five agent skills.

Connect Cursor {: #connect-cursor }

Add this entry to .cursor/mcp.json in your project, or to your user MCP configuration:

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

Cursor opens Watchgoose in your browser when it first connects. Sign in, choose one project, and approve access.

Connect VS Code {: #connect-vs-code }

Create .vscode/mcp.json in your workspace:

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

Run MCP: List Servers, start watchgoose, and complete the browser authorization when VS Code asks.

Connect Cline {: #connect-cline }

Open MCP Servers > Configure MCP Servers and add this entry to cline_mcp_settings.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 asks you to authenticate, sign in to Watchgoose in the browser and choose one project.

Connect Gemini CLI {: #connect-gemini-cli }

Install the Watchgoose extension, which adds the hosted server and the five agent skills:

gemini extensions install https://github.com/pixeware/watchgoose-plugin

Restart Gemini CLI and complete the browser authorization when prompted.

Connect Grok Build {: #connect-grok-build }

Install the Watchgoose plugin, which adds the hosted server and the five agent skills:

grok plugin install pixeware/watchgoose-plugin --trust

Connect the watchgoose server when Grok asks and approve access in the browser.

Use a Project API Key Instead {: #project-api-key }

Clients without remote OAuth support can run the watchgoose-mcp npm package locally with Node.js 20 or later and a project API key from Project settings > API Access. This entry uses the mcpServers format of Claude Desktop, Cursor, and Cline:

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

VS Code uses a different format in .vscode/mcp.json: put the entry under "servers" instead of "mcpServers" and add "type": "stdio".

An hcr_ key is read-only. An hcw_ key also allows pings, integrations, and check changes, but write tools stay disabled until you also set "WATCHGOOSE_ENABLE_WRITES": "true" in env. Put the key in the client's configuration file, never in a chat with the AI assistant.

Other Remote Clients {: #other-remote-clients }

Use https://mcp.watchgoose.com/mcp in clients that support remote Streamable HTTP MCP servers, OAuth 2.1, PKCE, and Dynamic Client Registration. The OAuth issuer is https://mcp.watchgoose.com. You do not paste a Watchgoose API key into a remote client.

Project Access

Each connection is limited to one project. The consent screen always starts with Read-only access. It offers Read and write only when the client requests the mcp:write scope and you have permission to modify the selected project.

Changing a read-only connection to read and write requires a new authorization. Revoke the existing connection under Account settings > MCP Connections, disconnect it in the client, and connect again. Review every requested write operation in the client before approving it.

Tools

ToolWhat it doesRequired OAuth scope
list_checksLists checks, with optional slug or tag filters.mcp:read
get_checkGets one check and its current state and schedule.mcp:read
list_flipsLists retained status changes. up: 1 means the check became up; up: 0 includes down, paused, and new after resume. A pause or resume that changes status records a flip.mcp:read
list_pingsLists recent signals without source or body data.mcp:read + mcp:write
list_channelsLists integration names and kinds for assignments.mcp:read + mcp:write
create_checkCreates a simple, cron, or OnCalendar check.mcp:read + mcp:write
update_checkChanges selected fields on a check.mcp:read + mcp:write
pause_checkPauses monitoring without deleting a check.mcp:read + mcp:write
resume_checkResumes a paused check.mcp:read + mcp:write
delete_checkPermanently deletes a check and its retained history.mcp:read + mcp:write

A connection stays signed in while the AI client uses it. Each time the client refreshes its access, the connection is extended to 30 days from that moment, up to one year after you approved it. After 30 days without use, or after one year, the client asks you to approve the connection again. Clients may request the offline_access scope, but it isn't required and doesn't expose additional tools.

Identifiers and Private Fields

AI clients address checks by their stable unique_key. The MCP server uses internal identifiers only when calling the Management API and removes them from tool results.

The connected AI client never receives check UUIDs or ping URLs, integration channel UUIDs, source IP addresses, user agents, run IDs, body URLs, or ping body contents. Ping results include only signal type, date, sequence number, scheme, method, and duration. The server does not request ping bodies.

Credentials, Storage, and Revocation

Watchgoose exchanges a single-use, five-minute handoff for a delegated project credential. The hosted MCP service processes that credential in memory for API requests and stores it only in encrypted OAuth state. It never returns the credential, OAuth tokens, or API keys to the AI client as tool output.

OAuth client, authorization, session, grant, and delegated credential state is stored in service-owned SQLite on the single production host in one region. The state and its identifiers are encrypted or keyed at rest and follow the normal production backup rotation. The MCP application adds no telemetry. The production proxy keeps normal security and operational access logs, including source address, user agent, full request URI including its query string, method, status, and timestamp. It removes authorization and cookie headers from those logs and skips the OAuth callback entirely. It also removes the credential-bearing X-Api-Key header used for project API requests. Access-log fields are never returned as tool output.

Watchgoose keeps connection metadata and records each MCP API operation, route, method, outcome, HTTP status, and timestamp. Audit events are retained for 90 days. Revoke a connection under Account settings > MCP Connections to block future project API access. The client must complete authorization again to reconnect.

Read the Privacy Policy for the complete processing and retention boundary.

{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://watchgoose.com/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https://watchgoose.com/docs/"},{"@type":"ListItem","position":3,"name":"MCP Server","item":"https://watchgoose.com/docs/mcp/"}]}