Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Rachio MCP

von rwestergrenVersion 0.1.4i★ –iLäuft auf deinem Computer
Name in der Registryio.github.rwestergren/rachio-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

MCP server for Rachio sprinkler controllers — schedules, zones, and live watering control

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: RACHIO_ACCESS_TOKEN

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: RACHIO_ACCESS_TOKEN

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "rachio": {
      "command": "uvx",
      "args": [
        "rachio-mcp"
      ],
      "env": {
        "RACHIO_ACCESS_TOKEN": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add rachio --env RACHIO_ACCESS_TOKEN=your-value -- uvx rachio-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "rachio": {
      "command": "uvx",
      "args": [
        "rachio-mcp"
      ],
      "env": {
        "RACHIO_ACCESS_TOKEN": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "rachio": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "rachio-mcp"
      ],
      "env": {
        "RACHIO_ACCESS_TOKEN": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • RACHIO_ACCESS_TOKEN geheim erforderlich env
    Long-lived Rachio OAuth access token. Mint one with `rachio-mcp-token` (or `uvx --from rachio-mcp rachio-mcp-token`). The token lasts ~25 years and replaces sending your password to the MCP process.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto rwestergren bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32606 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 23 % der anderen 32606 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32606 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Rachio MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: RACHIO_ACCESS_TOKEN

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.4) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Georgia MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Georgia MCP

von abgeo

An MCP server for Georgian public data, read from the organizations that publish it.

Computer oder CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

rachio-mcp

An MCP (Model Context Protocol) server for Rachio sprinkler controllers, built on the reverse-engineered Android-app gRPC API.

The public Rachio API exposes only read-only access to schedules and a handful of single-action endpoints. This server instead talks to the same internal gRPC backend (cloud.rach.io:443) that the official mobile app uses, giving an agent the full set of operations: listing devices and zones, inspecting schedules, creating and previewing new schedules, updating and deleting them, starting and stopping manual zone runs, setting rain delays, and more.

⚠️ Unofficial. This server uses a reverse-engineered API. It works as of Rachio Android v4.21.18 and is not supported by Rachio. The schema can change without notice.

Features

  • Devices and zones — list controllers, sensors, and weather stations; inspect zone soil/nozzle/plant configuration and live state
  • Schedules — list, read, preview (dry-run), create, update, delete, copy, run, and skip schedules
  • Live control — stop watering, run specific zones manually, set rain delays, skip/pause/resume the currently-running zone
  • Context — calendar of upcoming runs, recent/past run history, active alerts, observed/forecast weather readings

Quick Start

1. Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
2. Mint a long-lived access token

The MCP server itself never sees your Rachio password. Instead you mint a long-lived (~25-year) access token once, and supply only the token to the MCP client.

uvx --from rachio-mcp rachio-mcp-token

It will prompt for your Rachio email and password, then print a RACHIO_ACCESS_TOKEN value to paste into your MCP client config. The token remains valid until you change your password or explicitly log out from another device.

Or, if you'd rather have the commands on your PATH permanently, install once:

uv tool install rachio-mcp

Then rachio-mcp-token (and rachio-mcp itself) are available as regular commands.

For scripting (e.g. pipe into a password manager):

RACHIO_EMAIL=you@example.com RACHIO_PASSWORD=... \

uvx --from rachio-mcp rachio-mcp-token --json | jq .access_token

3. Configure your MCP client

uvx downloads and runs the server on demand — no separate install step required.

OpenCode (opencode.json)
{

"$schema": "https://opencode.ai/config.json", "mcp": { "rachio": { "type": "local", "command": ["uvx", "rachio-mcp"], "environment": { "RACHIO_ACCESS_TOKEN": "{env:RACHIO_ACCESS_TOKEN}" }, "enabled": true } } }

Claude Desktop (claude_desktop_config.json)
{

"mcpServers": { "rachio": { "command": "uvx", "args": ["rachio-mcp"], "env": { "RACHIO_ACCESS_TOKEN": "paste-your-token-here" } } } }

If a tool call later returns a "token rejected" error, rerun rachio-mcp-token to mint a fresh one and update the config.

Available Tools

24 tools over stdio transport.

Discovery
ToolDescription
list_devicesEvery device on the account — controllers, sensors, weather stations
get_deviceFull details + live state for a single device
list_zonesZones configured on a controller, with agronomic metadata
get_zoneFull detail for a single zone
get_calendarScheduled runs + skip events for a date range
get_run_historyObserved recent/past zone-run telemetry plus calendar context
get_active_alertsUnresolved alerts on a device or zone
get_weatherObserved + forecast weather readings for a location
Schedule CRUD
ToolDescription
list_schedulesFilter by device, location, zone, or schedule id
get_scheduleSingle schedule + its locations/devices
preview_scheduleDry-run — returns the Schedule that create_schedule would produce, including the server-generated human-readable summary. Never persists
create_scheduleCreate a new schedule
update_schedulePartial-merge edit: name, enabled, timing/criteria, day restrictions, and per-zone add/update/remove
delete_schedulePermanent, destructive
copy_scheduleDuplicate an existing schedule
run_scheduleTrigger an immediate run
skip_scheduleSkip or re-arm the next scheduled run
get_schedule_runsPast runs + skip events for a schedule
Live controller ops
ToolDescription
stop_wateringStop whatever is running
start_zonesStart one or more zones manually by zone number + duration
set_rain_delayDefer all schedules until a given time
skip_current_zoneSkip to the next zone in the active run
pause_wateringPause the current zone for N seconds
resume_wateringResume a paused run

All device_id, zone_id, schedule_id, and location_id parameters are UUIDs obtained from the list_* tools. Dates use YYYY-MM-DD (or MM-DD for annual-recurring schedules); times use HH:MM.

Recommended Workflow for Schedule Changes

  1. list_devices → pick your controller
  2. list_zones(device_id=...) → note each zone's id and zone_number
  3. list_schedules(device_id=...) and get_schedule(schedule_id=...) → understand what's already configured
  4. preview_schedule(...) → dry-run your proposed schedule. Read the returned summary string and the per-zone breakdown
  5. create_schedule(...) (same arguments) → commit
  6. get_schedule(schedule_id= ) → confirm
  7. delete_schedule(schedule_id= ) → rollback if needed

preview_schedule is safe to call repeatedly — it never writes anything.

To edit an existing schedule instead of recreating it, use update_schedule. It performs a partial merge: read the schedule with get_schedule, then pass only the fields you want to change (name, enabled, timing/criteria, days, or zones/zone_ids_to_remove). Omitted fields are left untouched.

How It Works

This server talks to cloud.rach.io:443 over TLS-protected gRPC, the same backend used by the Rachio Android app. Authentication uses the OAuth 2 password grant against oauth.rach.io/oAuth/token with the Android app's hardcoded client credentials.

The gRPC .proto definitions were recovered by decompiling the Rachio Android APK (v4.21.18) with jadx, extracting the embedded FileDescriptorProto payloads from the generated Java classes, and round-tripping them through protoc to produce clean .proto source. Pre-compiled Python stubs for the 40-odd messages/services used by the 23 MCP tools ship in src/rachio_mcp/proto/.

Regenerate those stubs any time the app's proto surface changes:

scripts/build_protos.sh

The stub generator reads from reverse-engineering/protos/, which is not shipped in the wheel but is kept alongside the source for future updates.

Python API

The MCP server wraps a standalone client you can use directly:

from rachio_mcp import RachioClient

c = RachioClient()

Discovery

for d in c.list_devices(): print(d["type"], d["id"], d.get("name"))

Preview a proposed schedule

preview = c.preview_schedule( name="Fall Lawn", schedule_type="FIXED", zones=[ {"device_id": " ", "zone_id": " ", "watering_time": 1200}, ], start_time="06:00", days=["WED"], annual_start="09-16", annual_end="11-15", smart_cycle=True, ) print(preview["summary"])

Commit

created = c.create_schedule(name="Fall Lawn", ...) print("created", created["id"])

Rollback

c.delete_schedule(created["id"])

The client reads RACHIO_ACCESS_TOKEN from the environment, derives the user's user_id lazily on first use (via LocationService.ListLocations), and keeps both in memory for the lifetime of the process. Nothing is written to disk.

Environment

VariableRequiredDescription
RACHIO_ACCESS_TOKENYesLong-lived bearer token minted by rachio-mcp-token. Valid for ~25 years unless revoked.
LOG_LEVELNoPython logging level (default: INFO). Logs go to stderr; stdio transport's stdout is reserved for the MCP protocol.
Minting a token (one-time setup)
VariableUsed byDescription
RACHIO_EMAILrachio-mcp-token onlyRachio account email. If unset, rachio-mcp-token prompts interactively.
RACHIO_PASSWORDrachio-mcp-token onlyRachio account password. If unset, rachio-mcp-token prompts interactively with a masked input.

Neither RACHIO_EMAIL nor RACHIO_PASSWORD is ever read by the MCP server itself — they exist only to feed the one-time token-mint CLI.

Transport

stdio only. Remote HTTP with OAuth 2.1 is not supported in v0.1.

License

MIT — see LICENSE.

PopNx fragen