davidmosiah/astral-mcp

๐Ÿ”ฎ Spirituality & Esoterica๐ŸŸข Verified Active
0 Views
0 Installs

๐Ÿ“‡ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Zero-setup astrology MCP server for natal charts, current transits, synastry, Moon phases and birthplace lookup, with privacy modes for compact agent payloads.

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "davidmosiah-astral-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "davidmosiah-astral-mcp"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

Astral MCP

Astral MCP โ€” precision-audited astrology for AI agents

Give your AI agent real astrology โ€” natal charts, transits, synastry & moon phases.
Computed locally, cross-checked by two independent ephemerides. No API key, no account.

npm version npm downloads License MIT Built for MCP

GitHub stars Precision audited Zero setup

โšก Zero-setup install. Wire it into Claude Desktop / Cursor / Hermes and call it immediately โ€” no API key, no OAuth, no account: npx -y astral-mcp

A local-first MCP server that turns birth data into a full, precision-audited astrological reading for AI agents. Stateless and computational โ€” nothing is stored, no credentials exist, and every tool but optional geocoding runs fully offline.

Built by David Mosiah. The astrology engine is ported from the Alkhemia app.

Why this exists

Most astrology libraries are fragile single-engine wrappers, and most "astrology APIs" want a key and a subscription. Agents need something they can trust and call instantly. Astral MCP does two things differently:

  1. It just works. npx -y astral-mcp and you're calling charts โ€” no OAuth, no account, no birthplace database to install.
  2. It checks itself. Every natal chart is computed with one ephemeris and then independently re-derived, planet by planet, with a second one. If they disagree beyond a tight tolerance, the chart is flagged review instead of silently returning a wrong placement.

Setup in 60 seconds

Add it to your MCP client (Claude Desktop, Cursor, Hermes, โ€ฆ):

{
  "mcpServers": {
    "astral": {
      "command": "npx",
      "args": ["-y", "astral-mcp"]
    }
  }
}

That's the whole setup. There is nothing to authenticate.

Run it directly if you want:

npx -y astral-mcp                      # stdio (default)
ASTRAL_MCP_TRANSPORT=http npx -y astral-mcp   # streamable HTTP on 127.0.0.1:3000

See it before you connect

Call astral_demo for a fully-worked example chart (Greenwich, noon, Y2K) including its precision audit โ€” no input, no network, no auth. It shows you the exact payload shape before you send real birth data.

Try it with your agent

"What's my natal chart? I was born 23 Feb 1989, 14:30, in Fortaleza, Brazil."

The agent calls astral_search_birthplace to resolve Fortaleza โ†’ lat/lon/timezone, then astral_compute_natal_chart.

"Any big transits hitting my chart this week?" โ†’ astral_current_transits "How compatible are we?" (two birth datas) โ†’ astral_synastry "What phase is the moon in today?" โ†’ astral_moon_phase

Precision

Astral MCP ships every natal chart with a precision audit. The primary engine (circular-natal-horoscope-js) computes the chart; the verifier (astronomy-engine) re-derives each planet's ecliptic longitude independently. A chart is verified only when every planet agrees within tolerance and lands in the same sign.

Across a built-in accuracy suite of charts spanning 1945โ€“2010 and six timezones, the worst cross-engine disagreement is under 0.01ยฐ. Run it yourself:

npm run test:accuracy

Data availability

CapabilitySupported
Planets (Sunโ€ฆPluto), Ascendant, MC/ICโœ…
Houses (placidus, koch, campanus, regiomontanus, topocentric, equal-house, whole-sign)โœ…
Major aspects with orb, strength, applying/separatingโœ…
Chart signature (dominant element/modality, pattern, stelliums, angular planets)โœ…
Retrogrades ยท timezone/DST handlingโœ…
Transits (current + upcoming) ยท moon phaseโœ…
Synastry (two-chart comparison, scored)โœ…
Tropical & sidereal zodiacโœ…
Lunar nodes, Chiron, asteroids, fixed starsโณ planned
Minor aspectsโณ planned
Interpretation textโŒ by design โ€” astral-mcp returns structured data; your model writes the reading

Tools

  • astral_compute_natal_chart โ€” full natal chart, precision-audited by default
  • astral_current_transits โ€” current + upcoming transits to a chart, with moon phase
  • astral_synastry โ€” compare two charts (harmony / chemistry / communication / growth)
  • astral_moon_phase โ€” moon phase, sign and illumination for any date
  • astral_search_birthplace โ€” geocode a place to latitude / longitude / timezone
  • astral_demo โ€” worked example chart, no input needed
  • astral_capabilities โ€” what this server supports and what it doesn't
  • astral_data_inventory โ€” data domains and recommended first calls
  • astral_agent_manifest โ€” install + usage rules for agents
  • astral_connection_status โ€” health check via a sample chart + dual-engine audit

The three chart tools (astral_compute_natal_chart, astral_current_transits, astral_synastry) take a privacy_mode parameter โ€” a payload-verbosity axis separate from response_format:

  • full (default) โ€” the complete payload, including the per-planet precision audit
  • structured โ€” same structure, redundant/derivable fields dropped
  • summary โ€” only the high-signal essentials (luminaries + Ascendant, chart signature, top aspects)

A full Greenwich natal payload is ~6.9 KB; summary is ~1.2 KB (~80% smaller), so an agent that only needs a quick read can ask for less and spend fewer tokens.

Notes for accurate readings

  • Pass the birthplace timezone, not the caller's. astral_search_birthplace returns it.
  • birth_time is optional. Without it, noon is assumed: planet signs stay accurate, but the Ascendant and houses are unreliable.

Privacy & Security

Astral MCP stores nothing and holds no secrets. The only optional network call is astral_search_birthplace (OpenStreetMap), which sends just the place-name string you pass. See SECURITY.md.

Contributing

The computation core in src/engine/ is ported from Alkhemia โ€” keep it framework-free. See AGENTS.md for the development rules and the test gate (npm test).

License

MIT โ€” see LICENSE.

Related MCP Servers

adityarya24/astro-skill

๐Ÿ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Open-source Vedic astrology engine and stdio MCP server โ€” deterministic kundali, Vimshottari dasha (maha/antar/pratyantar), panchang, gochar + Sade Sati, ashtakavarga, guna milan, divisional charts, and 12-page Hindi janma patrika PDFs. Bundled Swiss Ephemeris, SQLite client storage, no API key.

๐Ÿ”ฎ Spirituality & Esoterica0 views
astroway/astroway-mcp

๐Ÿ“‡ โ˜๏ธ ๐ŸŽ ๐ŸชŸ ๐Ÿง - Comprehensive astrology MCP exposing every endpoint of the AstroWay Calculation API โ€” natal charts, synastry, transits, Vedic dashas (Vimshottari, Yogini, Ashtottari, Kalachakra), 16 Vargas, Tarot (Rider-Waite-Smith / Marseille / Lenormand), Numerology (5 systems), Human Design, AI horoscopes. Sub-arcsecond Swiss Ephemeris precision, 10 000 free credits/month. Install: npx @astroway/mcp.

๐Ÿ”ฎ Spirituality & Esoterica0 views
openfate-ai/bazi-mcp

๐Ÿ“‡ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Deterministic Bazi / Four Pillars MCP server with True Solar Time, lunar/solar conversion, Da Yun luck cycles, branch interactions, reverse Bazi lookup, and OpenFate calculation metadata. Install: npx -y @openfate/bazi-mcp.

๐Ÿ”ฎ Spirituality & Esoterica0 views
socraticsurge/telugu-calendar-utilities

๐Ÿ ๐Ÿ  - Telugu Panchangam (Hindu almanac): tithi, nakshatra, muhurta windows, 30+ festivals, tarabalam & chandrabalam good-day finder, gochara transits and a deterministic daily rasi phalalu โ€” Swiss Ephemeris precision, every rule pinned against reference almanacs, by AstroChaganti. uvx mcp-server-panchangam.

๐Ÿ”ฎ Spirituality & Esoterica0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Active

Recent health check succeeded.

Last checked: 7/28/2026, 9:26:47 PM

Unclaimed listing (imported or pending owner verification). Claim it โ†’
โ˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.