air-quality

air-quality

4.0

The 'air-quality' MCP server provides comprehensive air quality information for any location worldwide, including current, forecasted, and historical data.

The 'air-quality' MCP server is designed to provide comprehensive air quality information for any location worldwide. This server delivers current, forecasted, and historical air quality data, allowing users to monitor and analyze air quality conditions effectively.

Features

  • {'name': 'Current Air Quality', 'description': 'Retrieve real-time air quality conditions, including detailed pollutant concentrations and pollen levels, for any specified location.'}
  • {'name': 'Air Quality Forecast', 'description': 'Obtain a 3-day (72-hour) air quality forecast to anticipate changes and plan accordingly.'}
  • {'name': 'Air Quality History', 'description': 'Access data from the past 24 hours to understand air quality trends and anomalies.'}

MCP Tools

  • Air Quality History: Returns the past 24 hours of air quality observations for any location given latitude and longitude.
  • Air Quality Forecast: Provides a 3-day air quality forecast for any location given latitude and longitude.
  • Current Air Quality: Retrieves current air quality conditions for any location given latitude and longitude.

Usage with Different Platforms

python

python
import requests

# Example function to get current air quality
def get_current_air_quality(lat, lon):
    url = f"http://api.airqualityserver.com/current?lat={lat}&lon={lon}"
    response = requests.get(url)
    return response.json()

# Usage
current_data = get_current_air_quality(40.7128, -74.0060)
print(current_data)

javascript

javascript
const fetch = require('node-fetch');

// Example function to get air quality forecast
async function getAirQualityForecast(lat, lon) {
    const url = `http://api.airqualityserver.com/forecast?lat=${lat}&lon=${lon}`;
    const response = await fetch(url);
    const data = await response.json();
    return data;
}

// Usage
getAirQualityForecast(40.7128, -74.0060).then(data => console.log(data));