
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
Astrology MCP server β natal charts, transits, synastry, progressions, returns, eclipses, retrogrades. Real ephemeris, MIT-licensed, no AGPL data files.
Astrology MCP server β natal charts, transits, synastry, progressions, returns, eclipses, retrogrades, moon phases. Computed from a real ephemeris, so AI agents stop hallucinating planet positions.
Named after the Latvian morning star. MIT-licensed with no AGPL ephemeris data β see Licensing.
| Tool | What it does |
|---|---|
get_planet_position | Position of one body/point at a moment (sign, degree, speed, retrograde) |
compute_natal_chart | Full birth chart: 13 points, houses, angles, Part of Fortune, aspects |
compute_transits | Aspects from the current (or any) sky to a natal chart |
compute_progressions | Secondary progressions (day-for-a-year) |
compute_synastry | Cross-chart aspects between two people |
compute_composite_chart | Midpoint composite chart of a relationship |
find_returns | Solar/lunar/planetary returns (exact moments) |
get_moon_phase | Phase, illumination, Moon sign, next four quarters |
find_eclipses | Lunar/solar eclipses with signs, incl. local visibility |
find_retrograde_periods | Station retrograde/direct moments for any planet |
find_sign_ingresses | When a body changes signs (equinoxes, Saturn ingresses, β¦) |
find_aspect_times | Exact moment a transit perfects ("when does Saturn square my Sun?") |
Plus two prompts (natal_chart_reading, current_sky_report) and a glossary resource (auseklis://glossary).
Features: local birth times with IANA timezones (full historical DST handling) Β· tropical and sidereal (Lahiri, Fagan/Bradley) zodiacs Β· whole-sign, equal, Porphyry, and Placidus houses Β· mean lunar nodes and Black Moon Lilith Β· Part of Fortune (classical day/night formula).
claude mcp add auseklis -- npx -y auseklis
{
"mcpServers": {
"auseklis": {
"command": "npx",
"args": ["-y", "auseklis"]
}
}
}
No API keys, no configuration β the ephemeris is computed locally.
Download auseklis.mcpb from the releases page and double-click to install in Claude Desktop. Or build it yourself: npm run bundle.
The same server runs as a Cloudflare Worker speaking Streamable HTTP. Deploy it to your own account:
npm run deploy # wrangler deploy
claude mcp add --transport http auseklis https://auseklis.<your-subdomain>.workers.dev/mcp
Set the MCP_SHARED_SECRET secret to require a bearer token.
The ephemeris core (everything under src/ephemeris/) is importable directly β no MCP client or subprocess needed. This is the right shape for serverless runtimes (Vercel, Workers), where spawning npx auseklis per request is not an option:
import { computeNatalChart } from "auseklis/ephemeris";
import { findRetrogradePeriods } from "auseklis/ephemeris/events";
import { findEclipses } from "auseklis/ephemeris/eclipses";
const chart = computeNatalChart({
utc: "1990-03-15T13:45:00Z",
location: { latitude: 56.95, longitude: 24.11 }, // Riga
houseSystem: "placidus",
});
auseklis/ephemeris carries the chart math (natal, transits, synastry, composite, progressions, single positions, angles) plus resolveInstant for local-time β UTC conversion; β¦/events and β¦/eclipses carry the time-domain searches. Fully typed, ESM only, no data files.
The model handles place-name β coordinates; the server handles local-time β UTC via the IANA timezone database.
Positions come from astronomy-engine (VSOP87 + NOVAS C 3.1): Β±1 arcminute for 1700β2200, far below the 1Β° resolution astrological interpretation uses. Event searches (stations, ingresses, returns, quarters) are refined to ~1 second of time. Verified in CI against published eclipse dates, the 2026 equinox, NOVAS Sun positions, and an independent Placidus implementation.
src/
βββ ephemeris/ Astrology core β backend-agnostic
β βββ engine.ts EphemerisBackend interface + astronomy-engine adapter (the swap seam)
β βββ index.ts Charts, aspects, synastry, composite, progressions
β βββ events.ts Time searches: returns, stations, ingresses, aspect times, moon phases
β βββ eclipses.ts Eclipse searches with astrological context
β βββ houses.ts Whole-sign, equal, Porphyry, Placidus (semi-arc solver)
β βββ points.ts Mean lunar nodes, Black Moon Lilith
β βββ sidereal.ts Ayanamsa (Lahiri, Fagan/Bradley)
β βββ time.ts IANA timezone β UTC conversion (no dependencies, uses Intl)
βββ mcp/ Tool/prompt/resource definitions on @modelcontextprotocol/sdk
βββ stdio.ts Local entry β `npx auseklis`
βββ index.ts Remote entry β Cloudflare Worker, Streamable HTTP via @hono/mcp
The EphemerisBackend interface in engine.ts is the deliberate swap seam: a future Rust/WASM clean-room ephemeris only needs to reimplement that one interface.
npm install
npm run typecheck # strict TS
npm test # 27-check smoke suite (ephemeris references + MCP end-to-end)
npm run build # emit dist/
npm run dev # local Cloudflare Worker on :8787
npx @modelcontextprotocol/inspector node dist/stdio.js # poke tools interactively
See docs/tools.md for the full tool reference and docs/architecture.md for design notes.
MIT. This project deliberately avoids the Swiss Ephemeris (.se1/.se2 data files and the sweph bindings): those are AGPL-licensed, which would impose AGPL obligations on any network service built on them. Everything here is computed from MIT-licensed code with no external data files β safe to embed, fork, and deploy commercially. Details in NOTICE.
See docs/roadmap.md for the current detailed roadmap and priorities.
Recent progress: Chiron has been implemented using public JPL-derived initial conditions + n-body simulation (no AGPL data).
See the full prioritized list and rationale in docs/roadmap.md.
FAQs
Astrology MCP server β natal charts, transits, synastry, progressions, returns, eclipses, retrogrades. Real ephemeris, MIT-licensed, no AGPL data files.
The npm package auseklis receives a total of 57 weekly downloads. As such, auseklis popularity was classified as not popular.
We found that auseklis demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.