Token导航 LogoToken导航TokenDH.com
Thingsnode MCP logo
运维云端未说明官方级别未说明来源级核验

Thingsnode MCP

MCP Server

ThingsBoard MCP服务器提供物联网设备、资产、客户、用户、告警等实体管理功能,支持通过自然语言命令操作各类工具。

工具数

62

提示词数

0

GitHub Stars

0

资源数

0
JavaClaude设备管理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

duelHunter

提供方

duelHunter

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

客户端配置

要在MCP客户端启动时将服务器作为容器启动(例如Claude Desktop),您需要将适当的配置添加到客户端的设置中。

Docker配置

如果您使用的是Docker镜像,请在您的 claude_desktop_config.json:

{
  "mcpServers": {
    "thingsboard": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "THINGSBOARD_URL",
        "-e",
        "THINGSBOARD_USERNAME",
        "-e",
        "THINGSBOARD_PASSWORD",
        "-e",
        "LOGGING_PATTERN_CONSOLE",
        "thingsboard/mcp"
      ],
      "env": {
        "THINGSBOARD_URL": "",
        "THINGSBOARD_USERNAME": "",
        "THINGSBOARD_PASSWORD": "",
        "LOGGING_PATTERN_CONSOLE": ""
      }
    }
  }
}

二进制配置

如果您已经从源代码构建了JAR文件,请在您的 claude_desktop_config.json:

{
  "mcpServers": {
    "thingsboard": {
      "command": "java",
      "args": [
        "-jar",
        "/absolute/path/to/thingsboard-mcp-server-1.0.0.jar"
      ],
      "env": {
        "THINGSBOARD_URL": "",
        "THINGSBOARD_USERNAME": "",
        "THINGSBOARD_PASSWORD": "",
        "LOGGING_PATTERN_CONSOLE": ""
      }
    }
  }
}

环境变量

MCP服务器需要以下环境变量才能连接到ThingsBoard实例:

变量描述默认值
THINGSBOARD_URLThingsBoard实例的基本URL
THINGSBOARD_USERNAME用于向ThingsBoard进行身份验证的用户名
THINGSBOARD_PASSWORD用于向ThingsBoard进行身份验证的密码
THINGSBOARD_LOGIN_INTERVAL_SECONDS登录会话刷新间隔(秒)1800
SPRING_WEB_APPLICATION_TYPESpring应用程序类型(无或servlet)none
SPRING_AI_MCP_SERVER_STDIO启用/禁用标准I/O通信true
SPRING_AI_MCP_SERVER_SSE_ENDPOINT服务器发送事件(SSE)端点URL/SSE
SPRING_AI_MCP_SERVER_SSE_MESSAGE_ENDPOINT服务器发送事件消息端点URL/mcp/message
LOGGING_PATTERN_CONSOLELogback控制台日志模式
SERVER_PORTHTTP服务器端口号8080

这些变量可以设置为:

  • 直接通过Docker命令行使用 -e 旗帜
  • 或者通过 env MCP客户端设置中的配置块

可用工具

ThingsBoard MCP服务器提供了一系列可以通过自然语言命令使用的工具。这些工具按类别组织。

设备工具

工具说明
getDeviceById根据提供的设备Id获取设备对象
getDeviceCredentialsByDeviceId按设备id获取设备凭据。如果在设备创建过程中没有指定任何凭据,平台将生成随机的“ACCESS_TOKEN”凭据。
getTenantDevices返回租户拥有的设备页面。
getTenantDevice按名称获取租户设备。设备名称是设备的唯一属性。
getCustomerDevices返回分配给客户的设备对象的页面。
getUserDevices返回当前用户可用的设备对象页面。
getDevicesByIds按ID获取设备。请求的设备必须归租户所有或分配给客户。
getDevicesByEntityGroupId返回属于指定实体组Id的设备对象页面

资产工具

工具说明
getAssetById根据提供的资产Id获取资产对象
getTenantAssets返回租户拥有的资产页面。
getTenantAsset按名称获取租户资产。资产名称是资产的唯一属性。
getCustomerAssets返回分配给客户的资产对象页面。
getUserAssets返回当前用户可用的资产对象页面。
getAssetsByIds按ID获取资产。请求的资产必须由租户拥有或分配给客户。
getAssetsByEntityGroupId返回属于指定实体组Id的资产对象页面

客户工具

工具说明
getCustomerById根据提供的Customer Id获取Customer对象
getCustomers返回租户拥有的客户页面。
getTenantCustomer使用客户头衔获取客户。
getUserCustomers返回用户可用的客户页面。
getCustomersByEntityGroupId返回属于指定实体组Id的Customer对象页面

用户工具

工具说明
getUserById根据提供的用户Id获取用户对象
getUsers返回租户或客户拥有的用户页面。
getTenantAdmins返回分配给指定租户的租户管理员用户页面。
getCustomerUsers返回分配给指定客户的用户页面。
getAllCustomerUsers返回权限为“CUSTOMER_USER”的当前租户的用户页面。
getUsersForAssign返回可分配给提供的alarmId的用户数据对象的页面。
getUsersByEntityGroupId返回属于指定实体组Id的用户对象页面

报警工具

工具说明
getAlarmById根据提供的报警id获取报警对象
getAlarmInfoById根据提供的报警id获取报警信息对象
getAlarms获取所选实体的警报页面。
getAllAlarms获取属于当前用户所有者的警报页面。
getHighestAlarmSeverity按发起者和可选状态过滤器获取最高报警严重性。
getAlarmTypes根据租户拥有或分配给客户的警报,获取一组独特的警报类型。

实体组工具

工具说明
getEntityGroupById根据提供的实体组Id获取实体组对象
getEntityGroupsByType根据提供的实体类型获取实体组信息对象列表。
getEntityGroupByOwnerAndNameAndType根据提供的所有者、类型和名称获取Entity Group对象。
getEntityGroupsByOwnerAndType根据提供的所有者Id和实体类型获取实体组信息对象列表。
getEntityGroupsForEntity返回包含指定实体Id的组列表
getEntityGroupsByIds根据提供的实体组ID列表获取实体组信息对象列表。

关系工具

工具说明
getRelation返回两个指定实体之间的关系对象(如果存在)。
findByFrom按“from”方向返回指定实体的关系对象列表。
findByFromWithRelationType按“from”方向和关系类型返回指定实体的关系对象列表。
findInfoByFrom按“from”方向返回指定实体的关系信息对象列表。
findByTo按“to”方向返回指定实体的关系对象列表。
findByToWithRelationType按“to”方向和关系类型返回指定实体的关系对象列表。
findInfoByTo按“to”方向返回指定实体的关系信息对象列表。

遥测工具

工具说明
getAttributeKeys获取指定实体的所有属性键。
getAttributeKeysByScope获取指定实体和范围的所有属性键。
getAttributes获取指定实体的属性。
getAttributesByScope获取指定实体和范围的属性。
getTimeseriesKeys获取指定实体的所有时间序列键。
getLatestTimeseries获取指定实体和键的最新时间序列值。
getTimeseries获取指定实体、键和时间范围的时间序列数据。
saveDeviceAttributes保存设备属性。
saveEntityAttributesV1保存实体属性(版本1)。
saveEntityAttributesV2保存实体属性(版本2)。
saveEntityTelemetry保存实体遥测数据。
saveEntityTelemetryWithTTL使用生存时间(TTL)保存实体遥测数据。

管理工具

工具说明
getAdminSettings使用指定的字符串键获取管理设置对象。
getSecuritySettings获取包含密码策略、锁定限制等的安全设置对象。
getSystemInfo获取系统的主要信息。
getUsageInfo检索当前租户的使用统计信息。

目录标签

目录标签

JavaClaude设备管理物联网平台本地部署资产跟踪告警监控数据采集

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

62

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP