rachio-mcp
功能简介
将您的 Rachio 灌溉系统暴露给任何 MCP 客户端(Claude Code、Claude Desktop 等),这样您就可以用自然语言提问,例如 "现在有东西在浇水吗?"、"给前院草坪浇水 10 分钟",或 "设置 2 天降雨延迟"。
使用 Rachio 公共 API — 基于云、基于令牌,可从任何地方工作(无需与控制器处于同一网络)。
Related MCP server: opensprinkler-mcp
工具
工具 | 用途 |
| 列出账户上的所有控制器,包含状态和区域摘要 |
| 一次性查询:在线状态、浇水/暂停、降雨传感器与延迟、当前浇水情况 |
| 列出控制器上的区域(编号、名称、是否启用) |
| 列出已存储的浇水计划规则(浇水时间) |
| 运行单个区域 N 分钟(最长 180 分钟) |
| 按顺序运行多个区域 |
| 立即停止所有浇水 |
| 设置/清除降雨延迟(0–7 天) |
| 按名称或 ID 启动已存储的浇水计划规则 |
| 将控制器切换为待机/退出待机 |
区域和设备可以通过 名称或编号 引用,而不仅仅是 API ID。
环境要求
Python 3.12+
一个 Rachio 账户和 API 令牌
获取 API 令牌
在 Rachio 移动应用 中:Profile → Get API Key → Copy。
这是一个与您的账户绑定的单一 bearer 令牌 — 请像对待密码一样妥善保管。
安装
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。本地 / 开源模型 — 通过任何支持 MCP 的客户端(Cline、Continue、LibreChat、Open WebUI、Goose、Zed、Cursor)运行 Ollama、Llama、Qwen 等。
任何其他 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