@pipeworx/usno-astronomy
Connect: https://gateway.pipeworx.io/usno-astronomy/mcp · Install: one-click buttons
Tools: 4
Solar eclipses, local eclipse circumstances, Moon phases and the seasons from the US Naval Observatory’s Astronomical Applications API. Answers “when is the next solar eclipse”, “what time does the eclipse start in Madrid”, “when is the next full moon” and “when is the summer solstice” from the official ephemeris.
Tools
usno_solar_eclipses(year?)— the solar eclipses in a year with date and type (total, annular, partial, hybrid). With no arguments it returns the next eclipse after today. Lunar eclipses are not published by this API.usno_eclipse_circumstances(date, lat, lon, height?)— what a solar eclipse looks like from one place: magnitude, obscuration, duration, and the UT time, Sun altitude and azimuth of each contact.found:falsewithreason:"not_visible"when the eclipse cannot be seen from there.usno_moon_phases(year? | date?, count?)— every New Moon, First Quarter, Full Moon and Last Quarter in a year, or the nextcountphases from a date, plusnext_full_moon/next_new_moon.usno_seasons(year?)— equinoxes, solstices, perihelion and aphelion for a year, with northern-hemisphere season names attached.
Auth
Keyless.
Data sources
- https://aa.usno.navy.mil/api/eclipses/solar/year?year=2026 — solar eclipses in a year.
- https://aa.usno.navy.mil/api/eclipses/solar/date?date=2026-08-12&coords=40.42,-3.70&height=0 — local circumstances.
- https://aa.usno.navy.mil/api/moon/phases/year?year=2026 and
/api/moon/phases/date?date=YYYY-MM-DD&nump=N— Moon phases. - https://aa.usno.navy.mil/api/seasons?year=2026 — seasons.
Things the next person would otherwise rediscover:
- All times are UT1, never local. Every response carries
time_note. - Years are limited to 1800–2050; USNO refuses others with an HTTP 200
whose body is
{"error": ...}. Every error, including “eclipse not visible from selected location”, comes back as 200 +error, so the pack reads the body rather than the status. heightmust be an integer number of metres; a decimal is rejected.- The
loc=place-name form of the circumstances endpoint answers “Please supply valid coordinates” — passcoords=lat,lonand resolve place names first. - There is no lunar eclipse endpoint (
/api/eclipses/lunar/*is 404). - USNO’s front end can take 3 s to accept a TCP connection and 6 s more for TLS (measured 2026-09-10, 6–22 s per call). The gateway caches this pack’s answers for a week, which is honest for a fixed ephemeris.
Tools
- usno_solar_eclipses — When is the next solar eclipse — the list of solar eclipses in a year from the US Naval Observatory, each with its date and type (total, annular, partial, hybrid). With no arguments it returns the NEX
- usno_eclipse_circumstances — Local circumstances of a solar eclipse at a given latitude/longitude on a given date — whether the Sun is totally, annularly or partially eclipsed there, the magnitude and obscuration (percentage of t
- usno_moon_phases — Moon phases from the US Naval Observatory: the UT date and time of every New Moon, First Quarter, Full Moon and Last Quarter in a year, or the next few phases from a given date. Answers “when is the n
- usno_seasons — The seasons for a year from the US Naval Observatory: the UT date and time of the March and September equinoxes, the June and December solstices, and Earth’s perihelion and aphelion. Answers “when is
Tools
-
usno_eclipse_circumstances— Local circumstances of a solar eclipse at a given latitude/longitude on a given date — whether the Sun is totally, annularly or partially eclipsed there, the magnitude and obscuration (percentage of t -
usno_moon_phases— Moon phases from the US Naval Observatory: the UT date and time of every New Moon, First Quarter, Full Moon and Last Quarter in a year, or the next few phases from a given date. Answers when is the ne -
usno_seasons— The seasons for a year from the US Naval Observatory: the UT date and time of the March and September equinoxes, the June and December solstices, and Earth's perihelion and aphelion. Answers when is t -
usno_solar_eclipses— When is the next solar eclipse — the list of solar eclipses in a year from the US Naval Observatory, each with its date and type (total, annular, partial, hybrid). With no arguments it returns the NEX