Where is it sunny? Monthly sunshine scores, temps, rain, UV and sea temp for 3,833 destinations.
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.
Side-by-side sunshine/climate comparison of 2–5 destinations — overall or for one month ("Algarve or Crete in October?"). Returns each place's Sunshine Score, temperatures, rain, midday UV index and sea temperature, plus a one-line verdict of which is sunnier.
2–5 destinations (city, "city, country", or IATA code)
Optional month to compare in; omit for year-round comparison
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Tool list last changed Oct 25, 2026.
Side-by-side sunshine/climate comparison of 2–5 destinations — overall or for one month ("Algarve or Crete in October?"). Returns each place's Sunshine Score, temperatures, rain, midday UV index and sea temperature, plus a one-line verdict of which is sunnier.
| Argument | Type | Description |
|---|---|---|
| month | string | number | Optional month to compare in; omit for year-round comparison |
| destinations* | array | 2–5 destinations (city, "city, country", or IATA code) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"destinations"
],
"properties": {
"month": {
"type": [
"string",
"number"
],
"description": "Optional month to compare in; omit for year-round comparison"
},
"destinations": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2,
"description": "2–5 destinations (city, \"city, country\", or IATA code)"
}
}
}Ranked answer to "where is it sunny (and warm) in <month>?" — destinations sorted by that month's 0–100 Sunshine Score (long-term climate normals). Filter by continent or country, minimum daytime temperature, population, swimmable sea (≥21°C), or a ceiling on the midday UV index. Every result carries that month's temperatures, rain, midday UV (WHO scale) and sea temperature, plus a citable sunshineatlas.com URL.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many results (default 10, max 50) |
| month* | string | number | Month name ("November", "nov") or number 1–12 |
| where | string | Optional continent ("Europe", "Asia", "North America", …) or country (name or ISO-2 code) to search within. "Europe" uses the traveler definition and includes the Canary Islands. |
| max_midday_uv | number | Only places whose typical midday UV index that month is at or below this (WHO scale: ≤2 low, ≤5 moderate, ≤7 high). For sun-sensitive travellers — "sunny but not fierce". |
| min_day_high_c | number | Only places at least this warm by day that month, °C |
| min_population | number | Only places with at least this population (default 0 = include small islands and outposts) |
| require_swimmable_sea | boolean | Only coastal places with sea ≥21°C that month |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"month"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "How many results (default 10, max 50)"
},
"month": {
"type": [
"string",
"number"
],
"description": "Month name (\"November\", \"nov\") or number 1–12"
},
"where": {
"type": "string",
"description": "Optional continent (\"Europe\", \"Asia\", \"North America\", …) or country (name or ISO-2 code) to search within. \"Europe\" uses the traveler definition and includes the Canary Islands."
},
"max_midday_uv": {
"type": "number",
"description": "Only places whose typical midday UV index that month is at or below this (WHO scale: ≤2 low, ≤5 moderate, ≤7 high). For sun-sensitive travellers — \"sunny but not fierce\"."
},
"min_day_high_c": {
"type": "number",
"description": "Only places at least this warm by day that month, °C"
},
"min_population": {
"type": "number",
"description": "Only places with at least this population (default 0 = include small islands and outposts)"
},
"require_swimmable_sea": {
"type": "boolean",
"description": "Only coastal places with sea ≥21°C that month"
}
}
}Full climate card for one destination: 0–100 Sunshine Score, day/night °C, rainfall, midday UV index (WHO scale) and sea temperature for all 12 months, plus its sunniest month ("best time to visit" for sunshine), annual sunshine hours and peak midday UV. Accepts a city name ("Faro"), "city, country" ("Nice, France") or IATA airport code ("FAO").
| Argument | Type | Description |
|---|---|---|
| destination* | string | City name, "city, country", or 3-letter IATA airport code |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"destination"
],
"properties": {
"destination": {
"type": "string",
"description": "City name, \"city, country\", or 3-letter IATA airport code"
}
}
}