The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Fatenava MCP listing page.
English | 繁體中文 | 简体中文 | 日本語 | 한국어
Cast BaZi, Zi Wei Dou Shu, and Western astrology natal charts from any MCP-capable AI agent.
One tool, three deterministic engines, zero setup: no account, no API key, nothing stored. Powered by the free chart API of FateNava.
Give it a birth (date, time, place, gender) and it returns structured chart data from up to three systems:
| System | What you get |
|---|---|
| BaZi 八字 (Four Pillars of Destiny) | Four pillars (stems & branches), Day Master, Five-Elements distribution — computed with True Solar Time correction from the birthplace longitude |
| Zi Wei Dou Shu 紫微斗數 (Purple Star Astrology) | Twelve palaces with major stars, Life Palace, transformations |
| Western natal chart | Tropical zodiac, Placidus houses: Ascendant, planets by sign/house, elements & modalities |
The numbers are computed, not AI-generated — the same birth always produces the same charts. Interpretation is left to your AI agent (or to FateNava's free reading tools).
cast_chart — Cast BaZi (Four Pillars), Zi Wei Dou Shu, and Western astrology natal charts from one birth input. Deterministic computation with True Solar Time correction; supports one-line multilingual birth text or structured fields.cast_chartTwo ways to describe the birth — pick one:
1. One-line text (easiest; the API parses date, time, place and gender, and resolves the city to coordinates + timezone):
City names in English, Chinese, Japanese, or Korean are accepted.
2. Structured fields:
Optional:
systems: ["bazi", "ziwei", "astro"] — pick a subset to keep the response small (default: all three).birthTimeKnown: false — when the exact hour is unknown. BaZi still returns three pillars; hour-dependent parts are omitted honestly instead of being guessed.Field names are English; traditional terms (heavenly stems, earthly branches, palace and star names) come in their native Chinese characters — ask your agent to translate them for the user.
FATENAVA_API_BASE env var overrides the API origin (for testing).