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.kairosastro-sketch/mcp-ephemeris

NPM · @COSMOSOS/MCP-EPHEMERIS · SCANNED AUG 3

NASA-validated computed planetary positions for your AI: 19 astrology tools, never hallucinated.

+18 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 Security79
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects tar 6.2.1, reached via swisseph > node-gyp > tar. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (187 of 192), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability74
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2290 tokens (~120/item across 19 items; 19 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 Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
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 · @cosmosos/mcp-ephemeris

# add to Claude Code
claude mcp add kairosastro-sketch-mcp-ephemeris -- npx -y @cosmosos/mcp-ephemeris
# add to Codex CLI
codex mcp add kairosastro-sketch-mcp-ephemeris -- npx -y @cosmosos/mcp-ephemeris
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "kairosastro-sketch-mcp-ephemeris": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@cosmosos/mcp-ephemeris"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add kairosastro-sketch-mcp-ephemeris --command npx --arg -y --arg @cosmosos/mcp-ephemeris
# ~/.hermes/config.yaml
mcp_servers:
  kairosastro-sketch-mcp-ephemeris:
    command: "npx"
    args: ["-y", "@cosmosos/mcp-ephemeris"]
// mcp.json
{
  "mcpServers": {
    "kairosastro-sketch-mcp-ephemeris": {
      "command": "npx",
      "args": [
        "-y",
        "@cosmosos/mcp-ephemeris"
      ]
    }
  }
}
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 +28
    • CVE-2026-26960 affects this package: high security
    • CVE-2026-3449 affects this package: high security
    • CVE-2026-23745 affects this package: high security
    • CVE-2026-31802 affects this package: high security
    • CVE-2026-59871 affects this package: high security
    • GHSA-r292-9mhp-454m affects this package: high security
    • CVE-2026-53655 affects this package: high security
    • CVE-2026-59873 affects this package: high security
    • CVE-2026-24842 affects this package: high security
    • CVE-2026-29786 affects this package: high security
    • CVE-2026-23950 affects this package: high security
    • CVE-2026-59874 affects this package: high security
    • CVE-2026-59875 affects this package: high security
    • Known CVEs: unverified → fail security
    • Provenance: unverified → fail security
    • Malware scan: pass → unverified security
    • Install scripts: unverified → pass security
    • License: unverified → fail functional
    • Security disclosure: fail → unverified functional
    • Tool coverage: 100 → unverified functional
    • Schema quality: unverified → excellent functional
    • Dependency health: unverified → partial functional
    • Stability: unverified → 0.20 functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Licence: PolyForm-Noncommercial-1.0.0 functional
  • 1 Aug 26 +15
    • Malware scan: unverified → pass security
  • 31 Jul 26 −25
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +21
    • Tool coverage: unverified → 100 functional
  • 28 Jul 26 −21
    • Tool coverage: 100 → unverified functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 45

    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/@cosmosos/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Vulnerabilities 13 findings
ID CVE Severity Vector Fix available
GHSA-vpq2-c234-7xj6 CVE-2026-3449 low CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L yes
GHSA-23hp-3jrh-7fpw CVE-2026-59873 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes
GHSA-34x7-hfp2-rc4v CVE-2026-24842 high CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N yes
GHSA-83g3-92jg-28cx CVE-2026-26960 high CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N yes
GHSA-8qq5-rm4j-mr97 CVE-2026-23745 high yes
GHSA-8x88-c5mf-7j5w CVE-2026-59874 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes
GHSA-9ppj-qmqm-q256 CVE-2026-31802 high yes
GHSA-gvwx-54wh-qm9j CVE-2026-59875 medium CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L yes
GHSA-qffp-2rhf-9h96 CVE-2026-29786 high yes
GHSA-r292-9mhp-454m medium CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L yes
GHSA-r6q2-hw4h-h46w CVE-2026-23950 high CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L yes
GHSA-vmf3-w455-68vh CVE-2026-53655 medium yes
GHSA-w8wr-v893-vjvp CVE-2026-59871 medium CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L yes
Dependencies 187 packages

187 packages in the resolved dependency tree · 185 deprecated · 68 stale.

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

MCP tools — 19 exposed · ~2,290 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
get_aspects ~81

Aspects (majeurs et mineurs) entre les planètes à un instant donné, avec orbe et tonalité. Grille d'aspects calculée par le moteur, pas estimée.

NameTypeReqDescription
datetimestringyesInstant en ISO 8601 UTC, ex. "2026-07-18T14:00:00Z".

No output schema declared.

No examples provided.

get_astrocartography ~83

Astrocartographie à un instant donné : pour chaque corps, les méridiens MC/IC et le nombre de points des courbes lever/coucher, plus les parans (croisements de lignes).

NameTypeReqDescription
datetimestringyesInstant en ISO 8601 UTC, ex. "2026-07-18T14:00:00Z".

No output schema declared.

No examples provided.

get_composite_chart ~73

Thème composite par mi-points : pour chaque corps, le point milieu circulaire entre les deux thèmes (convention Robert Hand). Représente la relation elle-même.

NameTypeReqDescription
personAobjectyesNaissance de la personne A.
personBobjectyesNaissance de la personne B.

No output schema declared.

No examples provided.

get_current_sky ~69

Le ciel à l'instant présent (transits du moment) pour un lieu donné : positions en maisons + aspects.

NameTypeReqDescription
latitudenumberyesLatitude en degrés décimaux (positif = Nord).
longitudenumberyesLongitude en degrés décimaux (positif = Est).

No output schema declared.

No examples provided.

get_eclipse_details ~103

Détail d'une éclipse (magnitude, obscuration, type, série de Saros) pour une date d'éclipse connue. Nécessite le moteur swisseph (retourne null en mode AstraCore).

NameTypeReqDescription
datetimestringyesInstant de l'éclipse en ISO UTC, ex. "2026-08-12T17:46:00Z".
kindstringyesType d'éclipse à détailler.

No output schema declared.

No examples provided.

get_engine_diagnostic ~56

Diagnostic du moteur de calcul : quel moteur est actif (swisseph sub-arcseconde vs AstraCore), si l'addon natif a chargé, et pourquoi. Utile pour vérifier la précision dont vous bénéficiez.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_ingresses ~105

Ingrès : dates auxquelles un corps change de signe sur une plage donnée (entrées/sorties de signe), robuste aux passages rétrogrades.

NameTypeReqDescription
bodystringyesCorps à suivre.
endstringyesFin de la plage, ISO UTC. Plage max conseillée : quelques années.
startstringyesDébut de la plage, ISO UTC, ex. "2026-01-01T00:00:00Z".

No output schema declared.

No examples provided.

get_life_path ~63

Nombre du chemin de vie (numérologie pythagoricienne) calculé depuis la date de naissance locale. Fait déterministe, jamais estimé par le modèle.

NameTypeReqDescription
datestringyesDate de naissance locale, format YYYY-MM-DD.

No output schema declared.

No examples provided.

get_lunar_return ~181

Retour lunaire : le prochain instant, après une date de référence, où la Lune retrouve sa longitude natale (~tous les 27,3 jours), et le thème à cet instant.

NameTypeReqDescription
afterstringChercher le retour après cet instant ISO UTC (défaut : maintenant).
datestringyesDate de naissance locale, format YYYY-MM-DD, ex. "1990-05-21".
latitudenumberyesLatitude en degrés décimaux (positif = Nord).
longitudenumberyesLongitude en degrés décimaux (positif = Est).
timestringyesHeure de naissance locale, format HH:mm (24 h), ex. "14:30".
timezonestringyesFuseau IANA du lieu de naissance, ex. "Europe/Paris".

No output schema declared.

No examples provided.

get_moon_phase ~68

Phase de la Lune (nom, illumination %, description) à un instant donné, dérivée de la position réelle Soleil/Lune.

NameTypeReqDescription
datetimestringyesInstant en ISO 8601 UTC, ex. "2026-07-18T14:00:00Z".

No output schema declared.

No examples provided.

get_natal_chart ~275

Thème natal complet : positions en maisons, aspects, ASC/MC, phase lunaire, Lots hermétiques. Prend une date/heure LOCALE + fuseau IANA + coordonnées. Zodiaque tropical (défaut) ou sidéral (Lahiri), et système de maisons au choix (Placidus par défaut).

NameTypeReqDescription
datestringyesDate de naissance locale, format YYYY-MM-DD, ex. "1990-05-21".
houseSystemstringSystème de maisons (défaut "placidus"). Regiomontanus/Campanus/Koch exigent le moteur swisseph ; sinon repli Placidus signalé par le champ systemeMaisons retourné.
latitudenumberyesLatitude en degrés décimaux (positif = Nord).
longitudenumberyesLongitude en degrés décimaux (positif = Est).
timestringyesHeure de naissance locale, format HH:mm (24 h), ex. "14:30".
timezonestringyesFuseau IANA du lieu de naissance, ex. "Europe/Paris".
zodiacstringZodiaque : "tropical" (défaut, occidental) ou "sidereal" (ayanamsa Lahiri).

No output schema declared.

No examples provided.

get_next_eclipse ~126

Trouve la prochaine (ou précédente) éclipse solaire ou lunaire à partir d'une date : instant du maximum, type, et fenêtres de contact. Nécessite le moteur swisseph (retourne null en AstraCore).

NameTypeReqDescription
backwardbooleantrue = chercher la précédente au lieu de la prochaine (défaut false).
fromstringyesChercher à partir de cet instant ISO UTC, ex. "2026-01-01T00:00:00Z".
kindstringyesType d'éclipse à chercher.

No output schema declared.

No examples provided.

get_planet_positions ~103

Positions écliptiques géocentriques de tous les corps (Soleil→Pluton, nœuds, Lilith) à un instant donné. Calculé côté serveur par le moteur d'éphéméride — jamais estimé par le modèle.

NameTypeReqDescription
datetimestringyesInstant en ISO 8601 UTC, ex. "2026-07-18T14:00:00Z". Sans fuseau, interprété en UTC.

No output schema declared.

No examples provided.

get_retrograde_windows ~93

Stations de rétrogradation : dates auxquelles un corps change de direction (station rétrograde ou directe) sur une plage donnée. Le Soleil et la Lune ne rétrogradent jamais.

NameTypeReqDescription
bodystringyesCorps à suivre (Mercure→Pluton).
endstringyesFin de la plage, ISO UTC.
startstringyesDébut de la plage, ISO UTC.

No output schema declared.

No examples provided.

get_secondary_progressions ~191

Progressions secondaires (méthode « un jour après la naissance = une année de vie ») : positions planétaires progressées à une date cible. La Lune progressée (~1 signe / 2,5 ans) est la plus lue.

NameTypeReqDescription
datestringyesDate de naissance locale, format YYYY-MM-DD, ex. "1990-05-21".
latitudenumberyesLatitude en degrés décimaux (positif = Nord).
longitudenumberyesLongitude en degrés décimaux (positif = Est).
targetDatestringyesDate pour laquelle progresser le thème, format YYYY-MM-DD.
timestringyesHeure de naissance locale, format HH:mm (24 h), ex. "14:30".
timezonestringyesFuseau IANA du lieu de naissance, ex. "Europe/Paris".

No output schema declared.

No examples provided.

get_solar_return ~224

Retour solaire d'une année donnée : l'instant exact où le Soleil retrouve sa longitude natale, et le thème dressé à cet instant (pour le lieu de résidence si fourni, sinon lieu de naissance).

NameTypeReqDescription
datestringyesDate de naissance locale, format YYYY-MM-DD, ex. "1990-05-21".
latitudenumberyesLatitude en degrés décimaux (positif = Nord).
longitudenumberyesLongitude en degrés décimaux (positif = Est).
returnLatitudenumberLatitude du lieu au moment du retour (défaut : lieu de naissance).
returnLongitudenumberLongitude du lieu au moment du retour (défaut : lieu de naissance).
timestringyesHeure de naissance locale, format HH:mm (24 h), ex. "14:30".
timezonestringyesFuseau IANA du lieu de naissance, ex. "Europe/Paris".
yearintegeryesAnnée du retour solaire, ex. 2026.

No output schema declared.

No examples provided.

get_synastry ~84

Synastrie : aspects inter-thèmes entre deux personnes (planètes A × planètes B), triés par orbe, avec un résumé harmonie/tension. Réutilise la table d'aspects canonique du moteur.

NameTypeReqDescription
personAobjectyesNaissance de la personne A.
personBobjectyesNaissance de la personne B.

No output schema declared.

No examples provided.

get_transits ~201

Transits croisés au thème natal : aspects entre les planètes qui transitent (aujourd'hui ou à une date donnée) et les planètes de naissance, triés par orbe. Le cœur des « prévisions ».

NameTypeReqDescription
datestringyesDate de naissance locale, format YYYY-MM-DD, ex. "1990-05-21".
datetimestringInstant du transit en ISO UTC (défaut : maintenant), ex. "2026-07-19T09:00:00Z".
latitudenumberyesLatitude en degrés décimaux (positif = Nord).
longitudenumberyesLongitude en degrés décimaux (positif = Est).
timestringyesHeure de naissance locale, format HH:mm (24 h), ex. "14:30".
timezonestringyesFuseau IANA du lieu de naissance, ex. "Europe/Paris".

No output schema declared.

No examples provided.

validate_against_horizons ~111

Preuve d'exactitude : compare nos positions planétaires à la référence mondiale JPL Horizons (NASA) au même instant, et donne l'écart en secondes d'arc. Nécessite un accès réseau.

NameTypeReqDescription
bodiesarraySous-ensemble de corps à valider (défaut : les 10 classiques).
datetimestringyesInstant en ISO 8601 UTC, ex. "2026-07-19T00:00:00Z".

No output schema declared.

No examples provided.