Skip to content
Conduit

mcp server

astrolog-mcp

MCP server for Astrolog CLI

0xctx/astrolog-mcpcommunitylistedunreviewed

Set up

Runs on your computer. Pick your agent and operating system.

This project does not publish an install method we can turn into a config. Follow the README instead.

README

synced Oct 21, 2026

🔭 astrolog-mcp

Exact astrology chart data for any AI assistant. Calculated by Astrolog and the Swiss Ephemeris, served over MCP.

CI License: AGPL v3 Node 22+ MCP

Ask your assistant about a birth chart and get real positions back, not made-up ones.

"What are my Sun, Moon and rising for 15 June 1990, 14:30, born in Paris, France?" → Sun 24°09′ Gemini, Moon 15°38′ Pisces, Ascendant 2°28′ Libra — example output (plus houses, aspects, midpoints…)

Why

  • Accurate. Real ephemeris maths, not an LLM's guess. Chiron, Ceres and the dwarf planets included.
  • Works anywhere. Claude Desktop, Claude Code, Cursor, or any MCP client, over stdio or HTTP.
  • Fast. A typical warm call takes about 25 to 65 ms at the median on loopback (see the latency table), quick enough for voice assistants.
  • Offline places. Type a city name. The installer downloads the GeoNames tables once; no live geocoding service or API keys.
  • Private. No accounts, no logging of birth data, no birth data is kept after a call.
  • Facts, not fortune-telling. It returns numbers. Your assistant does the interpreting.

🚀 Quick start

# needs: Node.js 22.2+, make, tar, a C/C++ compiler (Linux/macOS, or Windows via WSL2)
git clone https://github.com/0xctx/astrolog-mcp.git && cd astrolog-mcp
npm ci && npm run install:astrolog && npm run build

Then connect it to your assistant: docs/clients.md has copy-paste configs for Claude Desktop, Claude Code and others. Prefer containers? docker compose up --build.

Tools

ToolYou get
get_chart_dataA natal chart: bodies, houses, angles, aspects
get_transit_dataThe sky for a date (or now) against a natal chart
get_composite_dataA composite or Davison chart for two people
get_harmonic_midpointsA harmonic chart's midpoint structures
get_daily_transitsOne day's ranked aspect hits, sign and house changes, retrograde changes and the Moon, with exact times

Seven house systems, harmonics from 1 to 10000 (the daily reading caps its own by the day's length), place names or coordinates. See the tool reference.

📚 Docs

Connect a clientClaude Desktop, Claude Code, Cursor, HTTP
Tool referenceEvery input, output and error
Installing AstrologInstaller options, requirements, troubleshooting
ConfigurationEnvironment variables
Running a serverDocker, OAuth, limits, proxies, latency
DevelopmentLayout, tests, how results are verified
LicensingWhat you must do when you run or share it

🤝 Contributing

Bug reports, ideas and pull requests are welcome. Start with CONTRIBUTING.md.

⭐ Like it?

A star helps other people find it.

📜 Licence

AGPL-3.0-only. It is built on Astrolog (GPL), the Swiss Ephemeris (AGPL or Professional licence) and place data from GeoNames (CC BY 4.0, credited to GeoNames). Details and notices: docs/licensing.md and NOTICE.

↑↓ navigate openesc close