rachio-mcp — MCP-сервер для Claude Code: управление поливом Rachio
MCP-сервер для контроллеров Rachio: расписания, зоны и ручной запуск полива прямо из агента. Пригодится, если нужно менять расписание, не открывая приложение.
claude mcp add rachio-mcp -e RACHIO_ACCESS_TOKEN=<RACHIO_ACCESS_TOKEN> -- uvx rachio-mcpЧто делает rachio-mcp
Сервер даёт агенту доступ к контроллерам Rachio через внутренний gRPC-бэкенд cloud.rach.io:443 — тот же, что использует официальное Android-приложение. Публичный API Rachio умеет только читать расписания, а здесь доступны 24 инструмента: список устройств и зон, чтение и предпросмотр расписаний, их создание, правка и удаление, ручной запуск зон, остановка полива и дождевые задержки.
Перед настройкой нужно выпустить долгоживущий токен командой uvx --from rachio-mcp rachio-mcp-token. Она спросит почту и пароль Rachio, а на выходе даст значение RACHIO_ACCESS_TOKEN — пароль серверу передавать не нужно, только токен. Если позже вызов вернёт ошибку про отклонённый токен, токен придётся выпустить заново и обновить конфиг.
API реверс-инжиниринг: схемы восстановлены из APK Rachio Android v4.21.18, и Rachio их не поддерживает. Схема может поменяться без предупреждения, поэтому после обновления приложения часть инструментов рискует отвалиться. Работает сервер на uvx, отдельная установка не нужна.
Менять расписание безопаснее через preview_schedule: он возвращает то, что создал бы create_schedule, вместе с готовым текстовым описанием и разбивкой по зонам, и ничего не записывает. Для правки существующего расписания есть update_schedule — он сливает только переданные поля, остальные не трогает. Идентификаторы устройств, зон и расписаний — это UUID из инструментов list_*.
Какие задачи решает
- посмотреть, какие зоны настроены на контроллере и что в них растёт
- собрать расписание полива и проверить его без записи на контроллер
- остановить полив, который идёт прямо сейчас
- запустить конкретную зону вручную на нужное время
- отложить все расписания из-за дождя
Примеры запросов агенту
- Покажи все мои контроллеры Rachio и зоны на них
- Сделай предпросмотр расписания для второй зоны на утро и покажи описание
- Останови полив и поставь дождевую задержку до завтра
Как установить rachio-mcp
Командой платформы
claude mcp add rachio-mcp -e RACHIO_ACCESS_TOKEN=<RACHIO_ACCESS_TOKEN> -- uvx rachio-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from rachio-mcp <команда>
Командой платформы
codex mcp add rachio-mcp --env RACHIO_ACCESS_TOKEN=<RACHIO_ACCESS_TOKEN> -- uvx rachio-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from rachio-mcp <команда>
Файл настроек
{
"mcpServers": {
"rachio-mcp": {
"command": "uvx",
"args": [
"rachio-mcp"
],
"env": {
"RACHIO_ACCESS_TOKEN": "<RACHIO_ACCESS_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from rachio-mcp <команда>
Файл настроек
{
"servers": {
"rachio-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"rachio-mcp"
],
"env": {
"RACHIO_ACCESS_TOKEN": "<RACHIO_ACCESS_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from rachio-mcp <команда>
Командой платформы
gemini mcp add -e RACHIO_ACCESS_TOKEN=<RACHIO_ACCESS_TOKEN> rachio-mcp uvx rachio-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from rachio-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о rachio-mcp
Как установить rachio-mcp в Claude Code?
Сначала выпустите токен: uvx --from rachio-mcp rachio-mcp-token. Затем добавьте сервер командой claude mcp add rachio-mcp -e RACHIO_ACCESS_TOKEN=<RACHIO_ACCESS_TOKEN> -- uvx rachio-mcp, подставив своё значение токена.
Что делает rachio-mcp?
Даёт агенту управлять контроллерами Rachio: показывает устройства, зоны, расписания и погоду, позволяет создавать и править расписания, запускать зоны вручную и останавливать полив.
Почему сервер может перестать работать?
Он обращается к внутреннему API приложения Rachio, а не к публичному. Схема этого API может измениться в любой момент, и Rachio такую работу не поддерживает.