rachio-mcp
できること
Rachio の散水システムを、あらゆる MCP クライアント(Claude Code、Claude Desktop など)から使えるようにします。「今、何か散水していますか?」、「前庭の芝を10分間散水して」、「2日間のレインデレイに設定して」 というように、自然言語で指示できます。
Rachio public API を使用しています。クラウド型・トークンベースで、どこからでも動作します(コントローラーと同じネットワークにいる必要はありません)。
Related MCP server: opensprinkler-mcp
ツール
ツール | 目的 |
| アカウント上の全コントローラーと、ステータスとゾーン概要 |
| その瞬間の状態: オンライン、オン / 一時停止、雨センサー&レインダレイ、現在散水中のゾーン |
| コントローラーのゾーン一覧(番号、名前、有効 / 無効) |
| 保存されたスケジュールルール(散水時刻) |
| 1つのゾーンを N 分間実行(最大 180 分) |
| 複数のゾーンを順番に実行 |
| 現在の散水をすべて停止 |
| レインダレイを設定 / 解除(0〜セブン日) |
| 保存されたスケジュールルールを名前または ID で開始 |
| コントローラーをスタンバイへ出す / 復帰する |
ゾーンとデバイスは、API の ID だけでなく、名前または番号でも指定できます。
要件
Python 3.12+
Rachio アカウントと API トークン
API トークンを取得する
Rachio モバイルアプリで: Profile → Get API Key → Copy。
これはアカウントに紐づく単一のベアラトークンです。パスワードと同等に扱ってください。
インストール
git clone https://github.com/rudy325/rachio-mcp.git
cd rachio-mcp
uv sync設定
export RACHIO_API_TOKEN=your-api-token.env.example を参照してください。
Claude Code に登録する
claude mcp add rachio \
--env RACHIO_API_TOKEN=your-api-token \
-- uv --directory /path/to/rachio-mcp run server.pyまたは Claude Desktop では、claude_desktop_config.json に:
{
"mcpServers": {
"rachio": {
"command": "uv",
"args": ["--directory", "/path/to/rachio-mcp", "run", "server.py"],
"env": { "RACHIO_API_TOKEN": "your-api-token" }
}
}
}他のクライアント(OpenAI、ローカルモデルなど)で使う
これは標準的な MCP サーバーです。stdio 経由でオープンプロトコルを話し、どのモデルやクライアントが動かしているかは問いません。MCP に対応しているものなら何でも動作します:
OpenAI — Agents SDK と Responses API は MCP サーバーを受け入れます。次のように指定します:
command: "uv",args: ["--directory", "/path/to/rachio-mcp", "run", "server.py"]、環境内のRACHIO_API_TOKENに設定します。ローカル / オープンソースモデル — Ollama、Llama、Qwen などを実行している MCP 対応クライアント(Cline、Continue、LibreChat、Open WebUI、Goose、Zed、Cursor)経由で利用できます。
その他の MCP クライアント — 上記 Claude の例と同じ stdio コマンドを使用します。
唯一の条件は、ツール / 関数呼び出しを得意とするモデルであることです。大規模なホスト型モデルや高性能なローカルモデル(Llama 3.1+、Qwen 2.5+)なら問題なく処理できます。
注意事項
複数のコントローラー: すべてのツールは省略可能な
device引数(名前または ID)を受け取り、アカウントに複数のコントローラーがある場合にのみ必要です。実行時間: ゾーンの実行は最大 180 分、レインダーは最大 7 日で、API の制限に合わせています。
スタンバイ:
set_device_power(on=false)でコントローラーをスタンバイにし、再度オンにするまで予定された散水をすべて一時停止します。レート制限: Rachio API はトークンごとに毎日 1700 回の呼び出しを許可します。これらのツールはすべて単一の呼び出しであるため、通常の使用では上限に達することはありません。
全体の仕組み
MCP client ──stdio──> server.py ──HTTPS──> api.rach.io/1 ──> your Rachio controllerライセンス
MIT。Rachio, Inc. とは提携・推薦の関係はありません。
「Rachio」は Rachio, Inc. の商標です。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityNot gradedmaintenanceEnables interaction with Homey smart home devices through natural language, allowing users to control devices, manage zones, and trigger automation flows.64
- FlicenseNot gradedqualityFmaintenanceEnables managing OpenSprinkler irrigation controllers via Claude Desktop, including starting/stopping stations, setting rain delays, and viewing controller status.
- AlicenseNot gradedqualityCmaintenanceEnables natural language queries about Ambient Weather personal weather station data, including current conditions and device info.MIT
- FlicenseAqualityCmaintenanceQuery and control Orbit B-Hyve irrigation systems from MCP-compatible clients like Claude Code and Cursor.12
Related MCP Connectors
Connect your Oura Ring account and enable access to your wellness data in apps and automations. In…
Streamline your Attio workflows using natural language to search, create, update, and organize com…
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rudy325/rachio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server