Canada Weather MCP
A free Model Context Protocol server providing AI assistants with live access to official Canadian weather data, including forecasts, current conditions, alerts, and air quality for 844 locations across Canada in English and French.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://weather.sitesy.ca/mcpWhat you can do with it
- Find a place and return its site code
- Return the latest observed weather conditions
- Return daily forecast periods
- Return active official alerts for a location
Source and maintenance
Protocol and capabilities
- Server
- canada-weather 1.30.0
- MCP protocol
- 2025-06-18
- Tools
- 7 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"experimental": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
search_locations
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.
{
"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": ""
}
}
}get_current_conditions
Current observed weather conditions for a location by site code. lang is en or fr. Get the site code from search_locations.
{
"type": "object",
"title": "get_current_conditionsArguments",
"required": [
"site_code"
],
"properties": {
"lang": {
"type": "string",
"title": "Lang",
"default": "en"
},
"site_code": {
"type": "string",
"title": "Site Code"
}
}
}get_daily_forecast
Daily forecast periods for a location by site code. lang is en or fr.
{
"type": "object",
"title": "get_daily_forecastArguments",
"required": [
"site_code"
],
"properties": {
"lang": {
"type": "string",
"title": "Lang",
"default": "en"
},
"site_code": {
"type": "string",
"title": "Site Code"
}
}
}get_hourly_forecast
Hourly forecast for a location by site code. lang is en or fr.
{
"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"
}
}
}get_alerts_by_place
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.
{
"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"
}
}
}get_alerts_by_coordinates
Active official weather alerts covering a latitude and longitude point. lang is en or fr.
{
"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"
}
}
}get_air_quality
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.
{
"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": ""
}
}
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 785 ms
- 95th percentile latency
- 785 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 785 ms · metadata changed · 7 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http canada-weather-mcp https://weather.sitesy.ca/mcpCodex
codex mcp add canada-weather-mcp --url https://weather.sitesy.ca/mcpCursor
{
"mcpServers": {
"canada-weather-mcp": {
"url": "https://weather.sitesy.ca/mcp"
}
}
}Cline
{
"mcpServers": {
"canada-weather-mcp": {
"type": "streamableHttp",
"url": "https://weather.sitesy.ca/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"canada-weather-mcp": {
"type": "http",
"url": "https://weather.sitesy.ca/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http canada-weather-mcp https://weather.sitesy.ca/mcpClaude Desktop
{
"mcpServers": {
"canada-weather-mcp": {
"url": "https://weather.sitesy.ca/mcp"
}
}
}Windsurf
{
"mcpServers": {
"canada-weather-mcp": {
"serverUrl": "https://weather.sitesy.ca/mcp"
}
}
}Let your agent find its tools
Find servers like Canada Weather MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.