MCP server for monitoring AC Infinity controllers and managing grow-environment sensors, ports, and automations through AI assistants.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Ac Infinity MCP.
Control and monitor your AC Infinity grow environment through Claude and any MCP-compatible AI assistant.
ac-infinity-mcp is an MCP server that connects Claude (and other AI assistants) directly to your AC Infinity controllers โ so you can read live sensor data, run analytics, and adjust fan speeds or port states using natural language, without opening the AC Infinity app.
Built with FastMCP and the AC Infinity cloud API.
"What's the VPD trend in my tent over the last 7 days?" "Is my environment in the right range for late flower?" "Turn off port 3 on my 69 Pro controller โ dry run first." "Show me which ports have been running the most this week." "Apply the veg stage template to port 1 โ dry run first so I can see the settings." "My VPD is too high โ what should I adjust?"
| Controller | Reads | Writes | Notes |
|---|---|---|---|
| UIS Controller 69 Pro | โ | โ | Legacy protocol |
| UIS Controller 69 Pro+ | โ | โ | Legacy protocol |
| UIS Controller 89 AI+ | โ | โ ๏ธ v1 read-only | New AI+ protocol โ write support planned for v2 |
| Category | Tool | What it does |
|---|---|---|
| ๐ Discovery | discover_devices | List all your controllers and ports |
| ๐ก๏ธ Readings | get_device_reading | Live temp, humidity, VPD, and port states for one device |
| ๐ก๏ธ Readings | get_all_device_readings | Same, for all devices at once |
| ๐ก๏ธ Readings | get_historical_readings | Time-series data with optional bucketing (raw, 15m, 1h, 1d, โฆ) |
| ๐ Analytics | check_vpd_drift | VPD target compliance check for your current grow stage |
| ๐ Analytics | get_environment_health | Composite health score (0โ100, AโF) across temp, humidity, VPD |
| ๐ Analytics | detect_environment_trends | Linear trend + 7-day projection per metric |
| ๐ Analytics | get_port_activity_report | Per-port on/off hours, uptime %, and peak activity hour |
| ๐ Port Status | get_port_status | Live port power level, load detection, active mode, and timer countdown |
| ๐ Port Status | get_port_settings | Full automation config: mode, VPD target, temp/humidity thresholds, schedule, cycle |
| ๐ Write | set_port_speed | Set fan or pump speed 1โ10 (dry_run=True by default) |
| ๐ Write | set_port_on | Turn a port fully on (dry_run=True by default) |
| ๐ Write | set_port_off | Turn a port fully off (dry_run=True by default) |
| โ๏ธ Automation | set_vpd_automation | Enable VPD mode with a kPa target using built-in sensors (dry_run=True by default) |
| โ๏ธ Automation | set_temperature_automation | Enable AUTO mode with min/max ยฐC thresholds (dry_run=True by default) |
| โ๏ธ Automation | set_humidity_automation | Enable AUTO mode with min/max % RH thresholds (dry_run=True by default) |
| โ๏ธ Automation | set_port_mode | Switch to any mode: OFF, ON, AUTO, VPD, CYCLE, SCHEDULE, TIMER_TO_ON, TIMER_TO_OFF (dry_run=True by default) |
| ๐ฑ Intelligence | apply_grow_stage_template | One-click VPD + temp + humidity automation for a named grow stage (dry_run=True by default) |
| ๐ค Advance Automation | list_advance_automations | List all named Advance Automation programs on a device |
| ๐ค Advance Automation | get_advance_automation | Get full detail (schedule, port groups, run state) for one automation |
| ๐ค Advance Automation | enable_advance_automation | Enable a disabled automation โ reads state first, no-ops if already enabled (dry_run=True by default) |
| ๐ค Advance Automation | disable_advance_automation | Disable an enabled automation โ reads state first, no-ops if already disabled (dry_run=True by default) |
| ๐ค Advance Automation | create_advance_automation | Create a new named automation; the first rule can be off, on, cycle, auto (temp/humidity), or VPD (dry_run=True by default) |
| ๐ค Advance Automation | delete_advance_automation | Delete an automation (disables first if active) (dry_run=True by default) |
| ๐ค Advance Automation | add_automation_rule | Add one rule (window + behavior) to an existing program โ off, on, cycle, auto (temp/humidity), or VPD (dry_run=True by default) |
| ๐ค Advance Automation | update_automation_rule | Edit one rule in place โ change its window, speed, mode, or sensor targets (dry_run=True by default) |
| ๐ค Advance Automation | delete_automation_rule | Remove a single rule from a program, leaving the rest intact (dry_run=True by default) |
| ๐ค Advance Automation | break_out_of_automation | Safely break a port out of automation control and lock co-governed ports to manual speed (dry_run=True by default) |
โฆ All write tools (Write, Automation, and Intelligence categories) default to
dry_run=Trueโ they return the exact payload they would send without making any changes to your equipment. Passdry_run=Falseonly when you're ready to execute.
๐ For a complete grower's guide with conversation examples for every tool, see docs/GUIDE.md.
Three built-in prompts are registered alongside the tools. In Claude Desktop and other MCP clients, these appear as slash commands or prompt suggestions.
| Prompt | What it does |
|---|---|
vpd_troubleshooting | Step-by-step guide: diagnose HIGH or LOW VPD and which tools to call to fix it |
new_grower_setup | Onboarding walkthrough: discover devices โ apply a stage template โ check your health score |
environment_alert_interpretation | How to read check_vpd_drift status values and get_environment_health grades (AโF, score weighting, what to do) |
Requires Python 3.11+.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or
%APPDATA%\Claude\claude_desktop_config.json (Windows):
Replace /path/to/ac-infinity-mcp with the path printed by which ac-infinity-mcp.
Add to your MCP settings:
The container runs over stdio. Connect via a stdio bridge such as mcp-proxy.
Credentials are injected at runtime via
env_fileโ never baked into the image.
| Variable | Required | Description |
|---|---|---|
AC_INFINITY_EMAIL | Yes | Your AC Infinity account email |
AC_INFINITY_PASSWORD | Yes | Your AC Infinity account password |
โ ๏ธ HTTP-only upstream: The AC Infinity cloud API does not support HTTPS. Credentials and sensor data traverse the network in plain text. This is an upstream limitation โ see docs/API.md Quirk 8. Avoid running this server on untrusted networks.
Vulnerabilities should be reported via GitHub Private Vulnerability Reporting. See SECURITY.md for the full disclosure policy, scope, and known limitations (including the HTTP-only upstream API). Accepted dependency CVEs are tracked in docs/SECURITY-RISKS.md.
MIT
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ober37-ac-infinity-mcp)<a href="https://allmcps.com/mcp/ober37-ac-infinity-mcp"><img src="https://allmcps.com/api/badge/ober37-ac-infinity-mcp?style=directory" alt="Ac Infinity MCP on AllMCPs" /></a>