The document describes a distributed urban noise monitoring system called StadtLärm. It uses low-cost embedded systems with noise sensors distributed throughout a city to monitor noise levels. The sensors measure and detect noise scenes and events using machine learning. A central processing service stores and visualizes the data. MQTT is used as the communications protocol between the sensors, central service, and administration component due to its broker-based publish-subscribe capabilities and support for distributed systems. A field test of the system is planned for six months in a German city using 25 sensors.