Skip to main content
Glama
mcp-homeassistant
by daedalus

mcp-homeassistant

MCP server exposing Home Assistant 2026.4.1 REST API functionality.

PyPI Python Ruff

mcp-name: io.github.daedalus/mcp-homeassistant

Install

pip install mcp-homeassistant

Related MCP server: hass-mcp

Configuration

Set the following environment variables:

Usage

export HA_URL="http://homeassistant:8123"
export HA_TOKEN="your_long_lived_access_token"
mcp-homeassistant

Tools

The MCP server exposes the following tools:

  • get_api_status - Check if the API is running

  • get_config - Get HA configuration

  • get_components - List loaded components

  • get_events - List event types and listener counts

  • get_services - List available services by domain

  • get_states - Get all entity states

  • get_state - Get a specific entity state

  • set_state - Update or create an entity state

  • delete_state - Delete an entity state

  • fire_event - Fire a custom event

  • call_service - Call a Home Assistant service

  • render_template - Render a Jinja template

  • get_history - Get historical state changes

  • get_logbook - Get logbook entries

  • check_config - Validate configuration.yaml

  • handle_intent - Handle an intent

  • get_error_log - Get error log

  • get_calendars - List calendar entities

  • get_calendar_events - Get calendar events

Resources

  • homeassistant://config - Current config

  • homeassistant://states - All entity states

  • homeassistant://services - Available services

  • homeassistant://components - Loaded components

Development

git clone https://github.com/daedalus/mcp-homeassistant.git
cd mcp-homeassistant
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to interact with Home Assistant smart home devices through natural language. Control devices, manage automations, query entity states, and retrieve historical data across your home automation system.
      1
      MIT
    • A
      license
      A
      quality
      F
      maintenance
      Enables controlling and querying Home Assistant devices and services via natural language. Supports state retrieval, listing states, and calling any Home Assistant service.
      13
      154 npm
      5
      MIT