Skip to content

Releases: cyanheads/openaq-mcp-server

v0.1.2: mcp-ts-core ^0.10.9 maintenance

20 Jun 17:31
v0.1.2
c85adfe

Choose a tag to compare

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/node 25.9.3 → 26.0.0

Changed:

  • Adopts the mcp-ts-core 0.10.7–0.10.9 deltas: ctx.content collector for image/audio blocks, Canvas SQL gate invalid_sql classification with DuckDB binder detail, fresh-scaffold devcheck guards.
  • New Dependency Specifiers devcheck gate (floating latest/*/pre-release dist-tags in package.json + bun.lock workspace maps).
  • Plugin-marketplace manifest checks in lint:packaging; devcheck.config.json packaging.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

15 Jun 17:50
v0.1.1
0e8e358

Choose a tag to compare

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:

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

14 Jun 10:17
81b3414

Choose a tag to compare

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.