Releases: cyanheads/openaq-mcp-server
v0.1.2: mcp-ts-core ^0.10.9 maintenance
mcp-ts-core ^0.10.9 maintenance
Framework-maintenance release — no tool, resource, or behavior changes.
Dependency bumps:
@cyanheads/mcp-ts-core^0.10.6 → ^0.10.9@duckdb/node-api^1.5.3-r.3 → ^1.5.4-r.1@types/node25.9.3 → 26.0.0
Changed:
- Adopts the mcp-ts-core 0.10.7–0.10.9 deltas:
ctx.contentcollector for image/audio blocks, Canvas SQL gateinvalid_sqlclassification with DuckDB binder detail, fresh-scaffold devcheck guards. - New
Dependency Specifiersdevcheck gate (floating latest/*/pre-release dist-tags in package.json + bun.lock workspace maps). - Plugin-marketplace manifest checks in lint:packaging;
devcheck.config.jsonpackaging.pluginManifests: true. - Re-synced framework devcheck scripts and 14 skills to ^0.10.9.
66 tests pass; bun run devcheck clean.
v0.1.1: Null-parameters crash fix, hosted endpoint
Null-parameters crash fix, hosted endpoint
openaq_list_countries threw when the /v3/countries API returned a country with null parameters. Guard applied at the handler mapping site. Hosted endpoint published at openaq.caseyjhand.com/mcp.
Fixed:
- openaq_list_countries: (c.parameters ?? []).map(...) at the handler site; OpenAqCountry.parameters typed OpenAqParameterRef[] | null (#1)
Added:
- Hosted endpoint https://openaq.caseyjhand.com/mcp — server.json remotes[], README header, Getting Started public-instance section
Changed:
- vitest ^4.1.8 → ^4.1.9
66 tests pass; bun run devcheck clean.
v0.1.0: Measured air quality via the OpenAQ v3 API
Measured air quality via the OpenAQ v3 API
Initial release. Wraps the OpenAQ v3 API to expose measured air quality — physical-sensor observations from government reference monitors and research-grade sensors worldwide. An empty result means no monitoring coverage there, not clean air.
Added:
- openaq_find_locations — find stations near a point, in a bounding box, or by country; returns coordinates, distance, provider, parameters measured, and data span.
- openaq_get_readings — latest value per sensor at a station, each joined with its pollutant and unit. Accepts a locationId or coordinates + parametersId.
- openaq_get_measurements — historical series for one pollutant at one station; raw/hourly/daily aggregation, large series spill to a DataCanvas.
- openaq_list_parameters — pollutant + unit catalog with a pollutantsOnly toggle (the unit-disambiguation reference).
- openaq_list_countries — country coverage catalog for availability checks before a regional sweep.
- openaq_dataframe_query / openaq_dataframe_describe — read-only SQL over measurement series staged on a DataCanvas (CANVAS_PROVIDER_TYPE=duckdb).
- Resources — openaq://location/{locationId} and openaq://parameters.
Notes:
- Units are surfaced verbatim and never converted.
- Requires a free OpenAQ API key in OPENAQ_API_KEY (sent as the X-API-Key header).
64 tests pass; bun run devcheck clean.