├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── docs_update.md │ ├── feature_request.md │ └── tool_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── auto-assign.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── images ├── analyze_data_example.png ├── analyze_result_example.png ├── generate_sample_data_example.png ├── generated_data_in_tb_example.png └── get_my_devices_example.png ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── thingsboard │ │ └── ai │ │ └── mcp │ │ └── server │ │ ├── McpServerApplication.java │ │ ├── annotation │ │ ├── CeOnly.java │ │ └── PeOnly.java │ │ ├── config │ │ ├── EditionAwareToolProvider.java │ │ └── McpServerNotifier.java │ │ ├── constant │ │ └── ControllerConstants.java │ │ ├── data │ │ ├── EditionChangedEvent.java │ │ ├── RemoveToolsEvent.java │ │ └── ThingsBoardEdition.java │ │ ├── mvc │ │ └── MvcCorsConfig.java │ │ ├── rest │ │ ├── RestClient.java │ │ └── RestClientService.java │ │ ├── tools │ │ ├── McpTools.java │ │ ├── alarm │ │ │ └── AlarmTools.java │ │ ├── asset │ │ │ └── AssetTools.java │ │ ├── customer │ │ │ └── CustomerTools.java │ │ ├── device │ │ │ └── DeviceTools.java │ │ ├── group │ │ │ └── EntityGroupTools.java │ │ ├── query │ │ │ ├── EntityQueryTools.java │ │ │ └── GuideTools.java │ │ ├── relation │ │ │ └── RelationTools.java │ │ ├── telemetry │ │ │ └── TelemetryTools.java │ │ └── user │ │ │ └── UserTools.java │ │ └── util │ │ ├── RestJsonConverter.java │ │ └── ToolUtils.java └── resources │ ├── application.yml │ └── guide │ ├── edq-count-quide.md │ ├── edq-guide.md │ └── key-filter.md └── test └── java └── org └── thingsboard └── ai └── mcp └── server └── service └── tools ├── AlarmToolsTest.java ├── AssetToolsTest.java ├── CustomerToolsTest.java ├── DeviceToolsTest.java ├── EntityGroupToolsTest.java ├── EntityQueryToolsTest.java ├── RelationToolsTest.java ├── TelemetryToolsTest.java └── UserToolsTest.java /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Auto assign “john-doe” for all files 2 | * @AndriiLandiak 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/docs_update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/.github/ISSUE_TEMPLATE/docs_update.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/tool_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/.github/ISSUE_TEMPLATE/tool_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/auto-assign.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/.github/workflows/auto-assign.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/SECURITY.md -------------------------------------------------------------------------------- /images/analyze_data_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/images/analyze_data_example.png -------------------------------------------------------------------------------- /images/analyze_result_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/images/analyze_result_example.png -------------------------------------------------------------------------------- /images/generate_sample_data_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/images/generate_sample_data_example.png -------------------------------------------------------------------------------- /images/generated_data_in_tb_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/images/generated_data_in_tb_example.png -------------------------------------------------------------------------------- /images/get_my_devices_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/images/get_my_devices_example.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/McpServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/McpServerApplication.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/annotation/CeOnly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/annotation/CeOnly.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/annotation/PeOnly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/annotation/PeOnly.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/config/EditionAwareToolProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/config/EditionAwareToolProvider.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/config/McpServerNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/config/McpServerNotifier.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/constant/ControllerConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/constant/ControllerConstants.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/data/EditionChangedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/data/EditionChangedEvent.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/data/RemoveToolsEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/data/RemoveToolsEvent.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/data/ThingsBoardEdition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/data/ThingsBoardEdition.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/mvc/MvcCorsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/mvc/MvcCorsConfig.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/rest/RestClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/rest/RestClient.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/rest/RestClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/rest/RestClientService.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/McpTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/McpTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/alarm/AlarmTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/alarm/AlarmTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/asset/AssetTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/asset/AssetTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/customer/CustomerTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/customer/CustomerTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/device/DeviceTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/device/DeviceTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/group/EntityGroupTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/group/EntityGroupTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/query/EntityQueryTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/query/EntityQueryTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/query/GuideTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/query/GuideTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/relation/RelationTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/relation/RelationTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/telemetry/TelemetryTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/telemetry/TelemetryTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/tools/user/UserTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/tools/user/UserTools.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/util/RestJsonConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/util/RestJsonConverter.java -------------------------------------------------------------------------------- /src/main/java/org/thingsboard/ai/mcp/server/util/ToolUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/java/org/thingsboard/ai/mcp/server/util/ToolUtils.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/guide/edq-count-quide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/resources/guide/edq-count-quide.md -------------------------------------------------------------------------------- /src/main/resources/guide/edq-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/resources/guide/edq-guide.md -------------------------------------------------------------------------------- /src/main/resources/guide/key-filter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/main/resources/guide/key-filter.md -------------------------------------------------------------------------------- /src/test/java/org/thingsboard/ai/mcp/server/service/tools/AlarmToolsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/test/java/org/thingsboard/ai/mcp/server/service/tools/AlarmToolsTest.java -------------------------------------------------------------------------------- /src/test/java/org/thingsboard/ai/mcp/server/service/tools/AssetToolsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/test/java/org/thingsboard/ai/mcp/server/service/tools/AssetToolsTest.java -------------------------------------------------------------------------------- /src/test/java/org/thingsboard/ai/mcp/server/service/tools/CustomerToolsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/test/java/org/thingsboard/ai/mcp/server/service/tools/CustomerToolsTest.java -------------------------------------------------------------------------------- /src/test/java/org/thingsboard/ai/mcp/server/service/tools/DeviceToolsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/test/java/org/thingsboard/ai/mcp/server/service/tools/DeviceToolsTest.java -------------------------------------------------------------------------------- /src/test/java/org/thingsboard/ai/mcp/server/service/tools/EntityGroupToolsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/test/java/org/thingsboard/ai/mcp/server/service/tools/EntityGroupToolsTest.java -------------------------------------------------------------------------------- /src/test/java/org/thingsboard/ai/mcp/server/service/tools/EntityQueryToolsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/test/java/org/thingsboard/ai/mcp/server/service/tools/EntityQueryToolsTest.java -------------------------------------------------------------------------------- /src/test/java/org/thingsboard/ai/mcp/server/service/tools/RelationToolsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/test/java/org/thingsboard/ai/mcp/server/service/tools/RelationToolsTest.java -------------------------------------------------------------------------------- /src/test/java/org/thingsboard/ai/mcp/server/service/tools/TelemetryToolsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/test/java/org/thingsboard/ai/mcp/server/service/tools/TelemetryToolsTest.java -------------------------------------------------------------------------------- /src/test/java/org/thingsboard/ai/mcp/server/service/tools/UserToolsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/thingsboard-mcp/HEAD/src/test/java/org/thingsboard/ai/mcp/server/service/tools/UserToolsTest.java --------------------------------------------------------------------------------