
Astral Mcp
io.github.davidmosiah由 GitHub 帳號 davidmosiah 發布v0.2.0更新於 Oct 24, 2026
Precision-audited astrology MCP: natal charts, transits, synastry, moon phases. No API key.
概覽
在本機執行的占星 MCP 伺服器,依出生資料計算本命盤、行運、合盤與月相,並以雙星曆交叉驗證精確度。
- 可以做什麼
- 依出生資料計算完整本命盤,包含行星、宮位、相位、星盤特徵與逐行星精確度稽核
- 計算目前與未來行運,以及任一日的月相、星座與照明度
- 比較兩張星盤,給出和諧、化學反應、溝通與成長面向的合盤評分
- 將出生地地名解析為經緯度與時區
- 執行範例星盤、查詢支援能力與資料清單、檢查連線健康狀態
- 適用情境
- 適合需要助理產出結構化占星資料(本命盤、本週行運、兩人合盤或今日月相),再由模型自行撰寫解讀的情境。也適合希望離線、免金鑰計算星盤、而不依賴託管占星 API 的使用者。
- 執行需求
- 以 npm 套件形式透過 npx 在本機執行,需要 Node.js。不需帳號、API 金鑰或 OAuth。選用的 HTTP 模式以 ASTRAL_MCP_TRANSPORT、ASTRAL_MCP_HOST、ASTRAL_MCP_PORT 與 ASTRAL_MCP_ALLOWED_ORIGIN 設定。僅出生地地理編碼工具需要網路連線。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Astral Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Astral MCP
Give your AI agent real astrology — natal charts, transits, synastry & moon phases.
Computed locally, cross-checked by two independent ephemerides. No API key, no account.
[npm version] [npm downloads] [License MIT] [Built for MCP]
[GitHub stars] [Precision audited] [Zero setup]
⚡ Zero-setup install. Wire it into Claude Desktop / Cursor / Hermes and call it immediately — no API key, no OAuth, no account:
npx -y astral-mcp
A local-first MCP server that turns birth data into a full, precision-audited astrological reading for AI agents. Stateless and computational — nothing is stored, no credentials exist, and every tool but optional geocoding runs fully offline.
Astral MCP is Delx's focused astrology product. See the Delx platform map for its boundary with the separate Protocol, Security, Wellness and Commerce properties.
Built by David Mosiah. The astrology engine is ported from the Alkhemia app.
New to the protocol pattern? Read What Is an Astrology MCP Server? for the separation between deterministic chart computation and model interpretation, the recommended agent workflow, and the precision/privacy boundaries.
Ready to calculate one? Follow How to Generate a Natal Chart with MCP for the exact birthplace, timezone, unknown birth-time, payload and precision-audit workflow.
Handling sensitive inputs? Read How to Protect Birth Data in Astrology Agent Workflows for payload minimization, local computation, the optional OpenStreetMap boundary and the limits of privacy_mode=summary.
Why this exists
Most astrology libraries are fragile single-engine wrappers, and most "astrology APIs" want a key and a subscription. Agents need something they can trust and call instantly. Astral MCP does two things differently:
- It just works.
npx -y astral-mcpand you're calling charts — no OAuth, no account, no birthplace database to install. - It checks itself. Every natal chart is computed with one ephemeris and then independently re-derived, planet by planet, with a second one. If they disagree beyond a tight tolerance, the chart is flagged
reviewinstead of silently returning a wrong placement.
Setup in 60 seconds
Add it to your MCP client (Claude Desktop, Cursor, Hermes, …):
That's the whole setup. There is nothing to authenticate.
Run it directly if you want:
See it before you connect
Call astral_demo for a fully-worked example chart (Greenwich, noon, Y2K) including its precision audit — no input, no network, no auth. It shows you the exact payload shape before you send real birth data.
Try it with your agent
"What's my natal chart? I was born 23 Feb 1989, 14:30, in Fortaleza, Brazil."
The agent calls astral_search_birthplace to resolve Fortaleza → lat/lon/timezone, then astral_compute_natal_chart.
"Any big transits hitting my chart this week?" →
astral_current_transits"How compatible are we?" (two birth datas) →astral_synastry"What phase is the moon in today?" →astral_moon_phase
Precision
Astral MCP ships every natal chart with a precision audit. The primary engine (circular-natal-horoscope-js) computes the chart; the verifier (astronomy-engine) re-derives each planet's ecliptic longitude independently. A chart is verified only when every planet agrees within tolerance and lands in the same sign.
Across a built-in accuracy suite of charts spanning 1945–2010 and six timezones, the worst cross-engine disagreement is under 0.01°. Run it yourself:
Data availability
Tools
astral_compute_natal_chart— full natal chart, precision-audited by defaultastral_current_transits— current + upcoming transits to a chart, with moon phaseastral_synastry— compare two charts (harmony / chemistry / communication / growth)astral_moon_phase— moon phase, sign and illumination for any dateastral_search_birthplace— geocode a place to latitude / longitude / timezoneastral_demo— worked example chart, no input neededastral_capabilities— what this server supports and what it doesn'tastral_data_inventory— data domains and recommended first callsastral_agent_manifest— install + usage rules for agentsastral_connection_status— health check via a sample chart + dual-engine audit
The three chart tools (astral_compute_natal_chart, astral_current_transits, astral_synastry) take a privacy_mode parameter — a payload-verbosity axis separate from response_format:
full(default) — the complete payload, including the per-planet precision auditstructured— same structure, redundant/derivable fields droppedsummary— only the high-signal essentials (luminaries + Ascendant, chart signature, top aspects)
A full Greenwich natal payload is ~6.9 KB; summary is ~1.2 KB (~80% smaller), so an agent that only needs a quick read can ask for less and spend fewer tokens.
Notes for accurate readings
- Pass the birthplace timezone, not the caller's.
astral_search_birthplacereturns it. birth_timeis optional. Without it, noon is assumed: planet signs stay accurate, but the Ascendant and houses are unreliable.
Privacy & Security
Astral MCP stores nothing and holds no secrets. The only optional network call is astral_search_birthplace (OpenStreetMap), which sends just the place-name string you pass. See SECURITY.md.
Contributing
The computation core in src/engine/ is ported from Alkhemia — keep it framework-free. See AGENTS.md for the development rules and the test gate (npm test).
License
MIT — see LICENSE.
HTTP (v2 stateless)
Default is stdio. Optional Streamable HTTP — no session id, JSON responses, loopback only:
Env: ASTRAL_MCP_HOST, ASTRAL_MCP_PORT, ASTRAL_MCP_TRANSPORT=http.
Skill or MCP
來源:README.md,提交 cf87f7e
工具
0版本歷史
1- v0.2.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分