Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.davidmosiah/astral-mcp

NPM · ASTRAL-MCP · SCANNED AUG 3

Precision-audited astrology MCP: natal charts, transits, synastry, moon phases. No API key.

Available components

+39 this week 63 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security88
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (99 of 100), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (99 of 100), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability65
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2548 tokens (~254/item across 10 items; 10 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · astral-mcp

# add to Claude Code
claude mcp add davidmosiah-astral-mcp -- npx -y astral-mcp
# add to Codex CLI
codex mcp add davidmosiah-astral-mcp -- npx -y astral-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "davidmosiah-astral-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "astral-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add davidmosiah-astral-mcp --command npx --arg -y --arg astral-mcp
# ~/.hermes/config.yaml
mcp_servers:
  davidmosiah-astral-mcp:
    command: "npx"
    args: ["-y", "astral-mcp"]
// mcp.json
{
  "mcpServers": {
    "davidmosiah-astral-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "astral-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +45
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: 100 → unverified functional
    • MCP protocol: unverified → pass functional
    • Maintenance: unverified → pass functional
    • License: unverified → pass functional
    • Schema quality: unverified → excellent functional
    • Dependency health: unverified → partial functional
    • Licence: MIT functional
  • 31 Jul 26 −24
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +18
    • Tool coverage: unverified → 100 functional
    • First check of Tool coverage: 100 functional
    • First check of Tool coverage: 100 functional
    • First check of Schema quality: unverified functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: fail functional
  • 27 Jul 26 24

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 99 packages

99 packages in the resolved dependency tree · 94 deprecated · 33 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 10 exposed · ~2,548 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
astral_agent_manifest ~93

Agent-oriented setup and usage guide: install command, recommended first calls, the full tool list, agent rules (resolve birthplace first, pass birthplace timezone, birth_time caveats) and troubleshooting. Call this to learn how to drive astral-mcp correctly.

NameTypeReqDescription
response_formatstringOutput shape. 'markdown' is a readable briefing for display; 'json' returns the full structured chart for further processing.
NameTypeReqDescription
agent_rulesarrayyes
data_access_modelstringyes
linksobjectyes
mcp_namestringyes
packageobjectyes
projectstringyes
recommended_first_callsarrayyes
standard_toolsarrayyes
troubleshootingarrayyes

No examples provided.

astral_capabilities ~99

Explain what astral-mcp can compute: supported house systems, zodiacs, bodies, aspects and features, the dual-engine precision model, what is NOT included (nodes, Chiron, interpretations), and the recommended agent workflow. Read this first to plan a sequence of calls.

NameTypeReqDescription
response_formatstringOutput shape. 'markdown' is a readable briefing for display; 'json' returns the full structured chart for further processing.
NameTypeReqDescription
creatorobjectyes
enginesobjectyes
linksobjectyes
mcp_namestringyes
not_includedarrayyes
projectstringyes
recommended_agent_flowarrayyes
supportedobjectyes

No examples provided.

astral_compute_natal_chart ~660

Compute a full natal (birth) chart from birth data: planet signs/degrees/houses, retrogrades, major aspects with orb and strength, the Ascendant/MC, and a derived signature (dominant element/modality, chart pattern, stelliums, angular planets). By default the chart is precision-audited by a second independent ephemeris. This is the primary tool. If you only have a city name, call astral_search_birthplace first to get latitude/longitude/timezone. Use privacy_mode to control payload size (a full chart is large): 'full' (default) returns everything; 'structured' drops redundant fields; 'summary' returns only the luminaries, Ascendant, chart signature and top aspects to save tokens.

NameTypeReqDescription
birth_datestringyesBirth date as YYYY-MM-DD, e.g. 1989-02-23. Years before 1900 and after 2100 are supported but less precise.
birth_timestringLocal birth time as 24h HH:MM, e.g. 14:30. Optional — if unknown, noon is assumed and house/ascendant accuracy drops (planets stay accurate).
house_systemstringHouse system. 'placidus' is the modern default; 'whole-sign' is common in traditional/Hellenistic work; others: koch, campanus, regiomontanus, topocentric, equal-house.
latitudenumberyesBirth latitude in decimal degrees, -90..90. Resolve from a city name with astral_search_birthplace if you don't have it.
longitudenumberyesBirth longitude in decimal degrees, -180..180 (negative = West). Resolve with astral_search_birthplace if unknown.
privacy_modestringPayload verbosity — how much of the chart to return, independent of response_format (which only picks markdown vs json). 'full' (default) returns the complete payload: every planet, house and aspect…
response_formatstringOutput shape. 'markdown' is a readable briefing for display; 'json' returns the full structured chart for further processing.
timezonestringyesIANA timezone of the BIRTHPLACE at birth, e.g. America/Fortaleza. Not the caller's timezone. astral_search_birthplace returns this for each match.
verify_precisionbooleanWhen true (default), independently re-derives every planet with a second ephemeris and attaches a precision audit. Set false to skip the cross-check.
zodiacstringZodiac. 'tropical' (Western, season-anchored) or 'sidereal' (Vedic/constellation-anchored).
NameTypeReqDescription
aspectsarrayyes
contextyes
housesobjectyes
metaobjectyes
planetsobjectyes
precision

No examples provided.

astral_connection_status ~95

Health check. The server is stateless and local, so this verifies the Node version and proves both bundled ephemerides load and agree by computing a sample chart and running the dual-engine precision audit. Call this to confirm the install is working before computing real charts.

NameTypeReqDescription
response_formatstringOutput shape. 'markdown' is a readable briefing for display; 'json' returns the full structured chart for further processing.
NameTypeReqDescription
enginesobjectyes
next_stepsarrayyes
nodeobjectyes
notesarrayyes
okbooleanyes
readybooleanyes
self_checkobject

No examples provided.

astral_current_transits ~668

Read the current (or a chosen date's) planetary transits against a natal chart. Returns the active transit aspects to the natal planets and angles, upcoming activation windows over the next days, and the current moon phase. Supply the same birth data you would for a natal chart; pass on_date/on_time to read a specific moment. Useful for 'what's happening for me astrologically' questions. Set privacy_mode=summary for just the moon phase and top transit aspects (omitting the full current-sky planet map), 'structured' for a leaner payload, or 'full' (default) for everything.

NameTypeReqDescription
birth_datestringyesBirth date as YYYY-MM-DD, e.g. 1989-02-23. Years before 1900 and after 2100 are supported but less precise.
birth_timestringLocal birth time as 24h HH:MM, e.g. 14:30. Optional — if unknown, noon is assumed and house/ascendant accuracy drops (planets stay accurate).
house_systemstringHouse system. 'placidus' is the modern default; 'whole-sign' is common in traditional/Hellenistic work; others: koch, campanus, regiomontanus, topocentric, equal-house.
include_anglesbooleanInclude transits to the Ascendant and Midheaven. Requires an accurate birth_time to be meaningful.
latitudenumberyesBirth latitude in decimal degrees, -90..90. Resolve from a city name with astral_search_birthplace if you don't have it.
longitudenumberyesBirth longitude in decimal degrees, -180..180 (negative = West). Resolve with astral_search_birthplace if unknown.
on_datestringLocal date to read transits for as YYYY-MM-DD. Defaults to today.
on_timestringLocal time of the transit reading as 24h HH:MM. Defaults to noon.
privacy_modestringPayload verbosity — how much of the chart to return, independent of response_format (which only picks markdown vs json). 'full' (default) returns the complete payload: every planet, house and aspect…
response_formatstringOutput shape. 'markdown' is a readable briefing for display; 'json' returns the full structured chart for further processing.
timezonestringyesIANA timezone of the BIRTHPLACE at birth, e.g. America/Fortaleza. Not the caller's timezone. astral_search_birthplace returns this for each match.
zodiacstringZodiac. 'tropical' (Western, season-anchored) or 'sidereal' (Vedic/constellation-anchored).
NameTypeReqDescription
abridgedboolean
currentPlanetsobjectyes
generatedAtstringyes
highlightsarrayyes
localDatestringyes
localTimestringyes
moonyes
notestring
privacy_modestring
timezonestringyes
upcomingarrayyes

No examples provided.

astral_data_inventory ~85

Inventory the data domains this server exposes (natal, transits, relationship, geocoding), which tools serve each, and the recommended first calls. Does not compute anything or take any input beyond response_format.

NameTypeReqDescription
response_formatstringOutput shape. 'markdown' is a readable briefing for display; 'json' returns the full structured chart for further processing.
NameTypeReqDescription
categoriesarrayyes
data_access_modelstringyes
first_toolsarrayyes
generated_atstringyes
kindstringyes
mcp_namestringyes
notesarrayyes

No examples provided.

astral_demo ~91

Return a fully-worked example natal chart (Greenwich, noon, 2000-01-01) including a precision audit, so you can see the exact payload shape before sending real birth data. No input, no network, no auth.

NameTypeReqDescription
response_formatstringOutput shape. 'markdown' is a readable briefing for display; 'json' returns the full structured chart for further processing.
NameTypeReqDescription
chartyes
inputyes
kindstringyes
notestringyes

No examples provided.

astral_moon_phase ~175

Get the moon phase (new, waxing, full, waning, etc.), the moon's sign, illumination percentage and sun–moon angle for now or a chosen local date/time. Location-independent — no birth data needed. Good for ritual timing, journaling prompts, or 'what phase is the moon in' questions.

NameTypeReqDescription
on_datestringLocal date as YYYY-MM-DD. Defaults to today.
on_timestringLocal time as 24h HH:MM. Defaults to noon.
response_formatstringOutput shape. 'markdown' is a readable briefing for display; 'json' returns the full structured chart for further processing.
timezonestringIANA timezone for interpreting on_date/on_time, e.g. America/New_York. Defaults to UTC.
NameTypeReqDescription
anglenumberyes
generatedAtstringyes
illuminationnumberyes
moonSignstringyes
phasestringyes
timezonestringyes

No examples provided.

astral_search_birthplace ~186

Geocode a city or place name into latitude, longitude and IANA timezone using OpenStreetMap (free, no key). Call this FIRST whenever you only have a place name, then pass the chosen match's coordinates and timezone to the chart tools. Returns several matches; pick the one whose displayName matches the intended birthplace.

NameTypeReqDescription
languagestringPreferred language for returned place names (ISO code), e.g. en, pt, es.
querystringyesCity or place name to geocode, e.g. 'Fortaleza, Brazil'. Minimum 3 characters. Call this first when you only have a place name, then pass the returned latitude/longitude/timezone to the chart tools.
response_formatstringOutput shape. 'markdown' is a readable briefing for display; 'json' returns the full structured chart for further processing.
NameTypeReqDescription
countintegeryes
querystringyes
resultsarrayyes

No examples provided.

astral_synastry ~396

Compare two birth charts (synastry). Returns the inter-chart aspects between the two people's planets and angles, plus scored dimensions (harmony, chemistry, communication, growth) and an overall 0–100 score with a tone. Provide both people's birth data under 'person' and 'partner'. Resolve any city names with astral_search_birthplace first. Set privacy_mode=summary for just the score, tone, dimensions and strongest aspects; 'full' (default) returns the complete aspect list.

NameTypeReqDescription
house_systemstringHouse system. 'placidus' is the modern default; 'whole-sign' is common in traditional/Hellenistic work; others: koch, campanus, regiomontanus, topocentric, equal-house.
partnerobjectyesSecond person's birth data.
personobjectyesFirst person's birth data.
privacy_modestringPayload verbosity — how much of the chart to return, independent of response_format (which only picks markdown vs json). 'full' (default) returns the complete payload: every planet, house and aspect…
response_formatstringOutput shape. 'markdown' is a readable briefing for display; 'json' returns the full structured chart for further processing.
zodiacstringZodiac. 'tropical' (Western, season-anchored) or 'sidereal' (Vedic/constellation-anchored).
NameTypeReqDescription
abridgedboolean
aspectsarrayyes
dimensionsyes
notestring
privacy_modestring
scorenumberyes
tonestringyes

No examples provided.