Sunrise, sunset, day length, golden hour, moon times and phases for Poland and anywhere.
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.
When the clocks change in Poland in a year (this year by default): the dates, which way and at what time, and the next change from today.
Language of the answer: pl (default) or en
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http slonce https://slonce.info.pl/mcp
When the clocks change in Poland in a year (this year by default): the dates, which way and at what time, and the next change from today.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: pl (default) or en |
| year | integer |
{
"type": "object",
"properties": {
"lang": {
"enum": [
"pl",
"en"
],
"type": "string",
"description": "Language of the answer: pl (default) or en"
},
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1977
}
},
"additionalProperties": false
}The site's places whose name starts with the text (Polish or English names, with or without Polish letters): 258 places (Polish cities, places for trips and a few cities abroad), with coordinates, time zone and page.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: pl (default) or en |
| limit | integer | How many (default 5) |
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"lang": {
"enum": [
"pl",
"en"
],
"type": "string",
"description": "Language of the answer: pl (default) or en"
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many (default 5)"
},
"query": {
"type": "string",
"maxLength": 60,
"minLength": 2
}
},
"additionalProperties": false
}The new moons, first quarters, full moons and last quarters between two dates (two years at most; from today for 60 days by default), to the minute in a time zone (Polish time by default).
| Argument | Type | Description |
|---|---|---|
| to | string | YYYY-MM-DD; leave out for 60 days after from |
| tz | string | IANA time zone of the times (default Europe/Warsaw) |
| from | string | YYYY-MM-DD; leave out for today |
| lang | string | Language of the answer: pl (default) or en |
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "YYYY-MM-DD; leave out for 60 days after from"
},
"tz": {
"type": "string",
"description": "IANA time zone of the times (default Europe/Warsaw)"
},
"from": {
"type": "string",
"description": "YYYY-MM-DD; leave out for today"
},
"lang": {
"enum": [
"pl",
"en"
],
"type": "string",
"description": "Language of the answer: pl (default) or en"
}
},
"additionalProperties": false
}Moonrise and moonset at a place on a day (today by default), the moon's phase and lit part, a new or full moon or quarter that day, and the next new and full moon.
| Argument | Type | Description |
|---|---|---|
| tz | string | IANA time zone, e.g. Europe/Warsaw (with lat and lon) |
| lat | number | Latitude, for any other place |
| lon | number | Longitude (east positive), with lat |
| city | string | One of the site's places by name, e.g. "Kraków", "Zakopane", "Hel", "London" (find_city lists them) |
| date | string | YYYY-MM-DD (1900–2100); leave out for today |
| lang | string | Language of the answer: pl (default) or en |
{
"type": "object",
"properties": {
"tz": {
"type": "string",
"description": "IANA time zone, e.g. Europe/Warsaw (with lat and lon)"
},
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude, for any other place"
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude (east positive), with lat"
},
"city": {
"type": "string",
"description": "One of the site's places by name, e.g. \"Kraków\", \"Zakopane\", \"Hel\", \"London\" (find_city lists them)"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD (1900–2100); leave out for today"
},
"lang": {
"enum": [
"pl",
"en"
],
"type": "string",
"description": "Language of the answer: pl (default) or en"
}
},
"additionalProperties": false
}The December and June solstices of a year (this year by default) to the minute, Polish time; with a place, also its shortest and longest day, the earliest sunset and the latest sunrise of the winter.
| Argument | Type | Description |
|---|---|---|
| tz | string | IANA time zone, e.g. Europe/Warsaw (with lat and lon) |
| lat | number | Latitude, for any other place |
| lon | number | Longitude (east positive), with lat |
| city | string | One of the site's places by name, e.g. "Kraków", "Zakopane", "Hel", "London" (find_city lists them) |
| lang | string | Language of the answer: pl (default) or en |
| year | integer |
{
"type": "object",
"properties": {
"tz": {
"type": "string",
"description": "IANA time zone, e.g. Europe/Warsaw (with lat and lon)"
},
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude, for any other place"
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude (east positive), with lat"
},
"city": {
"type": "string",
"description": "One of the site's places by name, e.g. \"Kraków\", \"Zakopane\", \"Hel\", \"London\" (find_city lists them)"
},
"lang": {
"enum": [
"pl",
"en"
],
"type": "string",
"description": "Language of the answer: pl (default) or en"
},
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1900
}
},
"additionalProperties": false
}Sunrise, sunset and day length for every day of a month at a place, with the change of the day length from day to day; the link opens the same calendar to print on one A4 page.
| Argument | Type | Description |
|---|---|---|
| tz | string | IANA time zone, e.g. Europe/Warsaw (with lat and lon) |
| lat | number | Latitude, for any other place |
| lon | number | Longitude (east positive), with lat |
| city | string | One of the site's places by name, e.g. "Kraków", "Zakopane", "Hel", "London" (find_city lists them) |
| lang | string | Language of the answer: pl (default) or en |
| month | string | YYYY-MM; leave out for this month |
{
"type": "object",
"properties": {
"tz": {
"type": "string",
"description": "IANA time zone, e.g. Europe/Warsaw (with lat and lon)"
},
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude, for any other place"
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude (east positive), with lat"
},
"city": {
"type": "string",
"description": "One of the site's places by name, e.g. \"Kraków\", \"Zakopane\", \"Hel\", \"London\" (find_city lists them)"
},
"lang": {
"enum": [
"pl",
"en"
],
"type": "string",
"description": "Language of the answer: pl (default) or en"
},
"month": {
"type": "string",
"description": "YYYY-MM; leave out for this month"
}
},
"additionalProperties": false
}Sunrise, sunset, solar noon and day length at a place on a day (today by default), with how much longer or shorter the day is than the day before, civil, nautical and astronomical twilight, and the golden and blue hours for photos. Local clock time, to the minute.
| Argument | Type | Description |
|---|---|---|
| tz | string | IANA time zone, e.g. Europe/Warsaw (with lat and lon) |
| lat | number | Latitude, for any other place |
| lon | number | Longitude (east positive), with lat |
| city | string | One of the site's places by name, e.g. "Kraków", "Zakopane", "Hel", "London" (find_city lists them) |
| date | string | YYYY-MM-DD (1900–2100); leave out for today |
| lang | string | Language of the answer: pl (default) or en |
{
"type": "object",
"properties": {
"tz": {
"type": "string",
"description": "IANA time zone, e.g. Europe/Warsaw (with lat and lon)"
},
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude, for any other place"
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude (east positive), with lat"
},
"city": {
"type": "string",
"description": "One of the site's places by name, e.g. \"Kraków\", \"Zakopane\", \"Hel\", \"London\" (find_city lists them)"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD (1900–2100); leave out for today"
},
"lang": {
"enum": [
"pl",
"en"
],
"type": "string",
"description": "Language of the answer: pl (default) or en"
}
},
"additionalProperties": false
}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 Nov 5, 2026.