关于 🤝
Home Assistant MCP Server 连接 Home Assistant,以控制受支持的智能家居领域。它提供灯光、温控、门锁、报警面板和加湿器工具,并为各领域的工具提供提示词。
主要功能
- 01灯光开关与亮度控制
- 02温度和 HVAC 模式控制
- 03门锁锁定与解锁
- 04报警面板布防与撤防
- 05加湿器控制
- 06领域专属提示词
适用场景
- 01开关灯光并调节亮度
- 02更改温度或 HVAC 模式
- 03操作门锁和报警面板
- 04控制加湿器
MCP 相关
它将 Home Assistant 各领域的控制能力作为工具提供给 MCP 客户端,并为各领域的工具集提供提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🤝
Home Assistant MCP 服务
一个 Model Context Protocol(MCP)服务项目,与 Home Assistant 集成,提供智能家居控制功能。
提示词
该服务为每个域的一组工具提供提示词。
工具
该服务实现了对各种 Home Assistant 域的控制。目前支持:
- 💡 灯光:开关、亮度控制
- 🌡️ 气候:温度控制、HVAC 模式
- 🔒 门锁:锁定/解锁功能
- 🚨 警报控制面板:启用/禁用安全系统
- 💧 加湿器:湿度控制
工具示例包括:
light-turn_on()
climate-turn_off()
alarm_control_panel-disarm()
lock-lock()
humidifier-turn_off()
配置
环境变量
在根目录中创建一个 .env 文件,内容如下:
HOMEASSISTANT_TOKEN=your_long_lived_access_token_here # get it from your Home Assistant instance after onboarding
HOMEASSISTANT_BASE_URL=your_home_assistant_url_here # e.g. http://homeassistant.local:8123
快速入门
安装
按照说明安装 Home Assistant 并获取长期访问令牌。
Claude Desktop
MacOS 上:~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows 上:%APPDATA%/Claude/claude_desktop_config.json
开发版/未发布服务配置
``` "mcpServers": { "home-assistant-server": { "command": "uv", "args": [ "--directory", "/path/to/home-assistant-server", "run", "home-assistant-server" ] } } ```已发布服务配置
``` "mcpServers": { "home-assistant-server": { "command": "uvx", "args": [ "home-assistant-server" ] } } ```开发
构建和发布
准备分发软件包:
- 同步依赖项并更新锁文件:
uv sync
- 构建软件包发行文件:
uv build
这将在 dist/ 目录中创建源码和 wheel 发行文件。
- 发布到 PyPI:
uv publish
注意:需要通过环境变量或命令行标志设置 PyPI 凭据:
- 令牌:
--token或UV_PUBLISH_TOKEN - 或用户名/密码:
--username/UV_PUBLISH_USERNAME和--password/UV_PUBLISH_PASSWORD
调试
由于 MCP 服务通过 stdio 运行,调试可能很有挑战性。为了获得最佳调试 体验,我们强烈建议使用 MCP Inspector。
你可以通过 npm 使用以下命令启动 MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /Users/miguel/Documents/home-assistant-server/home-assistant-server run home-assistant-server
启动后,Inspector 会显示一个 URL,你可以在浏览器中访问该 URL 以开始调试。
贡献
感谢你有兴趣为此项目做出贡献!
请参阅 CONTRIBUTING.md 了解相关指南。
许可证
MIT 许可证——详情请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。