Canada Weather

Official Canadian weather: forecasts, conditions, alerts and air quality in English and French.

Should I use this

Quality & Safety

A
Description quality
80%
Schema completeness
79%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'get_daily_forecast' description lacks action verbin get_daily_forecast
  • LOWTool 'get_hourly_forecast' description lacks action verbin get_hourly_forecast

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~769Tokens (tool definitions)
~721 BTypical response size
Moderate attention impact (0.60% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "canada-weather": {
      "url": "https://weather.sitesy.ca/mcp"
    }
  }
}

Remote endpoints

https://weather.sitesy.ca/mcpstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_locations(query, province, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "province": {
      "default": "",
      "title": "Province",
      "type": "string"
    },
    "limit": {
      "default": 10,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "query"
  ],
  "title": "search_locationsArguments"
}
🟢get_current_conditions(site_code, lang)

Current observed weather conditions for a location by site code. lang is en or fr. Get the site code from search_locations.

Input Schema

{
  "type": "object",
  "properties": {
    "site_code": {
      "title": "Site Code",
      "type": "string"
    },
    "lang": {
      "default": "en",
      "title": "Lang",
      "type": "string"
    }
  },
  "required": [
    "site_code"
  ],
  "title": "get_current_conditionsArguments"
}
🟢get_daily_forecast(site_code, lang)

Daily forecast periods for a location by site code. lang is en or fr.

Input Schema

{
  "type": "object",
  "properties": {
    "site_code": {
      "title": "Site Code",
      "type": "string"
    },
    "lang": {
      "default": "en",
      "title": "Lang",
      "type": "string"
    }
  },
  "required": [
    "site_code"
  ],
  "title": "get_daily_forecastArguments"
}
🟢get_hourly_forecast(site_code, lang, hours)

Hourly forecast for a location by site code. lang is en or fr.

Input Schema

{
  "type": "object",
  "properties": {
    "site_code": {
      "title": "Site Code",
      "type": "string"
    },
    "lang": {
      "default": "en",
      "title": "Lang",
      "type": "string"
    },
    "hours": {
      "default": 24,
      "title": "Hours",
      "type": "integer"
    }
  },
  "required": [
    "site_code"
  ],
  "title": "get_hourly_forecastArguments"
}
🟢get_alerts_by_place(site_code, lang)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "site_code": {
      "title": "Site Code",
      "type": "string"
    },
    "lang": {
      "default": "en",
      "title": "Lang",
      "type": "string"
    }
  },
  "required": [
    "site_code"
  ],
  "title": "get_alerts_by_placeArguments"
}
🟢get_alerts_by_coordinates(lat, lon, lang)

Active official weather alerts covering a latitude and longitude point. lang is en or fr.

Input Schema

{
  "type": "object",
  "properties": {
    "lat": {
      "title": "Lat",
      "type": "number"
    },
    "lon": {
      "title": "Lon",
      "type": "number"
    },
    "lang": {
      "default": "en",
      "title": "Lang",
      "type": "string"
    }
  },
  "required": [
    "lat",
    "lon"
  ],
  "title": "get_alerts_by_coordinatesArguments"
}
🟢get_air_quality(site_code, query, lat, lon, lang)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "site_code": {
      "default": "",
      "title": "Site Code",
      "type": "string"
    },
    "query": {
      "default": "",
      "title": "Query",
      "type": "string"
    },
    "lat": {
      "default": 0,
      "title": "Lat",
      "type": "number"
    },
    "lon": {
      "default": 0,
      "title": "Lon",
      "type": "number"
    },
    "lang": {
      "default": "en",
      "title": "Lang",
      "type": "string"
    }
  },
  "title": "get_air_qualityArguments"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools