Hubitat MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Hubitat MCP Serverturn on the living room lights"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Hubitat MCP Server
MCP server for Hubitat Elevation hubs. Control devices through the documented Maker API, with optional gated access to undocumented local admin routes.
Design claims
These constraints drive the architecture:
# | Claim | Implication |
1 | Two API surfaces; only Maker API is supported | First-class tools use Maker API ( |
2 | Cache + eventsocket is the scale solution | Hitting |
3 | Rule Machine has no API | You cannot list, read, or trigger rules programmatically. Levers are virtual switches and hub variables only. |
Related MCP server: Homey MCP Server
Quick start
Install the Maker API app on your hub, authorize the devices you want exposed, copy the app ID and access token.
Clone this repo and configure:
task env:create
# edit .env — HUBITAT_HOST, HUBITAT_APP_ID, HUBITAT_ACCESS_TOKEN
task setup # build + hub-check + MCP client registration (when credentials are set)Restart Claude Desktop and/or reload MCP in Cursor.
Optional:
task inspectfor the MCP Inspector UI.
Maker API setup
Hubitat UI → Apps → Add Built-In App → Maker API
Select devices (or allow all)
Copy local URLs; note
apps/api/<APP_ID>/…?access_token=<TOKEN>
MCP clients
Task | Target |
|
|
|
|
| Claude Desktop |
| All of the above |
To refresh Claude Code after .env changes: claude mcp remove hubitat then task setup-claude-code.
Tools
Tool | Purpose |
| Paginated/filterable device list |
| Device detail + attributes |
| Commands for a device |
| Generic command + optional value |
| Hex → URL-encoded |
| Virtual switch/button candidates (Rule Machine levers) |
| Hub variables (admin routes; firmware-sensitive) |
Admin plane (HUBITAT_ENABLE_ADMIN=true)
Undocumented and firmware-sensitive. Read tools first; hubitat_hub_reboot requires confirm=true.
Tool | Risk |
| read |
| read |
| read |
| read |
| destructive |
Resources
hubitat://capabilities— static capability → common commands index
Automating Rule Machine
Rule Machine has no API. To drive rules from this server:
Create a virtual switch (or button) and subscribe a rule to it, then
hubitat_send_commandwithon/off/push, orCreate a hub variable subscription and use
hubitat_set_hub_variable.
Configuration
See .env.example.
Variable | Default | Purpose |
| required | Hub IP/hostname |
| required | Maker API app ID |
| required | Maker API token |
|
| Register admin tools |
|
| Soft TTL for polling store ( |
|
|
|
Task reference
task --listTask | Purpose |
| Build and run |
| Credentials + hub probe |
| Quality |
| Commitizen releases |
| Hooks |
| MCP clients |
Prefer task commit for conventional commits. task bump updates package.json, changelog, and tags v*.
Recon (Phase 0)
task recon # writes docs/recon-{firmware}.yamlDocuments Maker API size, EventSocket samples, and which admin routes return JSON vs HTML/404 on your firmware.
Streamable HTTP (optional)
npm install express
npm run build
node dist/index.js --http :3000
# POST http://localhost:3000/mcpDefault transport remains stdio for Cursor / Claude Desktop.
License
MIT
Maintenance
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
- AlicenseAqualityCmaintenanceMCP server for full Home Assistant control, enabling AI agents to manage dashboards, automations, files, apps, entities, and more via REST API, WebSocket, and SSH.Last updated66135MIT
- Flicense-qualityFmaintenanceEnables AI assistants to control and query smart home devices through Homey Pro via an HTTP-based MCP server.Last updated2
- AlicenseBqualityCmaintenanceMCP server for controlling HomeSeer HS4 with safe, auditable, and guarded write operations.Last updated631MIT
- AlicenseAqualityAmaintenanceMCP server for the entire Shelly smart-home ecosystem, enabling local-first control, automation, and energy monitoring of Shelly devices with cloud fallback.Last updated47MIT
Related MCP Connectors
MCP server wrapping the Tesla Fleet API and TeslaMate API
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/solaegis/hubitat-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server