iaqualink-mcp
iaqualink-mcp
Un servidor MCP que expone un sistema de piscina/spa Jandy iAqualink a Claude
(o a cualquier otro cliente MCP). Envuelve la biblioteca de Python
iaqualink.
Herramientas incluidas:
list_systems— todos los sistemas de la cuentalist_devices— todos los dispositivos de un sistemaget_device— estado de un dispositivoget_system_status— estado del sistema y de todos los dispositivos en una sola llamadaturn_on/turn_off/toggle_deviceset_temperature— puntos de consigna del termostatoset_light_effect/set_light_rgbw/set_light_brightness— luces ICL/IntelliCenter
Define IAQUALINK_READ_ONLY=true para desactivar todas las herramientas de escritura y permitir solo lecturas.
Instalación
Desde GitHub (una vez subido)
uv tool install git+https://github.com/yourusername/iaqualink-mcpDesde un clon local (recomendado para desarrollo, ya que evita que uvx
clone el proyecto en cada lanzamiento)
git clone https://github.com/yourusername/iaqualink-mcp
cd iaqualink-mcp
uv tool install .En ambos casos, queda registrado un comando llamado iaqualink-mcp que uvx/uv tool
pueden ejecutar directamente.
Related MCP server: Enhanced Home Assistant MCP
Configurar Claude Desktop
Edita %APPDATA%\Claude\claude_desktop_config.json (Windows) o
~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
y añade:
{
"mcpServers": {
"iaqualink": {
"command": "uvx",
"args": ["iaqualink-mcp"],
"env": {
"IAQUALINK_USERNAME": "you@example.com",
"IAQUALINK_PASSWORD": "your-iaqualink-password"
}
}
}
}Añade "IAQUALINK_READ_ONLY": "true" a env si solo quieres que Claude lea
el estado y nunca controle los equipos.
A continuación, cierra Claude Desktop por completo desde la bandeja del sistema (no basta con cerrar la ventana) y vuélvelo a lanzar.
Desarrollo
git clone https://github.com/yourusername/iaqualink-mcp
cd iaqualink-mcp
uv sync --extra dev
# Run tests
uv run pytest
# Lint
uvx ruff check .Copia .env.example a .env y completa tus credenciales para las pruebas
manuales locales; .env está ignorado por Git.
Contribuciones
Son bienvenidos los issues y las pull requests. Ejecuta pytest y ruff check .
antes de abrir una PR.
Notas
Utiliza una API no oficial obtenida mediante ingeniería inversa (vía
iaqualink-py); Jandy/ Zodiac/Fluidra no publican una API oficial. Úsala bajo tu propia responsabilidad.Las credenciales se leen únicamente de variables de entorno — este servidor no escribe nada en el disco.
Tu
claude_desktop_config.jsoncontendrá tu contraseña de iAqualink en texto plano. No hagas commit de ese archivo ni lo compartas, y trátalo como cualquier otro almacén de credenciales de tu máquina.
Licencia
MIT — consulta LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Control your Tesla from your AI assistant - climate, charging, access, and security.
Control your existing Philips lights, Sonos speakers, Roborock vacuums and other supported devices through Port OS cloud. Give ChatGPT, Claude and other MCP-compatible assistants access to the devices you connect. Turn off the living room lights, play music on your speakers, adjust the thermostat, run a vacuum in a room, check a camera snapshot or find a connected tracker. Available actions depend on your linked provider accounts and each device’s supported capabilities. Port OS runs in the cloud; no local server is required. You choose the account, device and capability permissions each assistant receives. Device operations require user OAuth; public tool discovery does not grant device access. Port OS is in alpha. Setup: https://portoperatingsystem.com/docs/getting-started/ Support: https://portoperatingsystem.com/contact/
Home energy for AI assistants: live Power flow, Energy history, solar forecast, and device control.
Manage digital signage screens, playlists and media from your AI assistant.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables 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.10MIT
- AlicenseNot gradedqualityDmaintenanceEnables comprehensive control and monitoring of Home Assistant smart home devices, automations, scenes, and system management through AI assistants. Supports lights, climate, media players, notifications, history tracking, and advanced automation workflows.4 npm2MIT
- AlicenseNot gradedqualityDmaintenanceEnables 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.1MIT
- AlicenseAqualityFmaintenanceEnables AI assistants to control Tuya/Smart Life smart home devices via tools like on/off, brightness, color, and custom commands.1061 PyPI1MIT