Skip to main content
Glama

Home Assistant MCP

by hpohlmann

ホームアシスタントMCP

AI アシスタントを使用して Home Assistant デバイスを制御するためのモデル コンテキスト プロトコル (MCP) 統合。

概要

このMCPを使用すると、AIアシスタントがHome Assistantデバイスを制御できるようになります。以下のツールが提供されます。

  1. Home Assistantインスタンス内のエンティティを検索する
  2. デバイスを制御する(オン/オフにする)
  3. 光の色と明るさを制御する

前提条件

  • Python 3.11以上
  • Home Assistant インスタンスが実行中であり、API 経由でアクセス可能
  • ホームアシスタント長期アクセストークン

インストール

  1. このリポジトリをクローンする
  2. Python 環境をセットアップします。
cd home-assistant python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -U pip pip install uv uv pip install -e .

構成

Home Assistantの長期アクセストークンを取得する

  1. Home Assistantインスタンスに移動する
  2. プロフィールに移動します(サイドバーのユーザー名をクリックします)
  3. 「長期アクセストークン」までスクロールします。
  4. 「MCP統合」のようなわかりやすい名前で新しいトークンを作成します
  5. トークンをコピーします(一度だけ表示されます)

カーソルAIで設定

Cursor の MCP 構成に次の構成を追加します。

{ "mcpServers": { "home_assistant": { "command": "uv", "args": [ "--directory", "/path/to/your/home-assistant-mcp", "run", "main.py" ], "env": { "HOME_ASSISTANT_TOKEN": "your_home_assistant_token_here" }, "inheritEnv": true } } }

交換する:

  • /path/to/your/home-assistantこのディレクトリへの実際のパスに置き換えます
  • your_home_assistant_token_hereに Home Assistant 長期アクセストークンを入力します。

ホームアシスタントのURL設定

デフォルトでは、MCP はhttp://homeassistant.local:8123で Home Assistant に接続しようとします。

Home Assistant が別の URL にある場合は、 app/config.pyHA_URL変数を変更できます。

使用法

設定が完了すると、Cursor AI を使用して Home Assistant デバイスを制御できるようになります。

  • デバイスを検索:「リビングルームの照明を探す」
  • 制御デバイス:「キッチンのライトをつけて」
  • ライトの色を制御する: 「リビングルームのライトを赤に設定して」
  • 明るさを調整する: 「ダイニングルームの照明を青、明るさ 50% に設定」

照明制御機能

MCP は、高度な照明制御機能をサポートするようになりました。

  1. カラーコントロール: 互換性のあるライトのRGBカラーを設定します
    • RGB値(各コンポーネント0~255)を使用して色を指定します
    • 例: 赤の場合はset_device_color("light.living_room", 255, 0, 0)
  2. 明るさコントロール:ライトの明るさを調整します
    • オプションの明るさパラメータ(0~255)
    • 色の変更と組み合わせることができます
    • 例: 中程度の明るさの青の場合set_device_color("light.dining_room", 0, 0, 255, brightness=128)

トラブルシューティング

  • 認証エラーが発生した場合は、トークンが正しく、期限切れになっていないことを確認してください。
  • 設定されたURLでHome Assistantインスタンスにアクセスできることを確認します
  • 色の制御に関する問題について:
    • ライトエンティティがRGBカラーコントロールをサポートしていることを確認する
    • 色を変える前にライトが点灯していることを確認してください

将来の機能

動的エンティティエクスポージャー

現在の実装では、デバイスを制御するために 2 段階のプロセスが必要です。

  1. 自然言語を使用してエンティティを検索する
  2. 特定のentity_idを使用してエンティティを制御する

計画されている機能強化では、エンティティを制御デバイス ツールに公開するためのより動的な方法を作成し、AI が次のことを実行できるようにします。

  • より自然なコマンドでデバイスを直接制御する(例:「キッチンのライトを消して」)
  • 頻繁に使用するエンティティをキャッシュしてアクセスを高速化する
  • 明るさ、温度、その他の属性の調整など、より複雑な操作をサポートします
  • エンティティグループとシーンをより直感的に操作する

これにより、AI アシスタントを介して Home Assistant デバイスを制御する際の操作時間が大幅に短縮され、よりシームレスなユーザー エクスペリエンスが実現します。

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

モデル コンテキスト プロトコル (MCP) 統合により、AI アシスタントはエンティティを検索し、自然言語コマンドを使用してデバイスを制御することで、Home Assistant デバイスを制御できるようになります。

  1. 概要
    1. 前提条件
      1. インストール
        1. 構成
          1. Home Assistantの長期アクセストークンを取得する
          2. カーソルAIで設定
          3. ホームアシスタントのURL設定
        2. 使用法
          1. 照明制御機能
        3. トラブルシューティング
          1. 将来の機能
            1. 動的エンティティエクスポージャー

          Related MCP Servers

          • -
            security
            F
            license
            -
            quality
            A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.
            Last updated -
            2
            Python
            • Apple
            • Linux
          • A
            security
            A
            license
            A
            quality
            An MCP (Model Context Protocol) server that integrates with the ArgoCD API, enabling AI assistants and large language models to manage ArgoCD applications and resources through natural language interactions.
            Last updated -
            10
            6
            Python
            MIT License
            • Linux
            • Apple
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables AI assistants like Claude to interact directly with Home Assistant, allowing them to query device states, control smart home entities, and perform automation tasks.
            Last updated -
            104
            Python
            MIT License
            • Apple
            • Linux
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol (MCP) server that enables AI assistants to control and interact with Android devices, allowing for device management, app debugging, system analysis, and UI automation through natural language commands.
            Last updated -
            29
            143
            Python
            Apache 2.0
            • Linux
            • Apple

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/hpohlmann/home-assistant-mcp'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server