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

A
Qualität der Beschreibung
96%
Vollständigkeit des Schemas
89%
Qualität der Benennung
100%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,437Tokens (Tool-Definitionen)
~2.2 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.12% von 128k Kontext)

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

npmatmy-mcp1.0.0stdio

Remote-Endpunkte

https://api.atmy.ai/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (5)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet5 Tools