Moon phases, full and new Moon dates, UK moonrise, eclipses, dark skies, tides and Moon sign.
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.
Returns the first three evenings after a new Moon with a crescent sighting verdict (likely, difficult or not visible) for each of 24 UK places, with sunset, moonset, Moon age, height and best viewing time. It covers the latest new Moon until its third evening is over, then the next one.
UK calendar date as YYYY-MM-DD, from 1900 to 2100, near a new Moon. The result is the window the website would show on that date. The current window without it.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mooncalendar-co-uk https://mooncalendar.co.uk/api/mcp
Returns the first three evenings after a new Moon with a crescent sighting verdict (likely, difficult or not visible) for each of 24 UK places, with sunset, moonset, Moon age, height and best viewing time. It covers the latest new Moon until its third evening is over, then the next one.
| Argument | Type | Description |
|---|---|---|
| date | string | UK calendar date as YYYY-MM-DD, from 1900 to 2100, near a new Moon. The result is the window the website would show on that date. The current window without it. |
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "UK calendar date as YYYY-MM-DD, from 1900 to 2100, near a new Moon. The result is the window the website would show on that date. The current window without it."
}
},
"additionalProperties": false
}Returns the dates and UK times of upcoming full, new, first quarter and last quarter Moons, with each full Moon's traditional name, its distance, and supermoon, blue Moon, micromoon and black Moon flags. Special Moons can be listed on their own.
| Argument | Type | Description |
|---|---|---|
| to | string | Last UK date to include, as YYYY-MM-DD. Without it the list covers about two years from the start, or up to 2100 for a special Moon. |
| from | string | First UK date to include, as YYYY-MM-DD. Without it the list starts right now. |
| count | integer | Maximum number of events, from 1 to 24. 6 without it. |
| phase | string | Phase to list: full, new, first-quarter, last-quarter, or any for all four in date order. Any without it. |
| special | string | Lists only supermoons, blue Moons, micromoons (full Moons) or black Moons (the second new Moon of a month), so it fixes the phase. None, ordinary phases, without it. |
{
"type": "object",
"required": [],
"properties": {
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "Last UK date to include, as YYYY-MM-DD. Without it the list covers about two years from the start, or up to 2100 for a special Moon."
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "First UK date to include, as YYYY-MM-DD. Without it the list starts right now."
},
"count": {
"type": "integer",
"maximum": 24,
"minimum": 1,
"description": "Maximum number of events, from 1 to 24. 6 without it."
},
"phase": {
"enum": [
"any",
"full",
"new",
"first-quarter",
"last-quarter"
],
"type": "string",
"description": "Phase to list: full, new, first-quarter, last-quarter, or any for all four in date order. Any without it."
},
"special": {
"enum": [
"none",
"supermoon",
"blue",
"black",
"micromoon"
],
"type": "string",
"description": "Lists only supermoons, blue Moons, micromoons (full Moons) or black Moons (the second new Moon of a month), so it fixes the phase. None, ordinary phases, without it."
}
},
"additionalProperties": false
}Returns the Moon's phase, percent lit, lunar age, distance from Earth and waxing or waning direction right now, at 12:00 UK time on a date, or at a UK clock time on a date. Also returns whether it is a full Moon, the next full and new Moon, and at a UK place that date's moonrise, highest point and moonset, the Moon's height and compass bearing, and whether it is above the horizon after dark. Times are UK time, GMT or BST.
| Argument | Type | Description |
|---|---|---|
| date | string | UK calendar date as YYYY-MM-DD, from 1900 to 2100. Without it and without a time, or with today's date alone, the result describes the Moon right now; any other date alone gives the Moon at 12:00 UK time. |
| time | string | UK clock time as HH:MM on a 24-hour clock. The result describes the Moon at that time on the date, or on today's date without one. |
| place | string | One of 24 UK places for moonrise, highest point, moonset, height and visibility, such as London, Edinburgh, Cardiff, Belfast, Leeds or Lerwick. London without it. |
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "UK calendar date as YYYY-MM-DD, from 1900 to 2100. Without it and without a time, or with today's date alone, the result describes the Moon right now; any other date alone gives the Moon at 12:00 UK time."
},
"time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"maxLength": 5,
"minLength": 5,
"description": "UK clock time as HH:MM on a 24-hour clock. The result describes the Moon at that time on the date, or on today's date without one."
},
"place": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "One of 24 UK places for moonrise, highest point, moonset, height and visibility, such as London, Edinburgh, Cardiff, Belfast, Leeds or Lerwick. London without it."
}
},
"additionalProperties": false
}Returns every day of one UK calendar month with its Moon phase and percent lit at 12:00 UK time, plus the exact UK times of that month's new, first quarter, full and last quarter Moons.
| Argument | Type | Description |
|---|---|---|
| year | integer | Calendar year from 1900 to 2100. The current UK year without it. |
| month | integer | Calendar month from 1 to 12. The current UK month without it. |
{
"type": "object",
"required": [],
"properties": {
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1900,
"description": "Calendar year from 1900 to 2100. The current UK year without it."
},
"month": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "Calendar month from 1 to 12. The current UK month without it."
}
},
"additionalProperties": false
}Returns the Moon's zodiac sign right now, on a UK date or at a UK date and time, tropical or Lahiri sidereal, with the degree into the sign, the next sign change and the website's one-line meaning of the sign. With a date alone it returns every sign the Moon is in that day.
| Argument | Type | Description |
|---|---|---|
| date | string | UK calendar date as YYYY-MM-DD, from 1900 to 2100. Without a date and a time the result is the Moon's sign right now. |
| time | string | UK clock time as HH:MM on a 24-hour clock. With a date it gives the exact sign at that time; without a date it is today. |
| zodiac | string | Tropical zodiac, which starts at the March equinox, or Lahiri sidereal. Tropical without it. |
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "UK calendar date as YYYY-MM-DD, from 1900 to 2100. Without a date and a time the result is the Moon's sign right now."
},
"time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"maxLength": 5,
"minLength": 5,
"description": "UK clock time as HH:MM on a 24-hour clock. With a date it gives the exact sign at that time; without a date it is today."
},
"zodiac": {
"enum": [
"tropical",
"sidereal"
],
"type": "string",
"description": "Tropical zodiac, which starts at the March equinox, or Lahiri sidereal. Tropical without it."
}
},
"additionalProperties": false
}Returns the dates and UK times of spring tides (new and full Moons) and neap tides (first and last quarter Moons) from the Moon's phases, in date order, with the next spring tide and next neap tide first and perigean spring tides flagged. These are tide dates, not times or heights for a port.
| Argument | Type | Description |
|---|---|---|
| from | string | First UK date to include, as YYYY-MM-DD. Without it the list starts right now, or at the start of the year given. |
| year | integer | Calendar year from 1900 to 2100 whose tide dates are listed. Without it the list starts at from, or right now, and runs on into the next year. |
| count | integer | Maximum number of tide dates, from 1 to 24. 8 without it. |
{
"type": "object",
"required": [],
"properties": {
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "First UK date to include, as YYYY-MM-DD. Without it the list starts right now, or at the start of the year given."
},
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1900,
"description": "Calendar year from 1900 to 2100 whose tide dates are listed. Without it the list starts at from, or right now, and runs on into the next year."
},
"count": {
"type": "integer",
"maximum": 24,
"minimum": 1,
"description": "Maximum number of tide dates, from 1 to 24. 8 without it."
}
},
"additionalProperties": false
}Returns upcoming solar and lunar eclipses in date order with the UK peak time, the kind of eclipse and what the UK sees of it, including London contact times, coverage or totality where the Sun or Moon is above the horizon. With a place, each eclipse also shows that place's start, maximum and end, the share of the Sun covered or the Moon's height.
| Argument | Type | Description |
|---|---|---|
| from | string | First UK date to include, as YYYY-MM-DD. Without it the list starts right now. |
| type | string | Solar, lunar, or any for both. Any without it. |
| count | integer | Maximum number of eclipses, from 1 to 10. 5 without it. |
| place | string | One of 24 UK places. Each eclipse then shows what that place sees, such as London, Edinburgh, Cardiff, Belfast, Leeds or Lerwick. |
| visibleFromUk | boolean | True lists only eclipses that at least one UK place can see; false adds eclipses seen elsewhere. True without it. |
{
"type": "object",
"required": [],
"properties": {
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "First UK date to include, as YYYY-MM-DD. Without it the list starts right now."
},
"type": {
"enum": [
"any",
"solar",
"lunar"
],
"type": "string",
"description": "Solar, lunar, or any for both. Any without it."
},
"count": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Maximum number of eclipses, from 1 to 10. 5 without it."
},
"place": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "One of 24 UK places. Each eclipse then shows what that place sees, such as London, Edinburgh, Cardiff, Belfast, Leeds or Lerwick."
},
"visibleFromUk": {
"type": "boolean",
"description": "True lists only eclipses that at least one UK place can see; false adds eclipses seen elsewhere. True without it."
}
},
"additionalProperties": false
}Returns the nights of one UK month with a dark-sky window, when the Sun is more than 18° below the horizon and the Moon is down, at one of 24 UK places, with each night's window times, hours and Moon phase. For photography it returns each night's Moon window, when the Moon is at least 5° up while the Sun is more than 6° below the horizon. Times are UK time, GMT or BST.
| Argument | Type | Description |
|---|---|---|
| month | string | UK calendar month as YYYY-MM, from 1900-01 to 2100-12. The current UK month without it. |
| place | string | One of 24 UK places, such as London, Edinburgh, Cardiff, Belfast, Leeds or Lerwick. London without it. |
| purpose | string | Dark lists nights with a moonless dark-sky window; photo lists nights with a Moon photography window. Dark without it. |
{
"type": "object",
"required": [],
"properties": {
"month": {
"type": "string",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
"maxLength": 7,
"minLength": 7,
"description": "UK calendar month as YYYY-MM, from 1900-01 to 2100-12. The current UK month without it."
},
"place": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "One of 24 UK places, such as London, Edinburgh, Cardiff, Belfast, Leeds or Lerwick. London without it."
},
"purpose": {
"enum": [
"dark",
"photo"
],
"type": "string",
"description": "Dark lists nights with a moonless dark-sky window; photo lists nights with a Moon photography window. Dark without it."
}
},
"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 7, 2026.