82trust / 100

Statistics Canada MCP Server

by mcp-statcan.com in Developer tools

MCP serverPassing, checked 6 h ago

Access Statistics Canada data via the Web Data Services API

https://mcp-statcan.com/mcp
Tools
17
open to any client
Uptime
100%
last 30 days
Response time
423 ms
797 ms slowest 5%
Last check
Passed
6 h ago, next any minute now

Scan it nowHow to connect

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to connect

Add it to any MCP client that supports remote servers.

{
  "mcpServers": {
    "statistics-canada-mcp-server": {
      "type": "http",
      "url": "https://mcp-statcan.com/mcp"
    }
  }
}

17 tools

  • get_code_sets

    Decode StatCan WDS numeric codes (e.g. frequencyCode 6 = Monthly, scalarFactorCode 0 = units). Corresponds to: GET /getCodeSets Without arguments, returns a summary: small code sets (scalar, frequency, symbol, status, ...) in full, and only entry counts for large ones (uom…

  • get_all_cubes_list

    Provides a complete inventory of data tables available via the API, including dimension-level details. Disables SSL Verification. Corresponds to: GET /getAllCubesList Results are paginated. Default returns first 100 cubes. Use offset/limit to page through. Prefer…

  • get_all_cubes_list_lite

    Provides a complete inventory of data tables available via the API, excluding dimension or footnote information (lighter version). Disables SSL Verification. Corresponds to: GET /getAllCubesListLite Results are paginated. Default returns first 100 cubes. Use offset/limit to…

  • search_cubes_by_title

    Searches for data cubes/tables where the English or French title contains the provided search term (case-insensitive). Multiple keywords use AND logic (e.g., "tobacco smoking age" finds cubes containing ALL three words). Returns max_results matches (default 10) from offset…

  • get_cube_metadata

    Retrieves detailed metadata for a specific data table/cube using its ProductId. Includes dimension info, titles, date ranges, codes, etc. Disables SSL Verification. Corresponds to: POST /getCubeMetadata Start with summary=True (default). The summary strips noise (French…

  • get_changed_series_data_from_cube_pid_coord

    Get the data points of a series (by ProductId + Coordinate) that changed TODAY only. StatCan publishes at 08:30 ET; before then, or on a day the series did not change, this returns changed=false. For past releases use get_changed_cube_list(date). Coordinates are automatically…

  • get_series_info

    Resolve one or more {productId, coordinate} pairs to series metadata (vectorId, titles, frequency, UOM, etc.) in a single API call. Use this to find vectorIds before fetching data with get_sdmx_data or get_sdmx_vector_data. Pass one item or many — same tool either way. Each…

  • get_changed_cube_list

    Get the list of data tables/cubes that were updated on a specific date (YYYY-MM-DD). Disables SSL Verification. Corresponds to: GET /getChangedCubeList/{date} Returns: List[Dict[str, Any]]: A list of dictionaries describing changed cube objects. IMPORTANT: In your final…

  • get_series_info_from_vector

    Request series metadata (productId, coordinate, titles, frequency, etc.) by Vector ID. Use only when you start from a vectorId: get_series_info already returns this metadata for series it resolved. Disables SSL Verification. Corresponds to: POST /getSeriesInfoFromVector…

  • get_bulk_vector_data_by_range

    Fetches bulk data for multiple vectors filtered by *release date* range (YYYY-MM-DDTHH:MM), NOT by reference period. Use this when you want data released within a specific date/time window (e.g., "all updates released yesterday"). *** IMPORTANT: release date vs reference period…

  • get_changed_series_data_from_vector

    Get the data points of a series (by Vector ID) that changed TODAY only. StatCan publishes at 08:30 ET; before then, or on a day the series did not change, this returns changed=false. For past releases use get_changed_cube_list(date). Disables SSL Verification. Corresponds to…

  • get_changed_series_list

    Get the list of series (vectorId, productId, coordinate, releaseTime) updated today. Statistics Canada publishes this list after 08:30 ET; the endpoint does not accept a date. For a historical release date, use get_changed_cube_list(date) to list the cubes updated on that date…

  • get_sdmx_structure

    Fetch the Data Structure Definition (DSD) for a StatCan table via SDMX REST. Returns dimension codelists with code IDs, names, and parent hierarchy. Use this BEFORE get_sdmx_data to understand the key syntax for that table. Each dimension entry includes: - id: dimension…

  • get_sdmx_data

    Fetch filtered time-series observations from a StatCan table via SDMX REST. Filtering is done server-side — only the requested slice is returned. Call get_sdmx_structure first to see dimension positions and valid codes. Key syntax (dot-separated codes in dimension position…

  • query_sdmx

    Fetch SDMX observations and run ONE read-only SQL query over them server-side, returning only the query result. Nothing is stored — the data is loaded into a temporary in-memory table named `data` and discarded after the query. *** Use this for compute/compare/rank questions…

  • get_sdmx_vector_data

    Fetch time-series observations for a single StatCan vector via SDMX REST. Simpler alternative to get_sdmx_data when you already know the vectorId. Use get_series_info (productId + coordinate) to find vectorIds. Time filtering (use one or the other, not both)…

  • get_sdmx_key_for_dimension

    Return all leaf member IDs for a single dimension as a ready-to-use OR key string. Use this before get_sdmx_data when a dimension has many codes (e.g. 162 NOC minor groups, hundreds of CMA geographies). Avoids the need to call get_cube_metadata and manually parse a large JSON…

Security scan

1 finding

  • Unusually long description in tool:get_sdmx_data
    get_sdmx_data (get sdmx data) Fetch filtered time-series observations from a Sta…

Recent checks

WhenResultHTTPTime
6 h agoPassed200797 ms
20 h agoPassed200423 ms
31 h agoPassed200352 ms
41 h agoPassed200469 ms
2 days agoPassed200326 ms
Show 10 older checks
3 days agoPassed200360 ms
3 days agoPassed200372 ms
4 days agoPassed200295 ms
5 days agoPassed200334 ms
5 days agoPassed200737 ms
6 days agoPassed200708 ms
6 days agoPassed200332 ms
7 days agoPassed200750 ms
7 days agoPassed200712 ms
8 days agoPassed200480 ms