将克劳德和其他与MCP兼容的AI助手连接到Coreflux MQTT代理,使它们能够通过自然语言发现和执行Coreflux命令,以管理模型、操作、规则和路由。
home-automation-and-iotos-automationcloud-platforms
333 查看 · 2026-07-07 更新
简介
将克劳德和其他与MCP兼容的AI助手连接到Coreflux MQTT代理,使它们能够通过自然语言发现和执行Coreflux命令,以管理模型、操作、规则和路由。
简介
将克劳德和其他与MCP兼容的AI助手连接到Coreflux MQTT代理,使它们能够通过自然语言发现和执行Coreflux命令,以管理模型、操作、规则和路由。
Coreflux MQTT MCP 服务器
这是一个模型上下文协议(MCP)服务器,它连接到Coreflux MQTT代理,并将Coreflux和MQTT操作作为工具提供给Claude和其他兼容MCP的AI助手。
功能
- 连接到Coreflux MQTT代理
- 提供所有Coreflux命令(模型、动作、规则、路由)的工具
- 发现并列出可用的动作
- 包含LOT语言文档作为资源
- 使用官方MCP SDK构建,以实现与Claude的无缝集成
- 独立设置助手用于配置
设置助手
该服务器包括一个独立的设置助手,可以与主服务器分开运行。在以下情况下运行设置助手:
- 您需要创建初始配置(.env文件)
- 您想要更新现有配置
- 您遇到连接问题并需要重新配置
要运行设置助手:
python setup_assistant.py
设置助手帮助您:
- 创建或更新包含您的配置的
.env文件 - 配置MQTT代理设置(主机、端口、凭证)
- 如有需要,设置TLS配置
- 配置日志选项
完成配置后,您可以正常运行服务器。
将Claude连接到MCP服务器
使用Claude桌面配置
- 创建或编辑
~/Library/Application Support/Claude/claude_desktop_config.json(macOS/Linux)或%USERPROFILE%\AppData\Roaming\Claude\claude_desktop_config.json(Windows) - 添加以下配置(根据需要调整路径):
{ "mcpServers": { "coreflux": { "command": "python", "args": [ "/PATH/TO/server.py", "--mqtt-host", "localhost", "--mqtt-port", "1883", "--mqtt-user", "root", "--mqtt-password", "coreflux", "--mqtt-client-id", "claude-coreflux-client" ], "description": "Coreflux MQTT Broker Control", "icon": "🔄", "env": {} } } } - 重启Claude桌面应用
命令行参数
服务器接受以下命令行参数。这些设置也可以通过使用设置助手的.env文件进行配置:
| 参数 | 描述 | 默认值 |
|---|---|---|
--mqtt-host | MQTT代理地址 | localhost |
--mqtt-port | MQTT代理端口 | 1883 |
--mqtt-user | MQTT用户名 | - |
--mqtt-password | MQTT密码 | - |
--mqtt-client-id | MQTT客户端ID | claude-mcp-client |
--mqtt-use-tls | 启用MQTT连接的TLS | false |
--mqtt-ca-cert | CA证书文件路径 | - |
--mqtt-client-cert | 客户端证书文件路径 | - |
--mqtt-client-key | 客户端密钥文件路径 | - |
--log-level | 日志级别 (DEBUG/INFO/WARNING/ERROR/CRITICAL) | INFO |
可用工具
服务器提供了常见的Coreflux命令工具:
add_rule: 添加新的权限规则remove_rule: 移除权限规则add_route: 添加新的路由连接remove_route: 移除路由连接add_model: 添加新的模型结构remove_model: 移除模型结构add_action: 添加新的动作事件/函数remove_action: 移除动作事件/函数run_action: 运行动作事件/函数remove_all_models: 移除所有模型remove_all_actions: 移除所有动作remove_all_routes: 移除所有路由list_discovered_actions: 列出所有发现的Coreflux动作request_lot_code: 根据自然语言提示生成LOT代码
调试和故障排除
如果您遇到问题:
- 在Claude配置中验证您的MQTT代理凭据
- 确保代理可访问
- 运行设置助手以验证或更新您的配置:
python setup_assistant.py - 检查Claude桌面日志:
# 检查Claude的日志错误(macOS/Linux) tail -n 20 -f ~/Library/Logs/Claude/mcp*.log # Windows PowerShell Get-Content -Path "$env:USERPROFILE\AppData\Roaming\Claude\Logs\mcp*.log" -Tail 20 -Wait - 使用调试日志运行服务器:
# 直接执行并启用调试日志 python server.py --mqtt-host localhost --mqtt-port 1883 --log-level DEBUG
参考资料
服务配置
[{'mcpServers': {'coreflux': {'args': ['/PATH/TO/server.py', '--mqtt-host', 'localhost', '--mqtt-port', '1883', '--mqtt-user', 'root', '--mqtt-password', 'coreflux', '--mqtt-client-id', 'claude-coreflux-client'], 'command': 'python', 'description': 'Coreflux MQTT Broker Control', 'env': {}, 'icon': '🔄'}}}]