An MCP server for Rachio sprinkler controllers that connects to Rachio's internal gRPC backend used by the Android app. It exposes tools for listing devices/zones, managing schedules, and controlling watering actions like starting, stopping, pausing, skipping, and setting rain delays.
From the registry: MCP server for Rachio sprinkler controllers — schedules, zones, and live watering control
$ curl -LsSf https://astral.sh/uv/install.sh | shhttps://docs.astral.sh/uv/$ uvx --from rachio-mcp rachio-mcp-tokenPlease install the `rachio-mcp` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Install uv** — Install the uv Python package manager/runner, which is used to run the MCP server via uvx. Run: `curl -LsSf https://astral.sh/uv/install.sh | sh` (https://docs.astral.sh/uv/)
- **Mint a Rachio access token** — Run the token minting CLI once to generate a long-lived RACHIO_ACCESS_TOKEN for your Rachio account. The MCP server uses this token and does not read your Rachio password directly. Run: `uvx --from rachio-mcp rachio-mcp-token`
Canonical MCP server config (stdio transport):
- command: `uvx`
- args: ["rachio-mcp"]
- required environment variables:
- `RACHIO_ACCESS_TOKEN`: Long-lived bearer token minted by rachio-mcp-token; required for authenticating to Rachio. (example: `<your-rachio-access-token>`)
- optional environment variables:
- `LOG_LEVEL`: Python logging level. Defaults to INFO. Logs are written to stderr. (example: `<log-level>`)
Note: Use stdio transport only. Preferred install path is to run the server on demand with uvx; no separate install step is required. RACHIO_EMAIL and RACHIO_PASSWORD are only used by the one-time token-minting CLI and are not part of the MCP client config. If the token is later rejected, rerun rachio-mcp-token and update RACHIO_ACCESS_TOKEN.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.RACHIO_ACCESS_TOKENrequiredLong-lived bearer token used by the MCP server for authentication.Manage UniFi Protect cameras, events, recordings, and smart detections via MCP.