
Hass-MCP
一个模型上下文协议服务器,使像 Claude 这样的人工智能助手能够直接与 Home Assistant 交互,从而允许它们查询设备状态、控制智能家居实体以及执行自动化任务。
README
Hass-MCP
一个用于 Home Assistant 集成 Claude 和其他 LLM 的模型上下文协议 (MCP) 服务器。
概述
Hass-MCP 使像 Claude 这样的 AI 助手能够直接与您的 Home Assistant 实例交互,从而允许它们:
- 查询设备和传感器的状态
- 控制灯、开关和其他实体
- 获取智能家居的摘要
- 排除自动化和实体故障
- 搜索特定实体
- 为常见任务创建引导式对话
截图
<img width="700" alt="Screenshot 2025-03-16 at 15 48 01" src="https://github.com/user-attachments/assets/5f9773b4-6aef-4139-a978-8ec2cc8c0aea" /> <img width="400" alt="Screenshot 2025-03-16 at 15 50 59" src="https://github.com/user-attachments/assets/17e1854a-9399-4e6d-92cf-cf223a93466e" /> <img width="400" alt="Screenshot 2025-03-16 at 15 49 26" src="https://github.com/user-attachments/assets/4565f3cd-7e75-4472-985c-7841e1ad6ba8" />
功能
- 实体管理: 获取状态、控制设备和搜索实体
- 域摘要: 获取有关实体类型的高级信息
- 自动化支持: 列出和控制自动化
- 引导式对话: 使用提示来完成创建自动化等常见任务
- 智能搜索: 按名称、类型或状态查找实体
- Token 效率: 精简的 JSON 响应,以最大限度地减少 token 使用量
安装
前提条件
- 具有长期访问令牌的 Home Assistant 实例
- 以下之一:
- Docker(推荐)
- Python 3.13+ 和 uv
使用 Claude Desktop 设置
Docker 安装(推荐)
-
拉取 Docker 镜像:
docker pull voska/hass-mcp:latest
-
将 MCP 服务器添加到 Claude Desktop:
a. 打开 Claude Desktop 并转到设置 b. 导航到开发者 > 编辑配置 c. 将以下配置添加到您的
claude_desktop_config.json
文件:{ "mcpServers": { "hass-mcp": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "HA_URL", "-e", "HA_TOKEN", "voska/hass-mcp" ], "env": { "HA_URL": "http://homeassistant.local:8123", "HA_TOKEN": "YOUR_LONG_LIVED_TOKEN" } } } }
d. 将
YOUR_LONG_LIVED_TOKEN
替换为您实际的 Home Assistant 长期访问令牌 e. 更新HA_URL
:- 如果在同一台机器上运行 Home Assistant:使用
http://host.docker.internal:8123
(Mac/Windows 上的 Docker Desktop) - 如果在另一台机器上运行 Home Assistant:使用实际的 IP 或主机名
f. 保存文件并重启 Claude Desktop
- 如果在同一台机器上运行 Home Assistant:使用
-
“Hass-MCP” 工具现在应该出现在您的 Claude Desktop 工具菜单中
注意: 如果您在同一台机器上的 Docker 中运行 Home Assistant,您可能需要将
--network host
添加到 Docker args 中,以便容器访问 Home Assistant。 或者,使用您机器的 IP 地址而不是host.docker.internal
。
其他 MCP 客户端
Cursor
- 转到 Cursor 设置 > MCP > 添加新的 MCP 服务器
- 填写表格:
- 名称:
Hass-MCP
- 类型:
command
- 命令:
docker run -i --rm -e HA_URL=http://homeassistant.local:8123 -e HA_TOKEN=YOUR_LONG_LIVED_TOKEN voska/hass-mcp
- 将
YOUR_LONG_LIVED_TOKEN
替换为您实际的 Home Assistant 令牌 - 更新 HA_URL 以匹配您的 Home Assistant 实例地址
- 名称:
- 点击“添加”以保存
Claude Code (CLI)
要与 Claude Code CLI 一起使用,您可以使用 mcp add
命令直接添加 MCP 服务器:
使用 Docker(推荐):
claude mcp add hass-mcp -e HA_URL=http://homeassistant.local:8123 -e HA_TOKEN=YOUR_LONG_LIVED_TOKEN -- docker run -i --rm -e HA_URL -e HA_TOKEN voska/hass-mcp
将 YOUR_LONG_LIVED_TOKEN
替换为您实际的 Home Assistant 令牌,并更新 HA_URL 以匹配您的 Home Assistant 实例地址。
使用示例
以下是一些您可以在设置 Hass-MCP 后与 Claude 一起使用的提示示例:
- "我的客厅灯的当前状态是什么?"
- "关闭厨房里的所有灯"
- "列出所有包含温度数据的传感器"
- "给我一个关于我的气候实体的摘要"
- "创建一个在日落时打开灯的自动化"
- "帮助我排除我的卧室运动传感器自动化无法工作的原因"
- "搜索与我的客厅相关的实体"
可用工具
Hass-MCP 提供了几个与 Home Assistant 交互的工具:
get_version
: 获取 Home Assistant 版本get_entity
: 获取特定实体的状态,并可选择字段过滤entity_action
: 对实体执行操作(打开、关闭、切换)list_entities
: 获取实体列表,并可选择域过滤和搜索search_entities_tool
: 搜索与查询匹配的实体domain_summary_tool
: 获取域的实体摘要list_automations
: 获取所有自动化的列表call_service_tool
: 调用任何 Home Assistant 服务restart_ha
: 重启 Home Assistantget_history
: 获取实体的状态历史记录get_error_log
: 获取 Home Assistant 错误日志
引导式对话的提示
Hass-MCP 包含几个用于引导式对话的提示:
create_automation
: 基于触发器类型创建 Home Assistant 自动化的指南debug_automation
: 针对无法正常工作的自动化提供故障排除帮助troubleshoot_entity
: 诊断实体问题routine_optimizer
: 分析使用模式并根据实际行为建议优化的例程automation_health_check
: 审查所有自动化,查找冲突、冗余或改进机会entity_naming_consistency
: 审核实体名称并建议标准化改进dashboard_layout_generator
: 根据用户偏好和使用模式创建优化的仪表板
可用资源
Hass-MCP 提供以下资源端点:
hass://entities/{entity_id}
: 获取特定实体的状态hass://entities/{entity_id}/detailed
: 获取有关实体的详细信息,包括所有属性hass://entities
: 列出按域分组的所有 Home Assistant 实体hass://entities/domain/{domain}
: 获取特定域的实体列表hass://search/{query}/{limit}
: 搜索与查询匹配的实体,并具有自定义结果限制
开发
运行测试
uv run pytest tests/
许可证
推荐服务器

Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。