Official Canadian weather: forecasts, conditions, alerts and air quality in English and French.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Air Quality Health Index for a place, current value plus forecast. Identify the place with a site code from search_locations, a place name in query, or a latitude and longitude pair. Values come from the nearest air quality station, which is named in the result. lang is en or fr.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http canada-weather https://weather.sitesy.ca/mcp
Air Quality Health Index for a place, current value plus forecast. Identify the place with a site code from search_locations, a place name in query, or a latitude and longitude pair. Values come from the nearest air quality station, which is named in the result. lang is en or fr.
| Argument | Type | Description |
|---|---|---|
| lat | number | |
| lon | number | |
| lang | string | |
| query | string | |
| site_code | string |
{
"type": "object",
"title": "get_air_qualityArguments",
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"default": 0
},
"lon": {
"type": "number",
"title": "Lon",
"default": 0
},
"lang": {
"type": "string",
"title": "Lang",
"default": "en"
},
"query": {
"type": "string",
"title": "Query",
"default": ""
},
"site_code": {
"type": "string",
"title": "Site Code",
"default": ""
}
}
}Active official weather alerts covering a latitude and longitude point. lang is en or fr.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lon* | number | |
| lang | string |
{
"type": "object",
"title": "get_alerts_by_coordinatesArguments",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat"
},
"lon": {
"type": "number",
"title": "Lon"
},
"lang": {
"type": "string",
"title": "Lang",
"default": "en"
}
}
}Active official weather alerts covering a location by site code. Returns every active alert whose coverage includes the location, with its colour coded risk level, or an empty list when none are active. lang is en or fr.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| site_code* | string |
{
"type": "object",
"title": "get_alerts_by_placeArguments",
"required": [
"site_code"
],
"properties": {
"lang": {
"type": "string",
"title": "Lang",
"default": "en"
},
"site_code": {
"type": "string",
"title": "Site Code"
}
}
}Current observed weather conditions for a location by site code. lang is en or fr. Get the site code from search_locations.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| site_code* | string |
{
"type": "object",
"title": "get_current_conditionsArguments",
"required": [
"site_code"
],
"properties": {
"lang": {
"type": "string",
"title": "Lang",
"default": "en"
},
"site_code": {
"type": "string",
"title": "Site Code"
}
}
}Daily forecast periods for a location by site code. lang is en or fr.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| site_code* | string |
{
"type": "object",
"title": "get_daily_forecastArguments",
"required": [
"site_code"
],
"properties": {
"lang": {
"type": "string",
"title": "Lang",
"default": "en"
},
"site_code": {
"type": "string",
"title": "Site Code"
}
}
}Hourly forecast for a location by site code. lang is en or fr.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| hours | integer | |
| site_code* | string |
{
"type": "object",
"title": "get_hourly_forecastArguments",
"required": [
"site_code"
],
"properties": {
"lang": {
"type": "string",
"title": "Lang",
"default": "en"
},
"hours": {
"type": "integer",
"title": "Hours",
"default": 24
},
"site_code": {
"type": "string",
"title": "Site Code"
}
}
}Search Canadian forecast locations by name, in English or French. Returns matching locations with site code, names in both languages, province code, and coordinates. Use the site code with the other tools.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | |
| province | string |
{
"type": "object",
"title": "search_locationsArguments",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10
},
"query": {
"type": "string",
"title": "Query"
},
"province": {
"type": "string",
"title": "Province",
"default": ""
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.