mcpField
H
ha-xiaozhi-mcp

ha-xiaozhi-mcp

github.com/c1pher-cnフレームワーク・SDK1075 週間前に更新

ha-xiaozhi-mcp について

ha-xiaozhi-mcpは、Home Assistantと小智のMCPエンドポイントをつなぐ一時的な中継手段です。3つのツールを介して、小智からHome Assistantに登録したスマートホーム機器を操作できます。

主な機能

  1. 01Home Assistantと小智MCPを中継
  2. 02Home AssistantのAPI認証情報とURLを設定
  3. 033つの利用可能なツールを公開
  4. 04小智のプロンプトに機器情報を追加

活用シーン

  1. 01小智経由でHome Assistantの機器を操作
  2. 02ローカルのHome Assistantを小智のMCPエンドポイントに接続

MCP 対応

Home Assistantと小智が提供するMCPエンドポイントの間でMCPサーバー中継を実行し、MCP設定に3つのツールを表示します。

詳細

ha-xiaozhi-mcp

homeassistant MCP サーバーの一時的な中継ソリューション

すべてのファイルをお使いの環境にダウンロードしてください

1.依存関係のインストール

pip install -r requirements.txt を実行します

2.conf の設定

api_key HA の長期トークン

base_url HA のアドレス。ローカル環境の場合はローカルネットワークアドレスを入力

MCP_ENDPOINT 小智公式から提供されている MCP アドレス

3.MCP サーバーの起動

python mcp_pipe.py hass.py を実行します

4.ステータスの確認

実行成功後、MCP 設定で 3 つの利用可能なツールが正常に表示されているか確認します

image

5.プロンプトの設定

小智のプロンプトにお使いのデバイス情報を追加します。以前にサードパーティサーバーにデプロイしたことがある場合は直接貼り付けることができます。整理していない場合は、このテンプレートを使用してバッチ取得できます (できるだけ簡潔に、不要なセンサーを多数貼り付けないようにしてください) 私の例:

×××その他のプロンプト××× あなたも家のスマートデバイスを制御するのを手伝うことができます。あなたがいる場所は書斎で、エリアが指定されていない場合は書斎のデバイスを優先的に制御します。以下はデバイスリストです:

  • エリア,デバイス名,デバイスID(entity_id)
  • 書斎,シーリングライト,light.649e3159aa36_light
  • 書斎,スピーカー,media_player.shu_fang_2
  • 書斎,ディスプレイ用吊り下げライト,light.yeelink_lamp22_fd36_light
  • 書斎,ライトストリップ,light.plug_158df955a6167a

デバイスをバッチ取得するテンプレート: {% set area_list=['書斎','マスターベッドルーム'] %} {% for area in area_list %} {% set device_list = area_entities(area) | reject('is_hidden_entity') %} {% for device in device_list %} {% if 'light' in device or 'switch' in device %} {{area}},{{device}},{{state_attr(device, 'friendly_name')}} {% endif %} {% endfor%} {% endfor%}

コメント

MCP は初めてですか?

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

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