家庭助手 MCP 是一个模型上下文协议(MCP)集成,借助人工智能助手实现对家庭助手设备的控制,为智能家居控制带来便捷体验。
家庭助手 MCP 允许人工智能助手控制您的家庭助手设备。它提供了以下实用工具:
cd home-assistant
python -m venv .venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
pip install -U pip
pip install uv
uv pip install -e .
将以下配置添加到您的 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 您的长期家庭助手访问令牌。默认情况下,MCP 尝试连接到位于 http://homeassistant.local:8123 的家庭助手。
如果您的家庭助手位于不同的 URL,可以在 app/config.py 中修改 HA_URL 变量。
配置完成后,您可以使用 Cursor AI 控制您的家庭助手设备:
MCP 现在支持高级灯光控制功能:
set_device_color("light.living_room", 255, 0, 0) 设置为红色。set_device_color("light.dining_room", 0, 0, 255, brightness=128) 设置为中等亮度蓝色。当前实现需要通过自然语言搜索实体然后控制设备的两步过程:
entity_id 控制实体。计划中的增强是创建一种更动态的方式将实体暴露给 MCP,以便直接控制它们。 例如:
这将允许 MCP 直接与设备交互,而无需先搜索其 ID。