家庭助手 MCP 服务器是一个与 Home Assistant 集成的 Model Context Protocol (MCP) 服务器,借助它,LLM 能够对您的智能家居进行控制与查询,为智能家庭管理带来便捷。
家庭助手 MCP 服务器可让您轻松利用自然语言与智能家居交互。以下为您介绍基本的使用流程:
您可以选择使用 bun 全局安装,或者从源代码进行安装:
# 使用 bun 全局安装
bun install -g home-assistant-mcp-server
# 或从源代码安装
git clone https://github.com/oleander/home-assistant-mcp-server.git
cd home-assistant-mcp-server
bun install
bun run build
bun link
您需要在当前目录中创建一个 .env 文件,并包含以下变量:
# 必填配置
HASS_URL=http://your-home-assistant:8123 # 家庭助手实例的 URL
HASS_TOKEN=your_long_lived_access_token # 长期使用的访问令牌
# 可选配置
PORT=3000 # HTTP 服务器端口(默认:3000)
HASS_MOCK=false # 启用 mock 数据模式以在没有家庭助手时进行测试和演示(默认:false)
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
HASS_URL |
是 | - | 家庭助手实例的 URL(例如,http://homeassistant.local:8123) |
HASS_TOKEN |
是 | - | 用于与家庭助手身份验证的长期访问令牌 |
PORT |
否 | 3000 | HTTP/SSE 运输使用的服务器端口数 |
HASS_MOCK |
否 | false | 设置为 "true" 时,启用 mock 数据模式以在没有家庭助手连接时进行测试 |
获取长期访问令牌的步骤如下:
# 标准模式(需要运行中的家庭助手实例)
home-assistant-mcp-server # 使用 HTTP/SSE 运输启动
home-assistant-mcp-server --stdio # 使用标准 I/O 启动
# 演示模式
npm start -- --mock
将 MCP 服务器配置为环境变量:
export MCP_SERVER_URL=http://localhost:5005
export MCP_SERVER_INSECURE=true
然后运行 Claude。
此项目在 MIT License 下许可 - 有关详细信息,请参阅 LICENSE 文件。