{"name":"io.github.rwestergren/rachio-mcp","slug":"rwestergren-rachio-mcp","title":null,"description":"MCP server for Rachio sprinkler controllers — schedules, zones, and live watering control","url":"https://mcp.market/server/rwestergren-rachio-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":27,"stars":8,"forks":0,"downloads_week":42,"last_push_at":"2026-08-12T15:06:50.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/rwestergren/rachio-mcp","website":null,"version":"0.1.4","remotes":[],"packages":[{"registryType":"pypi","identifier":"rachio-mcp","version":"0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"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.","isRequired":true,"isSecret":true,"name":"RACHIO_ACCESS_TOKEN"}]}],"tools":[{"name":"copy_schedule","description":"Duplicate an existing schedule. Returns the new Schedule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_schedule","description":"Create a new schedule. Persists to the Rachio backend.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_schedule","description":"Permanently delete a schedule. This cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_active_alerts","description":"Return unresolved alerts for a device or a specific zone.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_calendar","description":"Return scheduled runs and skip events for a device in a date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_device","description":"Get full details + live state for a single device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_run_history","description":"Return recent/past watering history for a controller.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_schedule","description":"Get a single schedule plus the locations/devices it runs on.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_schedule_runs","description":"Return past runs + skips for a schedule in a date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_weather","description":"Return observed + forecast weather readings for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_zone","description":"Get full zone detail + live state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_devices","description":"List all Rachio devices on the account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_schedules","description":"List schedules matching exactly one filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_zones","description":"List all zones configured on a controller.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pause_watering","description":"Pause the currently-running zone for ``seconds``.","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_schedule","description":"Server-side dry-run of create_schedule. Does NOT persist anything.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resume_watering","description":"Resume a paused zone run.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_schedule","description":"Start an immediate run of the schedule right now.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_rain_delay","description":"Set a rain-delay expiration for the device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"skip_current_zone","description":"Skip to the next zone in the currently-running schedule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"skip_schedule","description":"Toggle the skip-next-run flag on a schedule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_zones","description":"Start a manual run of one or more zones in sequence.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop_watering","description":"Stop all watering currently in progress on the device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_schedule","description":"Partial-merge update of an existing schedule.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-11-03T23:31:04.550Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T23:31:04.493Z","components":{"code":{"score":25,"max":25,"notes":["86 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 83 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"rachio-mcp","version":"0.1.4","found":true,"weeklyDownloads":42,"license":"MIT","dependencyCount":5,"publishedAt":"2026-08-12T15:07:27.501909Z"}],"repo":{"found":true,"owner":"rwestergren","repo":"rachio-mcp","archived":false,"pushedAt":"2026-08-12T15:06:50Z","stars":8,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1082149?v=4","ownerCreatedAt":"2011-09-26T22:36:28Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1082149?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":8,"forks":0,"downloadsWeek":42,"license":"MIT","lastPushAt":"2026-08-12T15:06:50.000Z","score":27}}}},"grade_history":[],"reviews":[]}