Atmy air quality
PM2.5 now, daily history, forecast and country rankings for 300+ cities from citizen sensors.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"air-quality": {
"command": "npx",
"args": [
"atmy-mcp"
]
}
}
}Ausführbare Pakete
1.0.0stdioRemote-Endpunkte
https://api.atmy.ai/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (5)
🟢search_cities(query, country, lang, limit)
Find the cities with an Atmy air-quality summary by name (any language) or country. Returns slugs to pass to the other tools.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Part of the city name in any site language."
},
"country": {
"type": "string",
"description": "Country name or ISO code."
},
"lang": {
"type": "string",
"enum": [
"en",
"ru",
"de",
"fr",
"es",
"it",
"pt-BR",
"pl",
"cs",
"hu",
"ro",
"bg",
"sr",
"id",
"hi",
"ja",
"zh",
"uz",
"kk",
"ky",
"tg",
"az",
"ka",
"hy",
"tr"
],
"description": "Language of city and country names and of the page link; default en."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
}
},
"additionalProperties": false
}🟢get_air_quality(city, country, lat, lon, lang)
PM2.5 now in a city (mean of the latest reading of each eligible sensor, at most 60 minutes old) with its US EPA category, plus the last completed day from the Atmy Data Hub. Pass city or lat/lon.
Eingabe-Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name in any of the site languages, a slug like \"russia/krasnoyarsk\", or the Atmy city id."
},
"country": {
"type": "string",
"description": "Country name, to tell apart cities with the same name."
},
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude; with lon, the nearest city with an Atmy summary within 50 km."
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude."
},
"lang": {
"type": "string",
"enum": [
"en",
"ru",
"de",
"fr",
"es",
"it",
"pt-BR",
"pl",
"cs",
"hu",
"ro",
"bg",
"sr",
"id",
"hi",
"ja",
"zh",
"uz",
"kk",
"ky",
"tg",
"az",
"ka",
"hy",
"tr"
],
"description": "Language of city and country names and of the page link; default en."
}
},
"additionalProperties": false
}🟢get_air_quality_history(city, country, lat, lon, lang, ...)
Daily PM2.5 of a city from the Atmy Data Hub (UTC days, sensors after the quality check), up to 400 days back.
Eingabe-Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name in any of the site languages, a slug like \"russia/krasnoyarsk\", or the Atmy city id."
},
"country": {
"type": "string",
"description": "Country name, to tell apart cities with the same name."
},
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude; with lon, the nearest city with an Atmy summary within 50 km."
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude."
},
"lang": {
"type": "string",
"enum": [
"en",
"ru",
"de",
"fr",
"es",
"it",
"pt-BR",
"pl",
"cs",
"hu",
"ro",
"bg",
"sr",
"id",
"hi",
"ja",
"zh",
"uz",
"kk",
"ky",
"tg",
"az",
"ka",
"hy",
"tr"
],
"description": "Language of city and country names and of the page link; default en."
},
"days": {
"type": "integer",
"minimum": 1,
"maximum": 400,
"default": 30,
"description": "How many days back."
}
},
"additionalProperties": false
}🟢get_city_forecast(city, country, lat, lon, lang, ...)
The next hours of a city: temperature, wind, humidity, precipitation and the pollution accumulation index 0–100 (how strongly the weather keeps particles near the ground). A weather estimate, not a PM2.5 forecast.
Eingabe-Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name in any of the site languages, a slug like \"russia/krasnoyarsk\", or the Atmy city id."
},
"country": {
"type": "string",
"description": "Country name, to tell apart cities with the same name."
},
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude; with lon, the nearest city with an Atmy summary within 50 km."
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude."
},
"lang": {
"type": "string",
"enum": [
"en",
"ru",
"de",
"fr",
"es",
"it",
"pt-BR",
"pl",
"cs",
"hu",
"ro",
"bg",
"sr",
"id",
"hi",
"ja",
"zh",
"uz",
"kk",
"ky",
"tg",
"az",
"ka",
"hy",
"tr"
],
"description": "Language of city and country names and of the page link; default en."
},
"hours": {
"type": "integer",
"minimum": 1,
"maximum": 72,
"default": 24
}
},
"additionalProperties": false
}🟢get_country_ranking(country, order, settlements, limit, lang)
Cities of a country ranked by daily PM2.5 for the last completed day (Atmy Data Hub), most polluted or cleanest first.
Eingabe-Schema
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "Country name in any site language or the ISO code, e.g. \"Russia\", \"Сербия\", \"DE\"."
},
"order": {
"type": "string",
"enum": [
"most_polluted",
"cleanest"
],
"default": "most_polluted"
},
"settlements": {
"type": "string",
"enum": [
"cities",
"all"
],
"default": "cities",
"description": "Large cities only, or every settlement with enough sensors."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 10
},
"lang": {
"type": "string",
"enum": [
"en",
"ru",
"de",
"fr",
"es",
"it",
"pt-BR",
"pl",
"cs",
"hu",
"ro",
"bg",
"sr",
"id",
"hi",
"ja",
"zh",
"uz",
"kk",
"ky",
"tg",
"az",
"ka",
"hy",
"tr"
],
"description": "Language of city and country names and of the page link; default en."
}
},
"required": [
"country"
],
"additionalProperties": false
}Community
Nachweis