opensprinkler-mcp MCP Server

MCP server for managing OpenSprinkler controller via Claude Desktop or any MCP-compatible client.

Local serverstdioMIT

What is the opensprinkler-mcp Server?

opensprinkler-mcp is an MCP project maintained in the marcinn2/opensprinkler-mcp repository. The maintainer describes its purpose as “MCP server for managing OpenSprinkler controller via Claude Desktop or any MCP-compatible client”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using node. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares OPEN_SPRINKLER_HOST, OPEN_SPRINKLER_PASSWORD. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
get_controller_statusGet controller status (device time, enabled state, rain delay)
get_stationsGet all stations with their current status
run_stationStart a station for a specified duration
stop_stationStop a running station
stop_all_stationsStop all running stations immediately
set_rain_delaySet rain delay in hours (0 to clear)
enable_controllerEnable or disable the controller
reboot_controllerReboot the OpenSprinkler controller
view_logsGet watering history logs for a date range
get_programsGet all watering programs
get_programGet full details of a single program by ID
add_programAdd a new watering program
delete_programDelete a watering program by ID
get_optionsGet controller options and settings

How to install the opensprinkler-mcp Server

{
  "mcpServers": {
    "opensprinkler": {
      "command": "node",
      "args": [
        "/path/to/opensprinkler-mcp/dist/index.js"
      ],
      "env": {
        "OPEN_SPRINKLER_HOST": "192.168.1.100",
        "OPEN_SPRINKLER_PASSWORD": "YOUR_OPEN_SPRINKLER_PASSWORD"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
OPEN_SPRINKLER_HOSTDeclared in the maintainer’s client configuration.Check documentation
OPEN_SPRINKLER_PASSWORDDeclared in the maintainer’s client configuration.Check documentation