Skip to main content
Glama
jgonzalez007

iaqualink-mcp

by jgonzalez007

iaqualink-mcp

CI License: MIT

An MCP server that exposes a Jandy iAqualink pool/spa system to Claude (or any MCP client). It wraps the iaqualink Python library.

Tools provided:

  • list_systems — all systems on the account

  • list_devices — all devices on a system

  • get_device — state of one device

  • get_system_status — system + every device's state in one call

  • turn_on / turn_off / toggle_device

  • set_temperature — thermostat set points

  • set_light_effect / set_light_rgbw / set_light_brightness — ICL/IntelliCenter lights

Set IAQUALINK_READ_ONLY=true to disable every write tool and only allow reads.

Install

From GitHub (once pushed)

uv tool install git+https://github.com/yourusername/iaqualink-mcp

having to clone/build the project on every launch)

git clone https://github.com/yourusername/iaqualink-mcp
cd iaqualink-mcp
uv tool install .

Either way this registers a command called iaqualink-mcp that uvx/uv tool can run directly.

Related MCP server: Enhanced Home Assistant MCP

Configure Claude Desktop

Edit %APPDATA%\Claude\claude_desktop_config.json (Windows) or ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) and add:

{
  "mcpServers": {
    "iaqualink": {
      "command": "uvx",
      "args": ["iaqualink-mcp"],
      "env": {
        "IAQUALINK_USERNAME": "you@example.com",
        "IAQUALINK_PASSWORD": "your-iaqualink-password"
      }
    }
  }
}

Add "IAQUALINK_READ_ONLY": "true" to env if you only want Claude to read status, never control equipment.

Then fully quit Claude Desktop from the system tray (not just close the window) and relaunch it.

Development

git clone https://github.com/yourusername/iaqualink-mcp
cd iaqualink-mcp
uv sync --extra dev

# Run tests
uv run pytest

# Lint
uvx ruff check .

Copy .env.example to .env and fill in your credentials for local manual testing; .env is gitignored.

Contributing

Issues and pull requests are welcome. Please run pytest and ruff check . before opening a PR.

Notes

  • This uses a reverse-engineered/unofficial API (via iaqualink-py); Jandy/ Zodiac/Fluidra don't publish an official one. Use at your own risk.

  • Credentials are read from environment variables only — nothing is written to disk by this server.

  • Your claude_desktop_config.json will contain your iAqualink password in plaintext. Don't commit that file or share it, and treat it like any other credential store on your machine.

License

MIT — see LICENSE.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to control Bond Bridge smart home devices including ceiling fans, motorized shades, dimmable lights, and other RF-controlled devices. Provides comprehensive device management and control capabilities through the Bond Local API.
    10
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to control Philips Hue smart lighting systems, including individual lights, groups, scenes, brightness, and color adjustments through natural language commands.
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with Home Assistant smart home devices through natural language. Control devices, manage automations, query entity states, and retrieve historical data across your home automation system.
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Control Android TV from any AI. 38 MCP tools: playback, recap, recommend, smart-home, schedules.

  • Log, query, and edit expenses, budgets, and accounts in Ledgy from any MCP-compatible AI assistant.

  • Read and update your Everway trips and itineraries from any MCP-compatible AI assistant.

View all MCP Connectors

Latest Blog Posts

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/jgonzalez007/iaqualink-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server