
Google Home MCP Server

2025.01.22
0
智能家居控制设备管理位置服务
ghome-mcp-server 是一个用于通过智能家居 API 控制 Google Home 智能插座的 MCP 服务器实现。它提供了列出智能插座及其状态、控制智能插座开关、获取实时状态等功能,并支持 OAuth2 认证和自动设备状态刷新。
View on GitHub
Overview
基本能力
产品定位
ghome-mcp-server 是一个用于控制 Google Home 智能插座的 MCP 服务器,通过智能家居 API 实现设备管理和控制。
核心功能
- 列出所有可用的智能插座及其状态
- 控制智能插座(开关)
- 获取特定智能插座的实时状态
- 自动设备状态刷新
- 通过 OAuth2 认证与智能家居 API 交互
适用场景
- 家庭自动化控制
- 远程设备管理
- 智能家居系统集成
工具列表
- List Smart Plugs
- 功能:列出所有可用的智能插座及其当前状态
-
响应:包含设备 ID、名称和状态(开关状态、在线状态)的数组
-
Control Smart Plug
- 功能:控制智能插座的开关状态
- 参数:设备 ID 和目标状态(开/关)
-
响应:操作是否成功及设备最新状态
-
Get Smart Plug State
- 功能:获取特定智能插座的当前状态
- 参数:设备 ID
- 响应:设备 ID、名称和状态(开关状态、在线状态)
常见问题解答
- 配置错误:检查
config.json
文件是否正确填写 OAuth 客户端 ID 和密钥 - API 错误:确保智能家居 API 已启用且 OAuth 认证流程正确
- 设备未找到:确认设备 ID 是否正确且在可用设备列表中
- 命令错误:检查设备是否在线且支持该操作
使用教程
使用依赖
- 确保已安装 Node.js 18 或更高版本
- 创建一个 Google Cloud 项目并启用智能家居 API
- 在 Actions on Google 控制台中创建一个智能家居项目
- 配置 OAuth 2.0 客户端凭据
安装教程
- 克隆项目并安装依赖
pnpm install
- 复制配置文件并填写 OAuth 客户端 ID 和密钥
cp config.json.example config.json
- 构建服务器
pnpm build
- 启动服务器
pnpm start
调试方式
- 开发模式启动
pnpm dev
- 运行测试
pnpm test
- 查看调试日志
- API 调用日志
- 错误详细信息
- 设备状态变更记录