mcpField
M
mcp-homeassistant

mcp-homeassistant

ローカル
github.com/daedalusその他027 週間前に更新

mcp-homeassistant について

mcp-homeassistantは、Home AssistantのREST API操作をMCPサーバー経由で提供します。設定や状態の確認、サービス呼び出し、履歴やカレンダーへのアクセスに対応します。

主な機能

  1. 01APIステータスと設定の確認
  2. 02エンティティ状態の取得と変更
  3. 03サービス、イベント、コンポーネントの一覧
  4. 04サービス呼び出しとイベント発火
  5. 05テンプレートの描画と設定の検証
  6. 06履歴、ログ、カレンダーへのアクセス

活用シーン

  1. 01エンティティ状態と利用可能なサービスの確認
  2. 02Home Assistantサービスの呼び出し
  3. 03状態履歴やカレンダーイベントの確認

MCP 対応

MCPサーバーとしてHome Assistant REST API操作をツールで公開し、設定、状態、サービス、コンポーネントをリソースとして提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"daedalus-mcp-homeassistant": {
"command": "uvx",
"args": [
"mcp-homeassistant"
]
}
}
}
起動コマンドuvx mcp-homeassistant

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-homeassistant0.1.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-homeassistant

Home Assistant 2026.4.1 REST API の機能を公開する MCP サーバーです。

PyPI Python Ruff

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

インストール

pip install mcp-homeassistant

設定

以下の環境変数を設定します。

  • HA_URL:Home Assistant の URL(デフォルト:http://localhost:8123)
  • HA_TOKEN:長期アクセストークン(必須)

使用方法

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

ツール

MCP サーバーは以下のツールを公開します。

  • get_api_status - API が稼働しているか確認します
  • get_config - HA の設定を取得します
  • get_components - 読み込み済みのコンポーネントを一覧表示します
  • get_events - イベントタイプとリスナー数を一覧表示します
  • get_services - ドメインごとに利用可能なサービスを一覧表示します
  • get_states - すべてのエンティティ状態を取得します
  • get_state - 特定のエンティティ状態を取得します
  • set_state - エンティティ状態を更新または作成します
  • delete_state - エンティティ状態を削除します
  • fire_event - カスタムイベントを発火します
  • call_service - Home Assistant サービスを呼び出します
  • render_template - Jinja テンプレートをレンダリングします
  • get_history - 状態変更の履歴を取得します
  • get_logbook - ログブックのエントリを取得します
  • check_config - configuration.yaml を検証します
  • handle_intent - インテントを処理します
  • get_error_log - エラーログを取得します
  • get_calendars - カレンダーエンティティを一覧表示します
  • get_calendar_events - カレンダーイベントを取得します

リソース

  • homeassistant://config - 現在の設定
  • homeassistant://states - すべてのエンティティ状態
  • homeassistant://services - 利用可能なサービス
  • homeassistant://components - 読み込み済みのコンポーネント

開発

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/

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。