Skip to content

v0.1.1: First public release — OECD SDMX MCP server

Choose a tag to compare

@cyanheads cyanheads released this 05 Jun 12:27
· 41 commits to main since this release
v0.1.1
1c27f9b

First public release — OECD SDMX MCP server

7 MCP tools + 1 resource over 1,500+ OECD statistical datasets via SDMX. Keyless; no API key required. Optional DataCanvas SQL support for large result sets via DuckDB.

Added:

  • oecd_list_agencies, oecd_search_datasets, oecd_get_dataset_info, oecd_get_dimension_values — SDMX structure tools
  • oecd_query_dataset — fetch observations; large result sets spill to DataCanvas (CANVAS_PROVIDER_TYPE=duckdb)
  • oecd_dataframe_describe, oecd_dataframe_query — DataCanvas SQL tools
  • oecd://dataflow/{agency_id}/{flow_id} resource — dimension metadata as JSON
  • Dockerfile with node_modules copy for @duckdb/node-api native binary preservation

Security:

  • SDMX_ID_SAFE regex — validates agencyId, dsdId, dfId against /^[A-Za-z0-9._-]+$/ before URL construction
  • SDMX_KEY_SAFE regex — validates dimension key against /^[A-Za-z0-9._+%-]*$/ before URL path insertion
  • Error sanitization — removed url from serviceUnavailable context, stripped body content from 400/parse-error messages

60 tests pass; bun run devcheck clean.