This paper proposes the design of a centralized Ephemeris MCP (Model Context Protocol) as a reusable computational core for time- and location-dependent celestial phenomena. By separating objective astronomical computation from domain-specific interpretation, the system enables diverse applications—including astrology, satellite tracking, and photoperiod-based automation—to operate on a shared, internally consistent data foundation. The architecture emphasizes modularity, reusability, and temporal coherence, offering a scalable alternative to fragmented, service-specific solutions.
Many modern applications rely on precise knowledge of celestial states: the positions of planets, the timing of sunrise and sunset, or the trajectory of artificial satellites. Traditionally, these domains are treated separately:
This fragmentation leads to redundancy, inconsistency, and dependence on external services.
The Ephemeris MCP is proposed as a unifying abstraction:
A single system that computes the state of the sky as a function of time and observer location, and exposes this state to multiple independent consumers.
The architecture is built on a strict separation:
Ephemeris Layer (Objective) Computes physical positions and temporal events without interpretation.
Application Layers (Interpretive) Apply domain-specific meaning to the data:
This separation ensures clarity, reusability, and testability.
The Ephemeris MCP implements a single conceptual mapping:
f(time, location) → sky state
Where sky state includes:
The system is modular, with specialized computational components:
Ephemeris MCP
├── Time Module
│ ├── UTC handling
│ ├── timezone resolution
│ └── historical corrections
│
├── Location Module
│ ├── latitude / longitude
│ └── elevation (optional)
│
├── Solar Module
│ ├── sunrise / sunset
│ ├── solar altitude / azimuth
│ └── day length
│
├── Lunar Module
│ ├── position
│ └── phase
│
├── Planetary Module
│ └── positions (geocentric or topocentric)
│
├── Satellite Module
│ ├── TLE ingestion
│ ├── orbit propagation
│ └── pass prediction
│
└── Cache Layer
├── temporal caching
└── shared state reuse
Typical exposed methods:
getSunTimes(location, date)
getDayLength(location, date_range)
getPlanetPositions(datetime)
getMoonPhase(datetime)
getSatellitePasses(location, time_range)
getSkyState(datetime, location)
All outputs are deterministic and reproducible.
The astrology layer consumes planetary and lunar positions to compute:
The system predicts when satellites are visible or within communication range.
Outdoor plants respond to seasonal changes in day length. Indoor systems typically use static light cycles (e.g., 12/12), which do not replicate natural conditions.
Use the Ephemeris MCP to simulate natural daylight cycles based on latitude and date.
Plants respond to photoperiod via internal light-sensitive systems (e.g., phytochrome), making gradual changes in light duration more realistic than abrupt switching.
All domains operate on the same time model, preventing inconsistencies between systems.
New domains can be added without modifying the ephemeris core.
The Ephemeris MCP represents a shift from domain-specific tools toward a shared computational substrate. By treating celestial mechanics as a reusable service, it enables:
It also aligns with broader trends in agent-based systems, where reusable data sources serve multiple autonomous processes.
A centralized Ephemeris MCP is both feasible and advantageous. By unifying astronomical computation and exposing it through a clean interface, it supports diverse applications ranging from symbolic interpretation to practical automation.
The key architectural principle is simple:
Separate what the sky is from what it means.
Once this boundary is respected, a wide range of systems can emerge naturally from a single, coherent foundation.
End of paper.