弥合AI助手与智能家居之间的差距 🚀
一个强大、安全且可扩展的模型上下文协议(MCP)服务器,使像Claude、GPT和Cursor这样的AI助手能够无缝地与家庭助手交互。通过自然语言命令控制灯光、气候、自动化等。
几分钟内启动并运行:
# 克隆并安装
git clone https://github.com/jango-blockchained/advanced-homeassistant-mcp.git
cd advanced-homeassistant-mcp
bun install
# 配置环境
cp .env.example .env
# 编辑.env文件,填写您的家庭助手详情
# 启动服务器
bun run start:stdio
就这样!您的AI助手现在可以控制您的智能家居了。 🤖✨
Smithery是一个MCP服务器注册表,使得安装非常简单:
# 安装到Claude桌面
npx @smithery/cli install @jango-blockchained/homeassistant-mcp --client claude
# 安装到Cursor
npx @smithery/cli install @jango-blockchained/homeassistant-mcp --client cursor
# 安装到VS Code
npx @smithery/cli install @jango-blockchained/homeassistant-mcp --client vscode
您将被提示配置:
参见SMITHERY_DEPLOYMENT.md获取详细的部署指南。
npx @jango-blockchained/homeassistant-mcp@latest
如果您无法登录NPM,可以使用Bunx直接从GitHub运行:
# 如果没有Bun,请先安装
curl -fsSL https://bun.sh/install | bash
# 然后从GitHub运行
bunx github:jango-blockchained/advanced-homeassistant-mcp
或者直接从Git安装:
bun add git+https://github.com/jango-blockchained/
advanced-homeassistant-mcp.git
homeassistant-mcp
在Docker容器中运行MCP服务器:
# 拉取最新镜像
docker pull ghcr.io/jango-blockchained/advanced-homeassistant-mcp:latest
# 使用环境变量运行
docker run -d \
-e HOME_ASSISTANT_URL=http://your-ha-instance:8123 \
-e HOME_ASSISTANT_TOKEN=your_long_lived_access_token \
-p 4000:4000 \
--name homeassistant-mcp \
ghcr.io/jango-blockchained/advanced-homeassistant-mcp:latest
# 或者使用docker-compose(参见docker/目录中的示例)
可用的Docker标签:
latest - 最新稳定版1.0.x - 特定版本dev - 主分支的最新开发构建# 全局安装
bun add -g @jango-blockchained/homeassistant-mcp
# 或本地安装
bun add homeassistant-mcp
# 运行
homeassistant-mcp
git clone https://github.com/jango-blockchained/advanced-homeassistant-mcp.git
cd advanced-homeassistant-mcp
bun install
bun run build
bun run start:stdio
添加到您的claude_desktop_config.json:
{
"mcpServers": {
"homeassistant-mcp": {
"command": "bunx",
"args": ["github:jango-blockchained/advanced-homeassistant-mcp"]
}
}
}
或使用npx:
{
"mcpServers": {
"homeassistant-mcp": {
"command": "npx",
"args": ["@jango-blockchained/homeassistant-mcp@latest"]
}
}
}
.vscode/settings.json已预配置以立即使用。
添加到.cursor/config/config.json:
{
"mcpServers": {
"homeassistant-mcp": {
"command": "bunx",
"args": ["github:jango-blockchained/advanced-homeassistant-mcp"]
}
}
}
或使用npx:
{
"mcpServers": {
"homeassistant-mcp": {
"command": "npx",
"args": ["@jango-blockchained/homeassistant-mcp@latest"]
}
}
}
启动HTTP服务器:
bun run start -- --http
可用端点:
POST /api/tools/call - 执行工具GET /api/resources/list - 列出资源GET /api/health - 健康检查WebSocket /api/ws - 实时更新创建一个.env文件:
# 家庭助手
HASS_HOST=http://your-ha-instance:8123
HASS_TOKEN=your_long_lived_access_token
# 服务器
PORT=3000
NODE_ENV=production
# 安全
JWT_SECRET=your-secret-key
RATE_LIMIT_WINDOW=15
RATE_LIMIT_MAX=50
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ AI助手 │◄──►│ MCP服务器 │◄──►│ 家庭助手 │
│ (Claude/GPT) │ │ │ │ │
└─────────────────┘ │ ┌─────────────┐ │ └─────────────────┘
│ │ 传输层 │ │
│ │ │ │
│ └─────────────┘ │
│ ┌─────────────┐ │
│ │ 中间件层 │ │
│ │ │ │
│ └─────────────┘ │
│ ┌─────────────┐ │
│ │ 工具层 │ │
│ │ │ │
└─────────────────┘
🎨 Aurora 是一个完整的声光同步系统,将您的家庭助手灯光变成专业灯光秀,同步到音乐!
🔧 维护工具:类似Spook的维护特性
🧠 智能场景:智能自动化检测
📖 参见完整工具参考获取详细文档
📝 提示:预定义的常见家庭自动化任务模板
📊 资源:直接访问家庭助手的状态和配置
🛠️ 24个全面工具:完整的设备控制和智能自动化
一旦集成,您的AI助手可以理解如下命令:
设备控制:
"关闭卧室的所有灯光"
"将恒温器设置为72°F"
"在客厅扬声器上播放音乐"
"打开车库门"
"锁定所有门"
"启动机器人吸尘器"
"将卧室风扇设置为50%"
自动化与场景:
"激活电影场景"
"触发早晨例行程序自动化"
"显示我所有的自动化"
信息与监控:
"客厅当前的温度是多少?"
"显示所有不可用的设备"
"哪些灯目前是开着的?"
通知:
"通知所有人晚餐准备好了"
"向我的手机发送警报"
智能维护:
"检查我的家庭助手健康状况"
"查找孤立或不可用的设备"
"分析我的灯光使用模式"
"显示我的能耗"
"哪些设备电池电量低?"
Aurora声光同步: ✨ 新增!
"分析这个音乐文件并同步我的灯光"
"扫描可以做Aurora效果的灯光"
"配置我的客厅灯光进行同步"
"为这首歌创建一个灯光秀"
"播放我刚创建的时间线"
"暂停灯光秀"
"显示Aurora状态"
智能场景:
"我要离开家,激活离家模式"
"有窗户开着并且加热开启吗?"
"检查是否有浪费能源的问题"
"关掉一切,我要去度假"
"我可以做什么来节省能源?"
您还可以使用提示进行引导性帮助:
"帮我设置一个早晨例行程序"
"显示节能技巧"
"如何控制我的媒体播放器?"
我们欢迎贡献!以下是参与的方法:
bun install
bun run build
bun test
此项目使用自动化发布到GitHub、npm和Docker。参见AUTOMATED_RELEASES.md获取详细信息。
快速发布:
MIT许可证 - 详情见LICENSE。
使用以下工具构建:
将您的智能家居转变为AI驱动的体验