diff --git a/CMakeLists.txt b/CMakeLists.txt
index e92922516d8c0b8c38f6dd51173dc7c36b15127c..3ee3821317c7d50f50485d342deaa3dbaa20b705 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -82,6 +82,7 @@ add_message_files(
         Waypoint.msg
         StampedVelocity.msg
         StampedInZone.msg
+        MqttMessage.msg
 )
 
 ## Generate services in the 'srv' folder
diff --git a/msg/MqttMessage.msg b/msg/MqttMessage.msg
new file mode 100644
index 0000000000000000000000000000000000000000..d306c68977cbc0fc78c8818123c9f46ff38ecb51
--- /dev/null
+++ b/msg/MqttMessage.msg
@@ -0,0 +1,3 @@
+# an MQTT topic that is not treated by a special handler
+string topic                 # the mqtt topic
+int8[] content               # the content of the message as bytes (int8 in the msg format)
\ No newline at end of file