Astrology MCP server exposing all AstroWay Calculation API endpoints for charts, tarot, numerology, and more.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent ā or use 1-click editor setup below.
We ran the install command below but it didn't respond within our test window ā this can mean a slow first-time install rather than a real problem.
npx -y @astroway/mcpNo response to initialize.
This is an experimental automated check and can have false negatives ā missing environment variables, a slow cold install, etc. It doesnāt necessarily mean somethingās wrong. Last checked 1mo ago.
š” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Astroway MCP.
MCP (Model Context Protocol) server exposing every endpoint of the AstroWay Calculation API as tools for Claude Desktop, Cursor, and any MCP-compatible AI agent.
Natal charts, synastry, transits, Vedic dashas (Vimshottari, Yogini, Ashtottari, Kalachakra), 16 Vargas, Tarot (Rider-Waite / Marseille / Lenormand), Numerology (5 systems), Human Design, AI horoscopes, all wrapped as MCP tools that the agent can call directly.
Tools are auto-generated from the live API manifest at build time, so each release ships every endpoint that exists in production. No manual tool-list maintenance.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Restart Claude Desktop. The astroway server will appear in the MCP indicator at the bottom of the chat input.
Add to ~/.cursor/mcp.json:
The same npx @astroway/mcp command works in every MCP-compatible client. Drop this block into the client's MCP config file (the path varies by client):
Config locations:
| Client | Config path |
|---|---|
| Cline (VS Code) | .cline/mcp.json in the workspace root |
| Continue | ~/.continue/config.json (under mcpServers) |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
| GitHub Copilot Chat (VS Code) | enable preview in settings, then mcp.json in workspace |
| VS Code MCP extension | ~/.vscode/mcp.json |
Run as a stdio server:
This MCP server does not phone home. There is no telemetry, no analytics, no usage reporting, and no opt-in / opt-out toggle to maintain. The only network traffic the server originates is the AstroWay API calls you ask it to make, going directly from your machine to https://api.astroway.info/v1.
Outgoing requests carry two identifying headers so the AstroWay backend can distinguish MCP traffic from raw HTTP traffic in its own logs:
User-Agent: astroway-mcp/<version> (Node/<node-version>)X-Astroway-Channel: mcpNeither header carries a session ID, machine fingerprint, or anything personal. They mirror standard HTTP User-Agent semantics: every CLI tool sends similar information already.
If you only use part of the catalogue, you can register a subset and keep your LLM context window lean:
Common groups: western, vedic, tarot, numerology, hd (Human Design), relational (synastry/composite/davison), prognostics (transits/progressions/returns), aspects, horary, geo, chinese, bazi, mayan, iching, runes, geomancy. Run npx @astroway/mcp --list-tools to inspect the full set; the boot-line filters: ⦠field shows what was applied.
ASTROWAY_READONLY=1 skips the three groups that internally call an LLM (ai, horoscope, reports), useful when you want pure deterministic chart math without burning credits on text generation.
If your agent hits context or tool-count limits with the full catalogue, set ASTROWAY_DISCOVERY_MODE=1. Instead of registering 600+ tools up front, the server exposes just two meta-tools:
astroway_find_tool(query, limit?): keyword-search the whole catalogue; returns the best-matching tools with their one-line description and input parameter names.astroway_call_tool(name, arguments?): invoke any tool the search surfaced.The agent discovers the right tool on demand, then calls it, reaching the entire catalogue from a two-tool footprint.
Trade-off: a tool dispatched through astroway_call_tool returns its result as text only. A runtime-dispatched call cannot declare a per-call outputSchema, so it can't carry the validated structuredContent that directly-registered tools provide. Leave ASTROWAY_DISCOVERY_MODE unset (the default) when you want typed structured output; use it when tool-count pressure matters more. Discovery supersedes ASTROWAY_TOOL_GROUPS / ASTROWAY_READONLY.
listChanged capability is advertised by the SDK, but no */list_changed notification is ever emitted by this build. If your client caches the catalogue after the first tools/list it will stay correct for the whole connection.)astroway_<group>_<tool> won't be renamed or removed within the same v0.x minor without a deprecation note in CHANGELOG.md. Across major bumps (v1 ā v2) any breaking change is announced and the legacy escape (MCP_FLAT_TOOLS=1) carries you across one minor.npm i -g @astroway/mcp@latest (or the npx -y @astroway/mcp form already in your client config) pulls the current set on the next start.After restarting your MCP client:
astroway listed as an active server.624 tools registered + 12 prompts + 14 resources (counts as of the latest release).npx @astroway/mcp --version prints the package version, npx @astroway/mcp --list-tools synastry prints matching tools.If the server doesn't appear, set LOG_LEVEL=debug in the env block above and restart: the boot line and any startup errors land in the client's MCP debug panel.
Sign up at https://api.astroway.info/dashboard/sign-up: 10 000 credits/month free, no card required. Each request costs 5ā500 credits depending on the endpoint (see pricing).
For local testing without a paid plan, use a sandbox key (aw_test_...) which returns deterministic responses for free.
Tool categories, with examples below. Run npx @astroway/mcp once and ask the agent "list astroway tools" for the full live inventory (the package auto-syncs with the API on every release).
| Category | Examples |
|---|---|
| Core | natal chart, planet positions, draconic, harmonics |
| Comparisons | synastry, composite, davison, cross-system compatibility |
| Prognostics | transits, secondary progressions, solar/lunar return, transit calendar |
| Specialized Charts | heliocentric, sidereal, eclipse search |
| Aspects & Points | aspects table, antiscia, midpoints, Arabic parts, fixed stars |
| Calendar & Cycles | retrograde periods, ingresses, lunar phases, planetary hours |
| Dignities & Receptions | essential dignities, almuten, hyleg, dispositors |
| Horary | horary chart, moon void-of-course, via combusta |
| Human Design | full chart, transits, penta, dream rave, hologenetic profile |
| Astro-Geography | astrocartography, local space, relocation chart |
| Vedic | 16 Vargas, Panchang, Shadbala, 4 Dasha systems Ć 5 levels (Vimshottari / Yogini / Ashtottari / Kalachakra), Yogas, Doshas, Compatibility, Muhurat |
| Tarot | Rider-Waite-Smith, Marseille, Lenormand decks; spreads + card lookups |
| Numerology | Pythagorean, Chaldean, Kabbalistic, Vedic, Destiny Matrix |
| Esoteric | I Ching, sabian symbols, fortune dice, color & gemstone correspondences |
| Reference | signs, planets, houses, aspects, nakshatras, Hellenistic Lots |
| AI Interpretations | natal, synastry, transits; chart-grounded chat with four personas; 21 languages |
| Horoscope | daily, weekly, monthly, compatibility (zodiac sign-based) |
After connecting the server, try these in Claude Desktop:
Natal chart
Calculate a natal chart for me, born 1990-03-15 at 14:30 in Kyiv, Ukraine (50.45N 30.52E, UTC+2). Identify my sun, moon, ascendant, and any tight aspects.
Synastry
Compare two charts: person A born 1988-06-10 09:15 in London (51.51N -0.13E UTC+1), person B born 1991-11-22 22:40 in Berlin (52.52N 13.40E UTC+1). What are the strongest cross-aspects?
Factual signals from GitHub, npm, and our automated checks ā not a rating.
No reviews yet ā be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/astroway-astroway-mcp)<a href="https://allmcps.com/mcp/astroway-astroway-mcp"><img src="https://allmcps.com/api/badge/astroway-astroway-mcp?style=directory" alt="Astroway MCP on AllMCPs" /></a>