Hubitat 本地 MCP 服务器
使用说明(Markdown 格式)
-
项目简介
- 该仓库实现一个本地 MCP 服务,运行在 Hubitat hub 上,面向像 Claude 这样的大语言模型客户端,提供标准化的资源、工具和提示模板服务,并通过 JSON-RPC 与客户端通信。目标是将 Hubitat 的设备、规则、状态等上下文数据以统一的 MCP 方式暴露给 AI 客户端,从而实现更智能的自控与对话式运作。
-
主要功能点
- MCP 核心能力:资源(Resources)管理,数据访问能力;工具(Tools)注册/执行,外部功能调用;提示模板(Prompts)定义与渲染,支持自定义的交互模式。
- 与客户端的通信:基于 MCP 规范的 JSON-RPC 请求/响应处理,支持会话管理与能力声明。
- 服务暴露与访问:在 Hubitat 本地端/云端提供端点,支持多种传输方式和安全认证配置(如 Hub Security)。
- 安装与部署:作为 Hubitat 应用形式运行,提供两种安装方式(HPM 自动安装或手动导入父/子应用),避免在外部机器部署。
- 管理与运维:工具集涵盖大量设备/房间/规则/系统等方面的操作,具备调试日志、备份、诊断等辅助能力。
-
安装步骤
- 选项 A:Hubitat Package Manager (HPM)
- 打开 HPM,添加自定义仓库 URL:https://raw.githubusercontent.com/kingpanther13/Hubitat-local-MCP-server/main/repository.json
- 通过关键词搜索“MCP Rule Server”并安装,HPM 会同时安装父应用和子应用。
- 选项 B:手动安装
- 安装父应用(MCP Rule Server):在 Hubitat UI 的 Apps Code 中通过导入 URL https://raw.githubusercontent.com/kingpanther13/Hubitat-local-MCP-server/main/hubitat-mcp-server.groovy
- 安装子应用(MCP Rule):在 Apps Code 中导入 URL https://raw.githubusercontent.com/kingpanther13/Hubitat-local-MCP-server/main/hubitat-mcp-rule.groovy
- 完成后启用 OAuth(Parent App)以获取访问令牌,并在应用界面查看生成的本地/云端端点。
- 选项 A:Hubitat Package Manager (HPM)
-
服务器配置(MCP 客户端需要的连接信息) 注:MCP 客户端通常通过端点 URL 直接连接本 MCP 服务器(Hubitat 应用内运行,无外部启动命令)。下面给出一份用于理解的配置描述。实际连接以客户端的端点地址为准(本地地址或云端地址,通常由应用 UI 提供)。 server_name: "Hubitat Local MCP Server" command: "N/A – Hubitat 应用在设备端运行,无独立启动命令" args: [] 备注:由于本 MCP 服务器是以 Hubitat 应用形式运行在本地设备上,客户端无需外部启动命令,只需使用应用提供的本地端点地址(本地网络或云端端点)进行连接。
-
基本使用方法
- 连接与调用
- 启动后,在 Claude/其他支持 MCP 的客户端中配置服务器端点(本地或云端)并开始发送 MCP 请求,例如读取资源、执行工具、获取 Prompt 等。
- 常用场景
- 查询 hub 状态、获取设备信息、执行规则、触发自动化、获取/渲染 Prompt 模板等。
- 调试与维护
- 使用 MCP 提供的调试日志工具查看执行诊断,必要时在 Hubitat 端开启调试日志等级。
- 连接与调用