ThingsBoard

by thingsboard

361 downloads
Not rated
GitHub

About

The ThingsBoard MCP Server provides a natural language interface for LLMs and AI agents to interact with your ThingsBoard IoT platform.

Details

Author
thingsboard
Downloads
361
Categories
Developer Tools, Other

- Query device details, credentials, profiles, and relationships
- View and manage assets, customers, and users
- Retrieve and insert/update attributes and time-series data
- Discover and navigate relationships between entities
- Fetch alarms, alarm types, and severity for entities
- Access system settings, security policies, and version control

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name ThingsBoard
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Deploy via Docker (STDIO or SSE mode) or build from source with Java 17+ and Maven. Set environment variables THINGSBOARD_URL, THINGSBOARD_USERNAME, and THINGSBOARD_PASSWORD. Configure your MCP client (e.g., Claude Desktop) with the appropriate JSON configuration for Docker or binary mode.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "thingsboard": {
            "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_url>",
                    "THINGSBOARD_USERNAME": "<thingsboard_username>",
                    "THINGSBOARD_PASSWORD": "<thingsboard_password>",
                    "LOGGING_PATTERN_CONSOLE": ""
                }
            }
        }
    }
}

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_url>",
            "THINGSBOARD_USERNAME": "<thingsboard_username>",
            "THINGSBOARD_PASSWORD": "<thingsboard_password>",
            "LOGGING_PATTERN_CONSOLE": ""
        }
    }
}

ThingsBoard Account

Before installing the MCP server, ensure you have:
1. Access to a ThingsBoard instance
2. A user account with sufficient permissions
3. The username and password for this account

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.