Indigo MCP 服务器插件是一款为 Indigo Domotics 打造的模型上下文协议(MCP)服务器插件,它能让 Claude 等 AI 助手通过自然语言查询与你的家庭自动化系统进行交互。
本插件借助向量数据库(LanceDB)实现语义搜索功能,相较于简单的文本匹配,它能理解查询的含义和上下文,使搜索更加直观和强大。
以下是使用 search_entities 工具进行自然语言搜索的示例:
# 假设使用 Python 调用 API 进行自然语言搜索
import requests
# 假设的 API 地址
api_url = "http://[your server]:[YOUR_PORT]/mcp"
query = "bedroom lights"
response = requests.get(f"{api_url}/search_entities?query={query}")
print(response.json())
以下是使用 analyze_historical_data 工具进行历史数据分析的示例:
# 假设使用 Python 调用 API 进行历史数据分析
import requests
# 假设的 API 地址
api_url = "http://[your server]:[YOUR_PORT]/mcp"
query = "Analyze the temperature trend in the past month"
device_names = ["TemperatureSensor1", "TemperatureSensor2"]
time_range = 30
response = requests.get(f"{api_url}/analyze_historical_data?query={query}&device_names={','.join(device_names)}&time_range={time_range}")
print(response.json())
GET /devices - 列出所有设备的基本属性(用于概览)。GET /devices/{id} - 获取具有完整属性的特定设备。GET /devices/by-type/{type} - 获取按逻辑类型过滤的设备。GET /variables - 列出所有变量。GET /variables/{id} - 获取特定变量。GET /actions - 列出所有动作组。GET /actions/{id} - 获取特定动作组。在所有 Indigo 实体上进行自然语言搜索:
在不进行语义过滤的情况下获取特定类型的所有设备:
直接控制设备的功能:
device_turn_on - 通过设备 ID 打开设备。device_turn_off - 通过设备 ID 关闭设备。device_set_brightness - 为可调光设备设置亮度级别(0 - 1 或 0 - 100)。更新 Indigo 变量的值:
执行 Indigo 动作组(场景):
使用 LangGraph 工作流进行 AI 驱动的历史数据分析:
将以下配置添加到你的 claude_desktop_config.json 文件中:
{
"mcpServers": {
"indigo": {
"command": "npx",
"args": [
"mcp-remote",
"http://[your server]:8080/mcp"
]
}
}
}
将 [your server] 替换为你的 IP 或 Indigo 服务器主机名,如果端口不是 8080,请将其替换为你配置的服务器端口。
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json该插件可与任何 MCP 兼容的客户端配合使用。使用以下 HTTP 传输端点:
http://[your server]:[YOUR_PORT]/mcp
重要隐私注意事项:
文档中未提及许可证相关信息。
你可以在设备的备注中添加信息,这将有助于引导大语言模型(LLM)。
如果你遇到问题,请在此处提交问题。如需支持,请访问:https://forums.indigodomo.com/viewforum.php?f=274&sid=42b03ddd145b4f1309cb493be3bb2908