Statistics Canada MCP Server
by mcp-statcan.com in Developer tools
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
Reliability
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
| When | Result | HTTP | Time |
|---|---|---|---|
| 6 h ago | Passed | 200 | 797 ms |
| 20 h ago | Passed | 200 | 423 ms |
| 31 h ago | Passed | 200 | 352 ms |
| 41 h ago | Passed | 200 | 469 ms |
| 2 days ago | Passed | 200 | 326 ms |
Show 10 older checks
| 3 days ago | Passed | 200 | 360 ms |
| 3 days ago | Passed | 200 | 372 ms |
| 4 days ago | Passed | 200 | 295 ms |
| 5 days ago | Passed | 200 | 334 ms |
| 5 days ago | Passed | 200 | 737 ms |
| 6 days ago | Passed | 200 | 708 ms |
| 6 days ago | Passed | 200 | 332 ms |
| 7 days ago | Passed | 200 | 750 ms |
| 7 days ago | Passed | 200 | 712 ms |
| 8 days ago | Passed | 200 | 480 ms |