Coreflux MQTT MCP 服务器是一个模型上下文协议(MCP)服务器,它能连接到 Coreflux MQTT 代理,为 Claude 及其他与 MCP 兼容的 AI 助手提供 Coreflux 和 MQTT 操作,极大地提升了相关操作的便利性和效率。
服务器包含一个独立的设置助手,可单独运行。当遇到以下情况时可使用:
运行设置助手的命令如下:
python setup_assistant.py
设置助手可帮助您完成以下操作:
完成配置后,即可正常运行服务器。
~/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 代理控制",
"icon": "🔄",
"env": {}
}
}
}
服务器接受以下命令行参数。这些设置也可以通过 setup_assistant.py 中的.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 |
启用 TLS 的 MQTT 连接 | false |
--mqtt-ca-cert |
CA 证书文件路径 | - |
--mqtt-ca-cert |
客户端证书文件路径 | - |
--mqtt-ca-key |
客户端密钥文件路径 | - |
服务器支持以下命令:
# 启动服务器
python server.py [--host HOST] [--port PORT]
# 停止服务器
python server.py stop
# 重载配置
python server.py reload
确保设置助手正确配置了 MQTT 代理,并且所有凭据有效。
默认情况下,服务器输出到控制台。要启用文件日志记录,请修改配置文件中的 LOG_LEVEL 和 LOG_FILE 参数。