Homeassistant Mcp
БесплатноНе проверенHome Assistant Model Context Protocol Server - Control your smart home through AI assistants
Описание
Home Assistant Model Context Protocol Server - Control your smart home through AI assistants
README
Smithery Release npm Docker CI Bun Node License
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
Cursor — add to .cursor/mcp.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"
}
}
}
}
VS Code + MCP Extension
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.
Full tool reference (all 50+ tools)
| 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. 🔋
from github.com/jango-blockchained/advanced-homeassistant-mcp
Установить Homeassistant Mcp в Claude Desktop, Claude Code, Cursor
unyly install homeassistant-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add homeassistant-mcp -- npx -y @jango-blockchained/homeassistant-mcpFAQ
Homeassistant Mcp MCP бесплатный?
Да, Homeassistant Mcp MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Homeassistant Mcp?
Нет, Homeassistant Mcp работает без API-ключей и переменных окружения.
Homeassistant Mcp — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Homeassistant Mcp в Claude Desktop, Claude Code или Cursor?
Открой Homeassistant Mcp на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Homeassistant Mcp with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
