1. Conduid
  2. AI
  3. Advanced Homeassistant MCP
MCP server · AI

Advanced Homeassistant MCP

MCP server that gives AI assistants control over your Home Assistant. Including 50+ tools over 3 transports. Batteries included 🔋

66Good

Scored 15 hours ago · breakdown

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

From source
git clone https://github.com/jango-blockchained/advanced-homeassistant-mcp

This 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

I know everything about Advanced Homeassistant MCP. Ask me about installation, configuration, usage, or troubleshooting.

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

v1.7.3Release v1.7.3 · 14 Jun 2026Changes chore(release): bump version to 1.7.3 (6ccb4ef) fix: update docker speech setup and dependencies (a671bf7) Installation npm npm install -g @jango-blockchained/homeassistant-mcp@1.7.3 Docker docker pull…
v1.7.2Release v1.7.2 · 14 Jun 2026Changes chore(release): bump version to 1.7.2 (73dbfa3) fix: update README Docker tags format for release workflow (e2f34fe) chore: switch to bun-only scripts (af6cdcb) Installation npm npm install -g…
v1.7.1Release v1.7.1 · 14 Jun 2026Changes chore(release): bump version to 1.7.1 (e2395cc) fix: resolve MCP protocol compliance and false positive bugs in 9 tools (39e66d9) Installation npm npm install -g @jango-blockchained/homeassistant-mcp@1.7.1 Docker docker pull…
v1.7.0Release v1.7.0 · 12 Jun 2026Changes chore(release): bump version to 1.7.0 (8519b4c) feat: migrate Express 4→5 and jsonwebtoken→jose (async TokenManager) (08e68fc) Installation npm npm install -g @jango-blockchained/homeassistant-mcp@1.7.0 Docker docker pull…
v1.6.5Release v1.6.5 · 12 Jun 2026Changes chore(release): bump version to 1.6.5 (d5b5230) Installation npm npm install -g @jango-blockchained/homeassistant-mcp@1.6.5 Docker docker pull ghcr.io/jango-blockchained/advanced-homeassistant-mcp:1.6.5

README

🏠 Home Assistant MCP

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 bunx command.

# ⚡ 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 release
  • 1.7.3, 1.7, 1 - Tagged versions
  • dev - 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 server
  • dist/stdio-server.mjs — STDIO via fastmcp v3
  • dist/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.

  1. Fork it
  2. Branch it
  3. Code it
  4. Test it
  5. 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.

Questions

About Advanced Homeassistant MCP

How do I install Advanced Homeassistant MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Advanced Homeassistant MCP safe to use with an AI agent?

Its trust score is 66 out of 100 (good). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Advanced Homeassistant MCP still maintained?

Yes — the latest release is v1.7.3 (14 Jun 2026), and the last commit was 4 months ago. The repository has 57 stars and 1 open issues.