Connects an MCP-compatible client to Home Assistant for device control, state monitoring, automations, add-ons, and HACS packages.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Homeassistant MCP.
The tevonsb/homeassistant-mcp MCP server gives an LLM application access to a local Home Assistant installation through MCP. It covers common smart-home operations such as switching lights and switches, adjusting climate settings, moving covers, controlling media players, fans, locks, and vacuums, and reading sensor or contact states. Camera-related capabilities include motion detection and snapshots as described by the project.
Beyond individual devices, the server supports Home Assistant administration tasks. Agents can query and monitor states, work with areas and floors, create or edit automations, enable or disable them, trigger them manually, and modify existing rules. Add-on operations include browsing, installing, removing, starting, stopping, restarting, and managing versions or configuration. HACS-related operations cover custom integrations, themes, Python scripts, AppDaemon apps, and NetDaemon apps.
The application communicates with Home Assistant using its HTTP host configuration and WebSocket URL, authenticating with a long-lived Home Assistant access token. MCP provides the interface used by the LLM client, while the server handles Home Assistant API access and validation.
A separate Server-Sent Events endpoint provides live updates. Clients can subscribe to state changes, automation triggers and executions, service calls, or script executions. Subscriptions can be narrowed to a domain or entity, making the stream useful for agents that need current device context instead of repeated polling.
To run the tevonsb/homeassistant-mcp MCP server from source, use Node.js 20.10.0 or newer and npm. Clone the repository, install dependencies with npm install, and build it with npm run build. The project also includes Docker support; after creating an environment file, start it with Docker Compose and check the /health endpoint on the configured port.
Set HASS_HOST to the Home Assistant URL, HASS_TOKEN to a long-lived access token, and HASS_SOCKET_URL to the Home Assistant WebSocket endpoint. PORT defaults to 3000, while NODE_ENV and DEBUG control runtime behavior. The repository also documents separate environment files for development, production, and testing.
Claude Desktop can run the built server directly through a client configuration that supplies the Node command and environment variables. The README specifically notes that this direct client setup is separate from the Docker deployment method.
Supported areas include:
The API examples show a general control operation with commands such as turn_on, turn_off, and toggle, plus light parameters for brightness, color temperature, and RGB color.
A running Home Assistant instance is required. The project lists a long-lived access token as a prerequisite. HACS must be installed for package-management features, and Supervisor access is required for add-on management. These administrative capabilities may therefore be unavailable in installations without those Home Assistant components or permissions.
The documented Docker deployment exposes the service on port 3000 by default. SSE clients need an HTTP-capable connection and must provide the configured token when subscribing. The repository describes rate limiting and token-based authentication, but the supplied material does not define the full permission model for each operation.
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/tevonsb-homeassistant-mcp)<a href="https://allmcps.com/mcp/tevonsb-homeassistant-mcp"><img src="https://allmcps.com/api/badge/tevonsb-homeassistant-mcp?style=directory" alt="Homeassistant MCP on AllMCPs" /></a>