Moon phase, moonrise, full Moons, eclipses, Moon sign and distance for any place in the world.
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 every full Moon of a calendar year with its date and time in a time zone, its traditional name such as Wolf Moon or Harvest Moon, its distance from Earth and whether it is a supermoon or a Blue Moon. Years run from 1900 to 2100.
Calendar year from 1900 to 2100; the current year when omitted.
IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http moonphasesoftware-com https://moonphasesoftware.com/api/mcp
Returns every full Moon of a calendar year with its date and time in a time zone, its traditional name such as Wolf Moon or Harvest Moon, its distance from Earth and whether it is a supermoon or a Blue Moon. Years run from 1900 to 2100.
| Argument | Type | Description |
|---|---|---|
| year | integer | Calendar year from 1900 to 2100; the current year when omitted. |
| timeZone | string | IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted. |
{
"type": "object",
"required": [],
"properties": {
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1900,
"description": "Calendar year from 1900 to 2100; the current year when omitted."
},
"timeZone": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted."
}
},
"additionalProperties": false
}Returns every day of a month with the Moon's phase and percent lit at 12:00 local time, and the exact times of that month's new Moon, first quarter, full Moon and last quarter in a time zone.
| Argument | Type | Description |
|---|---|---|
| year | integer | Calendar year from 1900 to 2100; the current year when omitted. |
| month | integer | Month number from 1 to 12; the current month when omitted. |
| timeZone | string | IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted. |
{
"type": "object",
"required": [],
"properties": {
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1900,
"description": "Calendar year from 1900 to 2100; the current year when omitted."
},
"month": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "Month number from 1 to 12; the current month when omitted."
},
"timeZone": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted."
}
},
"additionalProperties": false
}Returns the Moon's distance from Earth in kilometres and miles at a date and time, its apparent width, the previous and next perigee and apogee, and the next full Moon's distance with whether that full Moon is a supermoon.
| Argument | Type | Description |
|---|---|---|
| date | string | Local calendar date as YYYY-MM-DD, from 1900 to 2100. Without a date and a time the result describes the Moon right now; a date alone gives 12:00 local time. |
| time | string | Local clock time as HH:MM on a 24-hour clock. |
| timeZone | string | IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted. |
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "Local calendar date as YYYY-MM-DD, from 1900 to 2100. Without a date and a time the result describes the Moon right now; a date alone gives 12:00 local time."
},
"time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"maxLength": 5,
"minLength": 5,
"description": "Local clock time as HH:MM on a 24-hour clock."
},
"timeZone": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted."
}
},
"additionalProperties": false
}Returns the Moon's phase, percent lit, lunar age and waxing or waning direction right now, at 12:00 on a date, or at a clock time on a date, in a time zone or city. Also returns the next new Moon, first quarter, full Moon and last quarter, the previous full Moon and the moment the phase name changes. Dates run from 1900 to 2100.
| Argument | Type | Description |
|---|---|---|
| date | string | Local calendar date as YYYY-MM-DD, from 1900 to 2100. Without a date and a time the result describes the Moon right now; a date alone gives the Moon at 12:00 local time. |
| time | string | Local clock time as HH:MM on a 24-hour clock. Without a date it refers to today in the chosen time zone. |
| place | string | A city from the website's list of 136 world cities, such as Tokyo, Chicago or Cairo; its time zone is used unless timeZone is given. |
| timeZone | string | IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted. |
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "Local calendar date as YYYY-MM-DD, from 1900 to 2100. Without a date and a time the result describes the Moon right now; a date alone gives the Moon at 12:00 local time."
},
"time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"maxLength": 5,
"minLength": 5,
"description": "Local clock time as HH:MM on a 24-hour clock. Without a date it refers to today in the chosen time zone."
},
"place": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "A city from the website's list of 136 world cities, such as Tokyo, Chicago or Cairo; its time zone is used unless timeZone is given."
},
"timeZone": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted."
}
},
"additionalProperties": false
}Returns the zodiac sign the Moon is in at a date and local time, in a time zone or city, with its degree in the sign and the next sign change. Without a time it returns every sign the Moon is in during that date. The tropical or the Lahiri sidereal zodiac can be chosen.
| Argument | Type | Description |
|---|---|---|
| date | string | Local calendar date as YYYY-MM-DD, from 1900 to 2100, such as a birth date; the Moon right now when omitted. |
| time | string | Local clock time as HH:MM on a 24-hour clock, such as a birth time. Without it the result covers the whole date. |
| place | string | A city from the website's list of 136 world cities, such as the birthplace; its time zone is used unless timeZone is given. |
| zodiac | string | Zodiac origin: tropical (the March equinox) or lahiri (sidereal); tropical when omitted. |
| timeZone | string | IANA time zone name of the date and time, such as the birthplace's zone; UTC when omitted. |
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "Local calendar date as YYYY-MM-DD, from 1900 to 2100, such as a birth date; the Moon right now when omitted."
},
"time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"maxLength": 5,
"minLength": 5,
"description": "Local clock time as HH:MM on a 24-hour clock, such as a birth time. Without it the result covers the whole date."
},
"place": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "A city from the website's list of 136 world cities, such as the birthplace; its time zone is used unless timeZone is given."
},
"zodiac": {
"enum": [
"tropical",
"lahiri"
],
"type": "string",
"description": "Zodiac origin: tropical (the March equinox) or lahiri (sidereal); tropical when omitted."
},
"timeZone": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "IANA time zone name of the date and time, such as the birthplace's zone; UTC when omitted."
}
},
"additionalProperties": false
}Returns moonrise, moonset and the Moon's highest point on a local date for a city from the website's list of world cities, or for any latitude and longitude, with compass directions and the Moon's phase that day. Also returns when the Moon is up after dark and, for today, where the Moon is right now. Times are in the place's own time zone.
| Argument | Type | Description |
|---|---|---|
| date | string | Local calendar date as YYYY-MM-DD, from 1900 to 2100; today at the place when omitted. |
| place | string | A city from the website's list of 136 world cities, such as London, Lima or Perth. Required unless latitude, longitude and timeZone are given. |
| latitude | number | Latitude in degrees, north positive. Given together with longitude and timeZone for a place outside the city list. |
| timeZone | string | IANA time zone name of the place, such as Atlantic/Reykjavik. Needed with latitude and longitude; a city uses its own zone. |
| longitude | number | Longitude in degrees, east positive. Given together with latitude and timeZone. |
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"maxLength": 10,
"minLength": 10,
"description": "Local calendar date as YYYY-MM-DD, from 1900 to 2100; today at the place when omitted."
},
"place": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "A city from the website's list of 136 world cities, such as London, Lima or Perth. Required unless latitude, longitude and timeZone are given."
},
"latitude": {
"type": "number",
"maximum": 89.99,
"minimum": -89.99,
"description": "Latitude in degrees, north positive. Given together with longitude and timeZone for a place outside the city list."
},
"timeZone": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "IANA time zone name of the place, such as Atlantic/Reykjavik. Needed with latitude and longitude; a city uses its own zone."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees, east positive. Given together with latitude and timeZone."
}
},
"additionalProperties": false
}Returns the lunar and solar eclipses of a calendar year with their type, the time of greatest eclipse in a time zone, the contact times of lunar eclipses, where solar eclipses are greatest and which of 16 major world cities see each one. The type filter limits the list to lunar or solar eclipses.
| Argument | Type | Description |
|---|---|---|
| type | string | Limits the list to lunar or to solar eclipses; both when omitted. |
| year | integer | Calendar year from 1900 to 2100; the current year when omitted. |
| timeZone | string | IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted. |
{
"type": "object",
"required": [],
"properties": {
"type": {
"enum": [
"lunar",
"solar"
],
"type": "string",
"description": "Limits the list to lunar or to solar eclipses; both when omitted."
},
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1900,
"description": "Calendar year from 1900 to 2100; the current year when omitted."
},
"timeZone": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "IANA time zone name such as America/New_York or Asia/Tokyo; UTC when omitted."
}
},
"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 11, 2026.