这是 Home Assistant 官方的 MCP 服务器吗?
不是。它是 tevonsb 的社区项目。Home Assistant 的官方方案是内置的 Model Context Protocol Server 集成,文档见 home-assistant.io。
@tevonsb
基本信息
一个用于 Home Assistant 的 MCP 服务器
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"mcpServers": {
"homeassistant-mcp": {
"command": "docker",
"args": [
"compose",
"up",
"-d"
]
}
}
}工具列表暂未提供
当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
这个 Home Assistant MCP 服务器是由 tevonsb 开发的社区 Node.js 服务器,让 LLM 可以访问你本地的 Home Assistant 实例:控制和监测设备,管理自动化、加载项和 HACS 包,并接收实时更新。
它用 TypeScript 编写,通过长期访问令牌连接 Home Assistant,可从源码运行,也可在 Docker 中运行。它不是官方集成:Home Assistant 现已内置官方的 Model Context Protocol Server 集成,对比见下文。
前置条件:
从源码安装:
git clone https://github.com/tevonsb/homeassistant-mcp.git
cd homeassistant-mcp
npm install
npm run build
配置 .env 文件(复制 .env.example):
HASS_HOST=http://homeassistant.local:8123
HASS_TOKEN=your_home_assistant_token
HASS_SOCKET_URL=ws://homeassistant.local:8123/api/websocket
PORT=3000
NODE_ENV=production
DEBUG=false
让 Claude Desktop 指向构建出的 dist 入口,并传入相同的变量。README 指出,这种方式会在 Claude 内运行 MCP 服务器,不使用 Docker 部署。
{
"mcpServers": {
"homeassistant": {
"command": "node",
"args": ["/path/to/homeassistant-mcp/dist/index.js"],
"env": {
"NODE_ENV": "development",
"HASS_HOST": "http://homeassistant.local:8123",
"HASS_TOKEN": "your_home_assistant_token",
"HASS_SOCKET_URL": "ws://homeassistant.local:8123/api/websocket",
"PORT": "3000",
"LOG_LEVEL": "debug"
}
}
}
}
README 未涉及这两个客户端。作为 stdio 服务器,可以把同样的 node /path/to/homeassistant-mcp/dist/index.js 命令和 env 值添加到 .cursor/mcp.json 或 .vscode/mcp.json。
README 推荐使用 Docker Compose 运行 HTTP 服务器:
cp .env.example .env
docker compose up -d
服务器监听 http://localhost:3000,健康检查地址为 /health。
服务器注册了一组精简的动作型工具:
list_devices 列出可用设备;control 对某个 entity_id 执行 turn_on、turn_off、toggle 等命令,灯光还可附加 brightness、rgb_color 等参数;get_history 读取历史状态。automation 管理现有自动化,automation_config 创建、更新或复制自动化,scene 管理并激活场景。addon 处理 Supervisor 加载项(list、install、start、stop、restart),package 按类别安装和列出 HACS 包。subscribe_events 和 get_sse_stats 负责 SSE 事件流,notify 发送通知。官方的 Model Context Protocol Server 集成内置于 Home Assistant:在 Settings > Devices & services 中启用后,它会提供一个支持 OAuth 2.0 + PKCE 的 MCP 端点。Claude Code 通过 claude mcp add --transport http home-assistant <your_mcp_server_url> 连接,再运行 claude mcp login home-assistant。它只暴露你共享给助手的实体,并且默认要求管理员账号;Claude 等云端客户端需要你的实例能从互联网访问。对大多数用户来说,官方集成更简单,也有官方支持。这个社区服务器则额外提供了加载项、HACS 和自动化编辑工具,超出了官方 LLM API 的范围。此外还有其他几个社区版 Home Assistant MCP 服务器。
toSorted is not a function:Node.js 版本过旧,请升级到 20.10.0 或更高版本(例如 nvm install 20.10.0)。HASS_HOST,令牌权限正确;实时更新还需检查 HASS_SOCKET_URL。不是。它是 tevonsb 的社区项目。Home Assistant 的官方方案是内置的 Model Context Protocol Server 集成,文档见 home-assistant.io。
免费。它是开源项目,可免费自托管,你需要有自己的 Home Assistant 实例。
在 `HASS_TOKEN` 中填入 Home Assistant 长期访问令牌,并在 `HASS_HOST` 中填写实例 URL,在 `HASS_SOCKET_URL` 中填写 WebSocket URL。
README 只记录了 Claude Desktop,但任何能启动 stdio 命令的 MCP 客户端都可以用相同的环境变量运行 `node .../dist/index.js`。官方集成提供了 Claude、Claude Code 和 ChatGPT 的文档。
它运行在你自己的电脑或服务器上,与本地的 Home Assistant 通信,除非你主动对外暴露,否则数据都留在你的网络内。
该令牌权限很广,涵盖门锁、摄像头、加载项和自动化,请妥善保密,并尽量使用专用用户。官方集成可以把访问范围限制在你选择暴露的实体上。
可以。只要你的安装中有 Supervisor 和 HACS,`addon` 和 `package` 工具就能安装和管理 Supervisor 加载项及 HACS 包。

Discover flat-rate DeepSeek plans, model limits, API-key instructions, and coding-client setup
NetFoundry LLM Gateway is an OpenAI-compatible API proxy that routes requests across multiple LLM providers using zero-trust networking. Zero trust LLM gateway. OpenAI-compatible proxy with semantic routing and load bala

Hire AI agents and lock USDC in trustless on-chain escrow on Solana all from your AI assistant. Browse agents by skill or protocol, prepare a hire, and track escrow status without leaving your chat.
FACTANKER serves 1.18B+ evidence-backed facts about US companies, banks, nonprofits and federal spending, sourced from SEC EDGAR, FFIEC call reports, IRS 990 filings and USAspending. Every value carries its evidence: fil

Agent skill: turn what your AI assistant knows about you into a personalized hypnosis session on hypnothera.ai
评论