mcpField
A
Auseklis Astrology

Auseklis Astrology

ローカル
github.com/igmizoゲーム・エンタメ116 週間前に更新

Auseklis Astrology について

Auseklis Astrologyは、ローカル計算のエフェメリスを使って占星術のチャートや天文イベントを求めるMCPサーバーです。APIキーなしで、出生図、相性、トランジット、時期を調べたい場合に使えます。

主な機能

  1. 01出生図、トランジット、セカンダリープログレス
  2. 02シナストリーとコンポジットチャート
  3. 03リターン、食、逆行期間
  4. 04月相とサイン移動
  5. 05トロピカル方式とサイデリアル方式
  6. 06ローカルでのエフェメリス計算

活用シーン

  1. 01出生情報から出生図を計算
  2. 02出生図へのトランジットを確認
  3. 03シナストリーで二つのチャートを比較
  4. 04食や逆行の日付を検索

MCP 対応

占星術チャートの計算やイベント検索をMCPツールとして提供し、二つのプロンプトと用語集リソースも備えます。stdio、またはStreamable HTTP対応のセルフホスト型Cloudflare Workerとして動作します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"igmizo-auseklis": {
"command": "npx",
"args": [
"-y",
"auseklis"
]
}
}
}
起動コマンドnpx -y auseklis

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmauseklis0.4.0

ツール

12

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
bodyenumはい位置を特定する天体またはポイント。Sun | Moon | Mercury | Venus | Mars | Jupiter | Saturn | Uranus | Neptune | Pluto | NorthNode | SouthNode | Lilith | Ceres | Pallas | Juno | Vesta | Chiron | Vertex
zodiacenumいいえ黄道座標系:tropical(西洋占星術のデフォルト)、sidereal-lahiri(ヴェーダ占星術)、または sidereal-fagan-bradley(西洋恒星占星術)。tropical | sidereal-lahiri | sidereal-fagan-bradley
datetimestringいいえ計算する時刻。デフォルトは現在です。
timezonestringいいえdatetime の現地 IANA タイムゾーン。例:"Europe/Riga" または "America/New_York"。datetime に Z または UTC オフセットがすでに含まれている場合は省略してください。

詳細

auseklis

占星術 MCP サーバー — ネイタルチャート、トランジット、シナストリー、プログレス、リターン、食、逆行、月相に対応します。実際の天文暦を使って計算するため、AI エージェントが惑星の位置を幻覚することはありません。

ラトビア語で「明けの明星」にちなんだ名前です。AGPL の天文暦データは含まない MIT ライセンスです — 詳細はライセンスをご覧ください。

ツール

ツール機能
get_planet_positionある時点の天体/感受点の位置(サイン、度数、速度、逆行)
compute_natal_chart完全な出生図:13 の感受点、ハウス、アングル、幸運点、アスペクト
compute_transits現在(または任意の)の天空から出生図へのアスペクト
compute_progressionsセカンダリー・プログレッション(1 日を 1 年として計算)
compute_synastry2 人の人物のチャート間のアスペクト
compute_composite_chart関係性のミッドポイント・コンポジットチャート
find_returns太陽/月/惑星のリターン(正確な時刻)
get_moon_phase月相、照度、月のサイン、次の 4 つの四半期
find_eclipsesサインと現地での観測可能性を含む月食/日食
find_retrograde_periods任意の惑星の逆行/順行の留の時刻
find_sign_ingresses天体がサインを移動する時刻(分点、土星のサイン移動など)
find_aspect_timesトランジットが正確に形成される時刻(「土星が私の太陽とスクエアになるのはいつ?」)

さらに、2 つのプロンプト(natal_chart_reading、current_sky_report)と用語集リソース(auseklis://glossary)があります。

機能: IANA タイムゾーンを使った現地出生時刻(過去の夏時間も完全に処理) · トロピカル方式とサイデリアル方式(ラヒリ、フェイガン/ブラッドリー)の黄道 · ホールサイン、イコール、ポーフィリー、プラシーダスのハウス方式 · 平均月交点とブラックムーン・リリス · 幸運点(古典的な昼夜の計算式)。

インストール

Claude Code
claude mcp add auseklis -- npx -y auseklis
Claude Desktop/任意の MCP クライアント(stdio)
{
  "mcpServers": {
    "auseklis": {
      "command": "npx",
      "args": ["-y", "auseklis"]
    }
  }
}

API キーも設定も不要です — 天文暦はローカルで計算されます。

デスクトップ拡張機能

リリースページからauseklis.mcpbをダウンロードし、ダブルクリックして Claude Desktop にインストールします。または、npm run bundleで自分でビルドできます。

リモート(セルフホスト)

同じサーバーを、Streamable HTTP を使用する Cloudflare Worker として実行できます。ご自身のアカウントにデプロイしてください。

npm run deploy   # wrangler deploy
claude mcp add --transport http auseklis https://auseklis.<your-subdomain>.workers.dev/mcp

ベアラートークンを必須にするには、MCP_SHARED_SECRETシークレットを設定してください。

ライブラリの使用

天文暦のコア(src/ephemeris/以下のすべて)は直接インポートでき、MCP クライアントやサブプロセスは必要ありません。リクエストごとにnpx auseklisを起動できないサーバーレスランタイム(Vercel、Workers)では、この方法が適しています。

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にはチャート計算(ネイタル、トランジット、シナストリー、コンポジット、プログレス、単独の位置、アングル)と、現地時間から UTC への変換を行うresolveInstantが含まれます。時間領域の検索機能は…/eventsと…/eclipsesに含まれます。型定義が完備され、ESM のみで、データファイルはありません。

質問例

  • 「私のネイタルチャートを計算してください — 1990 年 3 月 15 日 15:45、リガ生まれです。」
  • 「今月、私の太陽にどんなトランジットがありますか?」
  • 「私の土星回帰は正確にはいつですか?」
  • 「私とパートナーのシナストリーを見てください。」(2 人分の生年月日と時刻)
  • 「2027 年の水星逆行はいつですか?どのサインで起こりますか?」
  • 「今夜の満月は、ここから食として見えますか?」

地名から座標への変換はモデルが行い、現地時間から UTC への変換はサーバーが IANA タイムゾーンデータベースを使って行います。

精度

位置の計算にはastronomy-engine(VSOP87 + NOVAS C 3.1)を使用しています。1700~2200 年の誤差は ±1 角分で、占星術の解釈で使われる 1° の分解能を大きく下回ります。イベント検索(留、サイン移動、リターン、四半期)は約 1 秒の精度まで絞り込まれます。公開済みの日食日付、2026 年の分点、NOVAS の太陽位置、独立したプラシーダス実装と照合し、CI で検証しています。

アーキテクチャ

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

engine.tsにあるEphemerisBackendインターフェースは、意図的に設けた差し替え箇所です。将来、Rust/WASM によるクリーンルーム方式の天文暦を導入する場合も、このインターフェースだけを再実装すれば済みます。

開発

npm install
npm run typecheck   # strict TS
npm test            # 23-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

ツールの全リファレンスについてはdocs/tools.mdを、設計に関する説明についてはdocs/architecture.mdをご覧ください。

ライセンス

MITです。このプロジェクトでは、Swiss Ephemeris(.se1/.se2 データファイルとswephバインディング)を意図的に使用していません。これらはAGPLライセンスのため、それらを利用して構築するあらゆるネットワークサービスにAGPLの義務が課されることになります。ここにあるものはすべて、外部データファイルを使わずにMITライセンスのコードから計算されるため、組み込み、フォーク、商用展開を安全に行えます。詳細はNOTICEをご覧ください。

その代わり、カイロンや小惑星には対応していません(天体暦データファイルが必要です)。これらは、パブリックドメインのJPL由来データを通じてロードマップに追加する予定です。

ロードマップ

  • v1:同じEphemerisBackendの境界の背後に、Rust/WASMによるクリーンルームの天体暦バックエンドを実装
  • パブリックドメインのJPLデータに基づくカイロンと主要な小惑星
  • コッホハウス方式、赤緯/パラレルアスペクト

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。