About Advanced Homeassistant MCP
Advanced Homeassistant MCP is an MCP server published by jango-blockchained in the AI category: mCP server that gives AI assistants control over your Home Assistant. Including 50+ tools over 3 transports. Batteries included 🔋.
The repository has 57 stars and 22 forks, with the last commit 4 months ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/jango-blockchained/advanced-homeassistant-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Advanced Homeassistant MCP
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 15 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
🏠 Home Assistant MCP
Talk to your house. Your AI assistant (Claude, GPT, Cursor, Copilot) — connected to Home Assistant through the Model Context Protocol. 50+ tools, three transports, one
bunxcommand.
# ⚡ Fastest way to try it
bunx github:jango-blockchained/advanced-homeassistant-mcp
🚀 Quick Start
You need a Home Assistant instance and a long-lived access token (create one here).
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"homeassistant-mcp": {
"command": "bunx",
"args": ["github:jango-blockchained/advanced-homeassistant-mcp"],
"env": {
"HASS_HOST": "http://your-ha-instance:8123",
"HASS_TOKEN": "your_long_lived_access_token"
}
}
}
}
Restart Claude. You're done. Ask it to turn on the lights.
Cursor / VS Code
{
"mcpServers": {
"homeassistant-mcp": {
"command": "bunx",
"args": ["github:jango-blockchained/advanced-homeassistant-mcp"],
"env": {
"HASS_HOST": "http://your-ha-instance:8123",
"HASS_TOKEN": "your_long_lived_access_token"
}
}
}
}
Set your env vars in a .env file and use the pre-configured .vscode/mcp.json:
{
"mcp.servers": {
"homeassistant-mcp": {
"type": "stdio",
"command": "bun",
"args": ["run", "dist/stdio-server.mjs"],
"env": {
"HASS_HOST": "${env:HASS_HOST}",
"HASS_TOKEN": "${env:HASS_TOKEN}"
}
}
}
}
Smithery (One-Click)
Install directly from the Smithery registry — no config files needed:
npx @smithery/cli install @jango-blockchained/advanced-homeassistant-mcp --client claude
📦 All Install Options
| Method | Command |
|---|---|
| Smithery (easiest) | npx @smithery/cli install @jango-blockchained/advanced-homeassistant-mcp --client claude |
| bunx (no install) | bunx github:jango-blockchained/advanced-homeassistant-mcp |
| npx | npx @jango-blockchained/homeassistant-mcp@latest |
| Docker | docker run -d -p 7123:7123 --env-file .env ghcr.io/jango-blockchained/advanced-homeassistant-mcp:1.7.0 |
| From source | git clone ... && bun install && bun run build:all && bun run start:stdio |
| npm global | npm add -g @jango-blockchained/homeassistant-mcp && homeassistant-mcp |
Available Docker tags:
latest- Latest stable release1.7.3,1.7,1- Tagged versionsdev- Latest development build from main branch
🎯 What You Can Do
Once connected, you talk to your house like you talk to a human:
"Turn off all lights in the bedroom"
"Set the thermostat to 72°F"
"Lock all doors and start the vacuum"
"Show me energy consumption this week"
"What's the temperature in the living room?"
"Activate the movie scene"
"Notify everyone that dinner is ready"
"Check my Home Assistant health"
"Find orphaned devices with low battery"
"Analyze my light usage patterns"
Every command maps to one of 50+ tools — lights, climate, media, locks, covers, fans, vacuums, alarms, scenes, automations, notifications, history, energy monitoring, maintenance, and more.
| Category | Tools |
|---|---|
| Lights | list, get, turn on/off, brightness, color temp, RGB, effects |
| Climate | list, get, HVAC modes, target temp, fan mode, humidify |
| Media | list, get, play/pause, volume, source, sound mode, shuffle |
| Covers | list, get, open/close, position, tilt, garage door |
| Locks | list, get, lock/unlock with code support |
| Fans | list, get, speed, oscillation, direction, preset |
| Vacuums | list, get, start/stop/dock, spot clean, fan speed |
| Alarm | list, get, arm home/away/night, disarm |
| Switches | list, get, turn on/off/toggle |
| Scenes | list, activate named scene |
| Automations | list, toggle, trigger, create/edit/delete |
| Notifications | push alerts via HA channels |
| History | query historical states |
| Add-ons | install, configure, control |
| Packages | HACS integrations and custom components |
| Maintenance | orphaned devices, battery warnings, energy analysis |
| Smart Scenarios | nobody-home mode, window/heat conflicts, energy waste |
| Lighting | animations, scenarios, showcase, BPM/beat detection |
| Voice | wake word detection, speech-to-text, voice commands |
| Dashboard | query and manage Lovelace dashboards |
| Templates | render Jinja2 templates via HA |
| To-Do Lists | add, update, remove items |
| Traces | automation/script execution traces |
| Search | full-text entity search with filters |
| Entity State | get current state of any entity |
| Error Log | query HA error logs with filtering |
Full docs: Tools Reference
🎙️ Speech Features (Voice Control)
Transform your setup into a fully voice-controlled smart home assistant. The speech integration provides local, privacy-focused voice processing.
- Wake Word Detection: Powered by
wyoming-openwakeword(default: "Hey Jarvis"). - Speech-to-Text: Fast, local transcription using
faster-whisper. - Audio Integration: Direct PulseAudio integration for seamless microphone access.
To enable speech features, use the dedicated Docker Compose file:
docker-compose -f docker-compose.speech.yml up -d
See the Speech Features Guide for detailed configuration and setup instructions.
🧱 Architecture
┌──────────────┐ ┌─────────────────────┐ ┌──────────────────┐
│ AI Assistant │◄───►│ Home Assistant │◄───►│ Your Smart Home │
│ (Claude/GPT) │ │ MCP Server │ │ (Home Assistant)│
└──────────────┘ └─────────────────────┘ └──────────────────┘
│ │
┌────┘ └────┐
▼ ▼
┌────────────┐ ┌──────────────┐
│ HTTP/WS │ │ STDIO │
│ (Express) │ │ (fastmcp v3) │
└────────────┘ └──────────────┘
Three transports, one codebase. Pick the one that fits your setup — all expose the same 50+ tools.
- STDIO — for Claude Desktop, Cursor, VS Code (local editor integrations)
- HTTP+WS — for remote AI hosts, with JWT auth, rate limiting, and WebSocket streaming
- HTTP (fastmcp) — lightweight HTTP transport without bespoke middleware
⚙️ Configuration
Minimal setup. Two variables are required:
HASS_HOST=http://homeassistant.local:8123
HASS_TOKEN=eyJ... # long-lived access token
Optional:
PORT=7123 # HTTP server port (default: 4000)
LOG_LEVEL=info # debug | info | warn | error
JWT_SECRET=... # for HTTP/WS auth (min 32 chars)
For the full list of 20+ environment variables, see the Configuration docs.
🛠️ Development
bun install # install dependencies
bun run build:all # build all three entry points
bun test # run test suite (80% coverage threshold)
bun run lint # ESLint + Prettier
bun run typecheck # TypeScript type checking
Built with Bun, TypeScript, and fastmcp. Three entry points:
dist/index.cjs— HTTP+WS on a custom Express-based MCP serverdist/stdio-server.mjs— STDIO via fastmcp v3dist/http-server.mjs— HTTP via fastmcp v3
📖 Docs
Full documentation lives at jango-blockchained.github.io/advanced-homeassistant-mcp — covers installation, configuration, all 50+ tools, deployment (HTTP, STDIO, Smithery), architecture deep-dives, and guides.
🤝 Contributing
PRs welcome. Keep it simple — same code style, add tests, update docs if you touch public APIs.
- Fork it
- Branch it
- Code it
- Test it
- PR it
See CONTRIBUTING.md for the full guidelines.
📄 License
MIT — go build something cool.
Your smart home speaks MCP. Now your AI speaks it too. 🏠⚡🤖🔋
Batteries included. 🔋
README fetched from the repository 15 hours ago. The original is authoritative.







