Atmy air quality

PM2.5 now, daily history, forecast and country rankings for 300+ cities from citizen sensors.

我該用這個嗎

品質與安全性

A
說明品質
96%
結構描述完整度
89%
命名品質
100%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

根據工具定義與協定合規性的自動化分析。

上下文成本

~1,437Token(工具定義)
~2.2 KB典型回應大小
中等的注意力影響(128k 上下文的 1.12%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "air-quality": {
      "command": "npx",
      "args": [
        "atmy-mcp"
      ]
    }
  }
}

可執行的套件

npmatmy-mcp1.0.0stdio

遠端端點

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

它能做什麼

工具清單

工具(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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本5 個工具