Koskamo

ThingsBoard MCP

Connect AI agents to your ThingsBoard IoT platform via Model Context Protocol (MCP). It enables querying devices, managing entities, analyzing telemetry, and automating operations through natural language. Supports Claude Desktop, Cursor, VS Code Copilot, and any MCP-compatible client.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

ThingsBoard MCP logo, by ThingsBoardCommunity listingLocal stdioSource reviewed; not executedPublished by ThingsBoard
You need:You need a ThingsBoard instance ( Cloud , EU Cloud , self-hosted CE/PE , or Edge ) and an API key (ThingsBoard 4.3+) or username/password.
Vendor documentation

What you can do with it

  • Query devices and entities
  • Analyze time-series data
  • Generate and save telemetry
  • Get anomaly analysis

Source and maintenance

Community listing
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

mcp/thingsboard@sha256:b6733d2cfbb97665a34b63cd86356e25a7ccd7ba98840b70ecb555b5af48d0c8

oci
mcp/thingsboard@sha256:b6733d2cfbb97665a34b63cd86356e25a7ccd7ba98840b70ecb555b5af48d0c8 package definition
{
  "transport": "stdio",
  "identifier": "mcp/thingsboard@sha256:b6733d2cfbb97665a34b63cd86356e25a7ccd7ba98840b70ecb555b5af48d0c8",
  "registryType": "oci",
  "registryBaseUrl": "https://registry-1.docker.io"
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

findByFrom
Reported by the attributed source; not independently observed by Koskamo.
findByFrom input schema
{
  "type": "",
  "required": null,
  "properties": null
}
findByFromWithRelationType
Reported by the attributed source; not independently observed by Koskamo.
findByFromWithRelationType input schema
{
  "type": "",
  "required": null,
  "properties": null
}
findByTo
Reported by the attributed source; not independently observed by Koskamo.
findByTo input schema
{
  "type": "",
  "required": null,
  "properties": null
}
findByToWithRelationType
Reported by the attributed source; not independently observed by Koskamo.
findByToWithRelationType input schema
{
  "type": "",
  "required": null,
  "properties": null
}
findInfoByFrom
Reported by the attributed source; not independently observed by Koskamo.
findInfoByFrom input schema
{
  "type": "",
  "required": null,
  "properties": null
}
findInfoByTo
Reported by the attributed source; not independently observed by Koskamo.
findInfoByTo input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAdminSettings
Reported by the attributed source; not independently observed by Koskamo.
getAdminSettings input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAlarmById
Reported by the attributed source; not independently observed by Koskamo.
getAlarmById input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAlarmInfoById
Reported by the attributed source; not independently observed by Koskamo.
getAlarmInfoById input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAlarmTypes
Reported by the attributed source; not independently observed by Koskamo.
getAlarmTypes input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAlarms
Reported by the attributed source; not independently observed by Koskamo.
getAlarms input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAllAlarms
Reported by the attributed source; not independently observed by Koskamo.
getAllAlarms input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAllCustomerUsers
Reported by the attributed source; not independently observed by Koskamo.
getAllCustomerUsers input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAssetById
Reported by the attributed source; not independently observed by Koskamo.
getAssetById input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAssetsByEntityGroupId
Reported by the attributed source; not independently observed by Koskamo.
getAssetsByEntityGroupId input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAssetsByIds
Reported by the attributed source; not independently observed by Koskamo.
getAssetsByIds input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAttributeKeys
Reported by the attributed source; not independently observed by Koskamo.
getAttributeKeys input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAttributeKeysByScope
Reported by the attributed source; not independently observed by Koskamo.
getAttributeKeysByScope input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAttributes
Reported by the attributed source; not independently observed by Koskamo.
getAttributes input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getAttributesByScope
Reported by the attributed source; not independently observed by Koskamo.
getAttributesByScope input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getCustomerAssets
Reported by the attributed source; not independently observed by Koskamo.
getCustomerAssets input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getCustomerById
Reported by the attributed source; not independently observed by Koskamo.
getCustomerById input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getCustomerDevices
Reported by the attributed source; not independently observed by Koskamo.
getCustomerDevices input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getCustomerUsers
Reported by the attributed source; not independently observed by Koskamo.
getCustomerUsers input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getCustomers
Reported by the attributed source; not independently observed by Koskamo.
getCustomers input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getCustomersByEntityGroupId
Reported by the attributed source; not independently observed by Koskamo.
getCustomersByEntityGroupId input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getDeviceById
Reported by the attributed source; not independently observed by Koskamo.
getDeviceById input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getDeviceCredentialsByDeviceId
Reported by the attributed source; not independently observed by Koskamo.
getDeviceCredentialsByDeviceId input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getDevicesByEntityGroupId
Reported by the attributed source; not independently observed by Koskamo.
getDevicesByEntityGroupId input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getDevicesByIds
Reported by the attributed source; not independently observed by Koskamo.
getDevicesByIds input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getEntityGroupById
Reported by the attributed source; not independently observed by Koskamo.
getEntityGroupById input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getEntityGroupByOwnerAndNameAndType
Reported by the attributed source; not independently observed by Koskamo.
getEntityGroupByOwnerAndNameAndType input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getEntityGroupsByIds
Reported by the attributed source; not independently observed by Koskamo.
getEntityGroupsByIds input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getEntityGroupsByOwnerAndType
Reported by the attributed source; not independently observed by Koskamo.
getEntityGroupsByOwnerAndType input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getEntityGroupsByType
Reported by the attributed source; not independently observed by Koskamo.
getEntityGroupsByType input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getEntityGroupsForEntity
Reported by the attributed source; not independently observed by Koskamo.
getEntityGroupsForEntity input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getHighestAlarmSeverity
Reported by the attributed source; not independently observed by Koskamo.
getHighestAlarmSeverity input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getLatestTimeseries
Reported by the attributed source; not independently observed by Koskamo.
getLatestTimeseries input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getRelation
Reported by the attributed source; not independently observed by Koskamo.
getRelation input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getSecuritySettings
Reported by the attributed source; not independently observed by Koskamo.
getSecuritySettings input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getSystemInfo
Reported by the attributed source; not independently observed by Koskamo.
getSystemInfo input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getTenantAdmins
Reported by the attributed source; not independently observed by Koskamo.
getTenantAdmins input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getTenantAsset
Reported by the attributed source; not independently observed by Koskamo.
getTenantAsset input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getTenantAssets
Reported by the attributed source; not independently observed by Koskamo.
getTenantAssets input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getTenantCustomer
Reported by the attributed source; not independently observed by Koskamo.
getTenantCustomer input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getTenantDevice
Reported by the attributed source; not independently observed by Koskamo.
getTenantDevice input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getTenantDevices
Reported by the attributed source; not independently observed by Koskamo.
getTenantDevices input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getTimeseries
Reported by the attributed source; not independently observed by Koskamo.
getTimeseries input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getTimeseriesKeys
Reported by the attributed source; not independently observed by Koskamo.
getTimeseriesKeys input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getUsageInfo
Reported by the attributed source; not independently observed by Koskamo.
getUsageInfo input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getUserAssets
Reported by the attributed source; not independently observed by Koskamo.
getUserAssets input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getUserById
Reported by the attributed source; not independently observed by Koskamo.
getUserById input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getUserCustomers
Reported by the attributed source; not independently observed by Koskamo.
getUserCustomers input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getUserDevices
Reported by the attributed source; not independently observed by Koskamo.
getUserDevices input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getUsers
Reported by the attributed source; not independently observed by Koskamo.
getUsers input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getUsersByEntityGroupId
Reported by the attributed source; not independently observed by Koskamo.
getUsersByEntityGroupId input schema
{
  "type": "",
  "required": null,
  "properties": null
}
getUsersForAssign
Reported by the attributed source; not independently observed by Koskamo.
getUsersForAssign input schema
{
  "type": "",
  "required": null,
  "properties": null
}
saveDeviceAttributes
Reported by the attributed source; not independently observed by Koskamo.
saveDeviceAttributes input schema
{
  "type": "",
  "required": null,
  "properties": null
}
saveEntityAttributesV1
Reported by the attributed source; not independently observed by Koskamo.
saveEntityAttributesV1 input schema
{
  "type": "",
  "required": null,
  "properties": null
}
saveEntityAttributesV2
Reported by the attributed source; not independently observed by Koskamo.
saveEntityAttributesV2 input schema
{
  "type": "",
  "required": null,
  "properties": null
}
saveEntityTelemetry
Reported by the attributed source; not independently observed by Koskamo.
saveEntityTelemetry input schema
{
  "type": "",
  "required": null,
  "properties": null
}
saveEntityTelemetryWithTTL
Reported by the attributed source; not independently observed by Koskamo.
saveEntityTelemetryWithTTL input schema
{
  "type": "",
  "required": null,
  "properties": null
}

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "thingsboard-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/thingsboard@sha256:b6733d2cfbb97665a34b63cd86356e25a7ccd7ba98840b70ecb555b5af48d0c8"
      ]
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "thingsboard-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/thingsboard@sha256:b6733d2cfbb97665a34b63cd86356e25a7ccd7ba98840b70ecb555b5af48d0c8"
      ]
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "thingsboard-mcp": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/thingsboard@sha256:b6733d2cfbb97665a34b63cd86356e25a7ccd7ba98840b70ecb555b5af48d0c8"
      ]
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "thingsboard-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/thingsboard@sha256:b6733d2cfbb97665a34b63cd86356e25a7ccd7ba98840b70ecb555b5af48d0c8"
      ]
    }
  }
}

Let your agent find its tools

Find servers like ThingsBoard MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.