opensensemap_nearby
ActiveTool of Opensensemap
Find citizen science sensor stations (senseBox, openSenseMap network) near a lat/lon and return their latest readings — hyperlocal temperature, humidity, air pressure, PM2.5/PM10 air quality, illuminance, UV, noise. Answers "sensor readings near me", "what does the local air quality sensor say". Community-operated uncalibrated hardware: quality varies, so cross-check outliers. Filter to one measurement type with `phenomenon` (Phenomenon names on openSenseMap are mostly German (exact sensor titles): "Temperatur" (temperature °C), "rel. Luftfeuchte" (relative humidity %), "Luftdruck" (air pressure hPa), "PM2.5" and "PM10" (particulate matter µg/m³), "Beleuchtungsstärke" (illuminance lx), "UV-Intensität" (UV µW/cm²), "Lautstärke" (noise)). Stations silent for more than 7 days are skipped unless include_stale=true. Example: opensensemap_nearby({ latitude: 52.52, longitude: 13.405, phenomenon: "PM2.5" })
Parameters schema
{
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"limit": {
"type": "number",
"description": "Max stations to return with full readings, 1-10 (default 5)"
},
"latitude": {
"type": "number",
"description": "Latitude of the search center, e.g. 52.52"
},
"longitude": {
"type": "number",
"description": "Longitude of the search center, e.g. 13.405"
},
"radius_km": {
"type": "number",
"description": "Search radius in km, 0.1-50 (default 10)"
},
"phenomenon": {
"type": "string",
"description": "Optional filter — only stations measuring this phenomenon. Common titles: \"Temperatur\", \"rel. Luftfeuchte\", \"Luftdruck\", \"PM2.5\", \"PM10\", \"Beleuchtungsstärke\", \"UV-Intensität\", \"Lautstärke\" (matched case-insensitively as a substring)"
},
"include_stale": {
"type": "boolean",
"description": "Include stations whose last measurement is older than 7 days (default false)"
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
Opensensemap
https://github.com/pipeworx-io/mcp-opensensemap
2/7 registries