🦀 ClawHub
FBoxMCP
by @flexemdev
管理 FBox 工业物联网设备。 查看设备在线状态和统计信息,实时读写 PLC 监控点数据,处理和确认设备报警,查询历史采集数据趋势,远程打开 VNC 监控画面。 当用户提到 FBox、盒子、设备状态、LC、监控点、温度/压力/电流等传感器数据、报警告警、历史数据、远程监控、VNC、设备运维时使用此技能。
TERMINAL
clawhub install fbox-mcp📖 About This Skill
name: fboxmcp description: > 管理 FBox 工业物联网设备。 查看设备在线状态和统计信息,实时读写 PLC 监控点数据,处理和确认设备报警,查询历史采集数据趋势,远程打开 VNC 监控画面。 当用户提到 FBox、盒子、设备状态、LC、监控点、温度/压力/电流等传感器数据、报警告警、历史数据、远程监控、VNC、设备运维时使用此技能。 compatibility: > Requires network access to FBox MCP Server (Streamable HTTP). Requires FBOXMCP_API_KEY environment variable. metadata: version: "0.1.4" author: flexem homepage: https://fbox360.com openclaw: requires: env: - FBOXMCP_API_KEY primaryEnv: FBOXMCP_API_KEY os: - darwin - linux - win32
FBox MCP Server 技能
通过 MCP 工具管理 FBox 工业物联网设备。安装和配置详见 README.md。
核心规则
数据真实性
时间处理
utc_now 工具获取服务器实时时间Timestamp 为 UTC 毫秒级时间戳参数处理
BoxNo(设备序列号)和 BoxAlias(设备别名)二选一即可定位设备BoxAlias 传入null 调用工具,服务端会返回候选列表在线设备优先
OnlyOnline = trueConnState 为 Online 或 TimedOut 视为在线数据展示
bool 值展示为"是"或"否"写操作安全
write_user_box_dmon_value 和 confirm_current_alarm 是写操作响应格式
所有业务工具返回统一结构:
{
"success": true,
"code": 0,
"message": null,
"data": { "..." },
"suggestedParameters": null
}
| Code | 含义 | 处理方式 |
|------|------|---------|
| 0 | 成功 | 解析 data 展示给用户 |
| 300 | 参数需要选择 | 解析 suggestedParameters 候选列表让用户选择,选择后用 value 字段(非 label)重新调用 |
| 400 | 请求错误 | 展示 message 错误信息 |
| 401 | 未认证 | 提示用户检查认证配置 |
| 404 | 未找到 | 提示目标资源不存在 |
| 500 | 服务器错误 | 提示系统异常,建议稍后重试 |
典型工作流
设备状态概览
get_user_box_stats → get_user_box_list(OnlyOnline=true) → get_user_box_info(BoxAlias=xxx)
查看监控点数据
get_user_box_dmon_group_list(BoxAlias=xxx)
→ [如返回 300,让用户选择设备]
get_user_box_dmon_list(BoxNo=xxx, GroupName=xxx)
→ [如返回 300,让用户选择分组]
get_user_box_dmon_value(BoxNo=xxx, GroupName=xxx, Name=xxx)
处理设备报警
get_user_box_stats → 确认存在报警
get_current_alarm_list(BoxAlias=xxx) → 展示当前报警
confirm_current_alarm(BoxNo=xxx, AlarmName=xxx) → 用户确认后执行
查询历史趋势
utc_now → 获取服务器时间
get_history_data_define_list(BoxAlias=xxx) → 了解可查数据
get_history_data_list(BoxNo=xxx, ItemName=xxx, BeginTime=..., EndTime=...)
→ 以表格形式展示,时间转北京时间
写入监控点
get_user_box_dmon_value → 读取当前值展示给用户
→ 用户确认 "将 [监控点] 从 [当前值] 修改为 [目标值]"
write_user_box_dmon_value(Confirmed=true)