Find air-quality monitoring stations and read measured pollutant observations (PM2.5, PM10, O3, NO2, SO2, CO, and more) from government monitors worldwide via the OpenAQ v3 API, with DataCanvas SQL over historical series.
View on GitHub →
Try with Claude — $10 free →
Quick Install
Copy the config for your editor. Some servers may need additional setup — check the README.
Claude Desktop
Claude Code
Cursor
Add to claude_desktop_config.json:
{
"mcpServers": {
"openaq-mcp-server": {
"command": "npx",
"args": [
"-y",
"cyanheads/openaq-mcp-server"
]
}
}
}
📋 Copy
Run in terminal:
claude mcp add openaq-mcp-server npx -y cyanheads/openaq-mcp-server
📋 Copy
Add to .cursor/mcp.json:
{
"mcpServers": {
"openaq-mcp-server": {
"command": "npx",
"args": [
"-y",
"cyanheads/openaq-mcp-server"
]
}
}
}
📋 Copy
README Excerpt
<div align="center"> <h1>@cyanheads/openaq-mcp-server</h1> <p><b>Find air-quality monitoring stations, read latest sensor values, and pull historical pollutant series via MCP. STDIO & Streamable HTTP.</b> <div>7 Tools (2 opt-in) • 2 Resources</div> </p> </div> <div align="center"> </div> <div align="center">
Tools (18)
CANVAS_PROVIDER_TYPE LOGS_DIR MCP_AUTH_MODE MCP_HTTP_PORT MCP_LOG_LEVEL MCP_TRANSPORT_TYPE OPENAQ_API_BASE_URL OPENAQ_API_KEY aggregation info openaq_dataframe_describe openaq_dataframe_query openaq_find_locations openaq_get_measurements openaq_get_readings openaq_list_countries openaq_list_parameters stdio
Topics
ai-agents air-quality cyanheads environment mcp mcp-server model-context-protocol openaq pollution typescript