{"_id":"atmy-mcp","_rev":"3-684bd7e4d143260ba8135db926c921f6","name":"atmy-mcp","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.0-stage":{"name":"atmy-mcp","version":"0.0.0-stage","_id":"atmy-mcp@0.0.0-stage","stub":true,"maintainers":[{"name":"atmyai","email":"nebonow@gmail.com"}],"dist":{"shasum":"07dfd5abcba95da0a65b1b41a735c166ac204ae3","tarball":"https://registry.npmjs.org/atmy-mcp/-/atmy-mcp-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-5iBjs14cvbJq32mFrxQZVvoMXrICTTVHzCl2eOg/eSguTWD1f6G1gq+TGBGUHWQjVzOkbimH4q+bxoeQOhYh1Q==","signatures":[{"sig":"MEUCIDz6Jw9mUd53qYUYKB7gkdAiZLhrgTkxgiPmoBG3STk8AiEA3Jxy8QDHfKhUdAggnb9GTCq1dIDKQJ/9zK5vCuZeCjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330},"_npmUser":{"name":"atmyai","email":"nebonow@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"1.0.0":{"name":"atmy-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","air-quality","pm2.5","aqi","atmy"],"author":{"url":"https://atmy.ai","name":"Atmy"},"license":"MIT","_id":"atmy-mcp@1.0.0","maintainers":[{"name":"atmyai","email":"nebonow@gmail.com"}],"homepage":"https://atmy.ai/air-quality/api/","bin":{"atmy-mcp":"bin/atmy-mcp.js"},"dist":{"shasum":"404bff814d9470b601d1ec5eb313a0e0d2432506","tarball":"https://registry.npmjs.org/atmy-mcp/-/atmy-mcp-1.0.0.tgz","fileCount":4,"integrity":"sha512-PIYP+naxvMG9YhRdTA1M/yXo527I/0GA7E6vMatdIgw8sRMl1wMC5E+L9R50gtm/M6KvystQbQd/lrrjNnWVZA==","signatures":[{"sig":"MEUCIH/S0cXDhucWHNTrX1NYX2Ae+D2M4IvCflbQXyAJYkfdAiEAmrHIPXwVCdBRB9s8W4xsDKdqZNS1FEIJ36qHHVgNlt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtat6uo0pTIkRMvtOtZjwxJpfO/GBumrPkJVoSErKyIwIhAMQTZ4zemwZlbiPo5cPXeHLYRJvONAX5SWSPWjIhtGNG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7108},"type":"module","engines":{"node":">=18"},"gitHead":"2adf93f12aa2555a63ceb9007172ea6884ad28fe","mcpName":"ai.atmy/air-quality","_npmUser":{"name":"atmyai","email":"nebonow@gmail.com"},"_npmVersion":"11.13.0","description":"Atmy air quality for AI assistants over MCP stdio: PM2.5 now, daily history, forecast and country rankings for 300+ cities.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/atmy-mcp_1.0.0_1792770433249_0.7174104661936391","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"atmy-mcp@1.1.0","bin":{"atmy-mcp":"bin/atmy-mcp.js"},"dist":{"shasum":"a8136253657f207ba2384d6a020afe6297f8e87d","tarball":"https://registry.npmjs.org/atmy-mcp/-/atmy-mcp-1.1.0.tgz","fileCount":4,"integrity":"sha512-0przx6EAzzuvTIf6wCpuVEdbc9JjsJTPocDaJM9x51zOUQT08YGmvSAWRhKsxC+LivTH0tFqJIEoUF8QyiR/sA==","signatures":[{"sig":"MEUCIEatlRAFbQzOggja1eC0T5ob++/reYpk+2Q1nvMZNYZhAiEAxBQcELeceRBKuqotClVz7jGcXl3jIncJvsdZgz0V4rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID7Gx/FmOPQzQHm+f1A5PlcxzVA4YevBKQVTuSi1yMkgAiBQfLrdTuRXoo6ITABEkTAzG5joralS7JwKkv1A9zDLHg=="}],"unpackedSize":8139},"name":"atmy-mcp","type":"module","author":{"url":"https://atmy.ai","name":"Atmy"},"engines":{"node":">=18"},"gitHead":"237672118e0b660bbfee1998e829d65181510f77","license":"MIT","mcpName":"ai.atmy/air-quality","version":"1.1.0","_npmUser":{"name":"atmyai","email":"nebonow@gmail.com"},"homepage":"https://atmy.ai/air-quality/api/","keywords":["mcp","model-context-protocol","air-quality","pm2.5","aqi","sensors","sensor-community","airgradient","atmy"],"_npmVersion":"11.13.0","description":"Atmy air quality for AI assistants over MCP stdio: PM2.5 now, daily history, forecast and country rankings for 300+ cities, and 12 000 single sensors with a quality rating.","directories":{},"maintainers":[{"name":"atmyai","email":"nebonow@gmail.com"}],"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmy-mcp_1.1.0_1793092976577_0.6738889984618338"}}},"time":{"created":"2026-10-23T15:46:38.440Z","modified":"2026-10-27T09:22:57.892Z","0.0.0-stage":"2026-10-23T15:46:38.440Z","1.0.0":"2026-10-23T15:47:13.317Z","1.1.0":"2026-10-27T09:22:56.698Z"},"author":{"url":"https://atmy.ai","name":"Atmy"},"license":"MIT","homepage":"https://atmy.ai/air-quality/api/","keywords":["mcp","model-context-protocol","air-quality","pm2.5","aqi","sensors","sensor-community","airgradient","atmy"],"description":"Atmy air quality for AI assistants over MCP stdio: PM2.5 now, daily history, forecast and country rankings for 300+ cities, and 12 000 single sensors with a quality rating.","maintainers":[{"name":"atmyai","email":"nebonow@gmail.com"}],"readme":"# atmy-mcp\n\nAir quality for AI assistants: the [Atmy](https://atmy.ai) MCP server over stdio. PM2.5 now, daily history since 2017,\nthe weather and pollution accumulation forecast and country rankings for 300+ cities, from citizen, experimental and\ngovernment sensors after a daily quality check; and about 12 000 single sensors of Sensor.Community, AirGradient and\nAtmy with their raw, 5-minute and hourly readings and a quality rating 0–10. Values are in µg/m³ and approximate, not\nofficial monitoring.\n\nNo key, read-only. This package is a small bridge (no dependencies) to the public server `https://api.atmy.ai/mcp`;\nclients that support remote MCP servers can connect to that URL directly.\n\n## Tools\n\n| Tool | What it does |\n|---|---|\n| `search_cities` | Find a city by name in any of 25 languages |\n| `get_air_quality` | PM2.5 now and for the last completed day, by city or coordinates |\n| `get_air_quality_history` | Daily PM2.5 for the last days or any period since 2017 (up to 400 days per call) |\n| `get_air_quality_monthly` | The whole history by month: yearly means, the dirtiest and cleanest months and days |\n| `get_city_forecast` | Weather and the pollution accumulation index 0–100 for up to 72 hours |\n| `get_country_ranking` | Cities of a country by daily PM2.5, most polluted or cleanest first |\n| `list_sensor_networks` | Sensor networks (Sensor.Community, AirGradient, Atmy) with their sensors and licenses |\n| `find_sensors` | Single sensors by city, country or point, with the latest reading and a quality rating 0–10; best first with `sort: rating` |\n| `get_sensor` | One sensor: location, network, quality check and latest reading |\n| `get_sensor_readings` | Raw, 5-minute or hourly readings of one sensor |\n| `get_sensors_average` | The mean of up to 100 sensors per 5 minutes or per hour |\n\n## Setup\n\nClaude Desktop (`claude_desktop_config.json`), Cursor (`.cursor/mcp.json`), Windsurf and other clients:\n\n```json\n{\n  \"mcpServers\": {\n    \"atmy\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"atmy-mcp\"]\n    }\n  }\n}\n```\n\nClaude Code:\n\n```sh\nclaude mcp add atmy -- npx -y atmy-mcp\n```\n\nRequires Node.js 18 or newer. `ATMY_MCP_URL` overrides the server address.\n\n## Data\n\nMethodology: https://atmy.ai/air-quality/methodology/ · API documentation: https://atmy.ai/air-quality/api/ · sensor\nAPI: https://atmy.ai/developers/sensors/ · data terms: https://atmy.ai/legal/data/. Cite \"Atmy (atmy.ai)\" when you use\nthe data, and for sensors the network and its license.\n","readmeFilename":"README.md"}