Opensprinkler Mcp Sdr — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Opensprinkler Mcp Sdr (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for managing OpenSprinkler controllers via Claude Desktop.
| Tool | Description |
|---|---|
get_controller_status | Get controller status (device time, enabled state, rain delay) |
get_stations | Get all stations with their current status |
run_station | Start a station for a specified duration |
stop_station | Stop a running station |
stop_all_stations | Stop all running stations immediately |
set_rain_delay | Set rain delay in hours (0 to clear) |
enable_controller | Enable or disable the controller |
reboot_controller | Reboot the OpenSprinkler controller |
get_programs | Get all watering programs |
get_options | Get controller options and settings |
| Variable | Description | Default |
|---|---|---|
OPEN_SPRINKLER_HOST | IP address of OpenSprinkler | localhost |
OPEN_SPRINKLER_PASSWORD | Password (plain text or MD5 hash) | (empty) |
OPEN_SPRINKLER_PORT | HTTP port | 80 |
docker build -t opensprinkler-mcp .docker run -i --rm ^
-e OPEN_SPRINKLER_HOST=192.168.1.100 ^
-e OPEN_SPRINKLER_PASSWORD=your_password ^
opensprinkler-mcpWindows (PowerShell):
docker run -i --rm `
-e OPEN_SPRINKLER_HOST=192.168.1.100 `
-e OPEN_SPRINKLER_PASSWORD=your_password `
opensprinkler-mcpLinux/Mac:
docker run -i --rm \
-e OPEN_SPRINKLER_HOST=192.168.1.100 \
-e OPEN_SPRINKLER_PASSWORD=your_password \
opensprinkler-mcp#### Option 1: Docker Compose (Recommended)
Create docker-compose.yml:
version: '3.8'
services:
opensprinkler-mcp:
image: opensprinkler-mcp
container_name: opensprinkler-mcp
restart: unless-stopped
environment:
- OPEN_SPRINKLER_HOST=192.168.1.100
- OPEN_SPRINKLER_PASSWORD=your_passwordStart:
docker compose up -d#### Option 2: Docker Run with Restart
docker run -d --name opensprinkler-mcp ^
--restart unless-stopped ^
-e OPEN_SPRINKLER_HOST=192.168.1.100 ^
-e OPEN_SPRINKLER_PASSWORD=your_password ^
opensprinkler-mcpAdd to your claude_desktop_config.json:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json#### Docker (Recommended)
{
"mcpServers": {
"opensprinkler": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPEN_SPRINKLER_HOST=192.168.1.100",
"-e",
"OPEN_SPRINKLER_PASSWORD=your_password",
"opensprinkler-mcp"
]
}
}
}#### Pre-built Container (with auto-restart)
{
"mcpServers": {
"opensprinkler": {
"command": "docker",
"args": [
"run",
"--rm",
"-e",
"OPEN_SPRINKLER_HOST=192.168.1.100",
"-e",
"OPEN_SPRINKLER_PASSWORD=your_password",
"opensprinkler-mcp"
]
}
}
}What stations are currently running?Run station 0 for 10 minutesSet 24 hour rain delayThe OpenSprinkler API accepts both plain text passwords and MD5 hashes. You can generate an MD5 hash online or use the plain text password directly.
This usually means the MCP server is not running or not accessible. Try:
docker run -i --rm ^
-e OPEN_SPRINKLER_HOST=YOUR_IP ^
-e OPEN_SPRINKLER_PASSWORD=YOUR_PASSWORD ^
opensprinkler-mcpIf it runs without errors, press Ctrl+C to stop.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.