mcpField
M
mcp-ephemeris

mcp-ephemeris

ローカル
llmastro.comゲーム・エンタメ014 週間前に更新

mcp-ephemeris について

mcp-ephemeris は、占星術の利用者やアシスタント向けに、天体暦エンジンで計算した惑星位置やチャート情報を返すローカルMCPサーバーです。19種類のツールを備え、JPL Horizonsとの照合も可能で、出生データは端末内に保持されます。

主な機能

  1. 01惑星位置とアスペクトの計算
  2. 02ネイタル・トランジット・相性チャート
  3. 03食と逆行イベントのツール
  4. 04アストロカートグラフィーと数秘術
  5. 05JPL Horizonsとの位置比較

活用シーン

  1. 01指定地点の現在の天体位置を取得
  2. 02ネイタルチャートや相性チャートを作成
  3. 03期間内の惑星イベントを確認

MCP 対応

チャート、位置、イベント計算など、占星術と天体暦に関する19種類のツールをMCPクライアントに提供します。ローカルで動作し、JPL Horizonsとの照合時のみ外部通信を行います。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"kairosastro-sketch-mcp-ephemeris": {
"command": "npx",
"args": [
"-y",
"@cosmosos/mcp-ephemeris"
]
}
}
}
起動コマンドnpx -y @cosmosos/mcp-ephemeris

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

パッケージ
npm@cosmosos/mcp-ephemeris0.2.3

ツール

19

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

パラメーター型必須説明
datetimestringはいISO 8601 UTC形式の時刻。例:"2026-07-18T14:00:00Z"。タイムゾーンがない場合はUTCとして解釈します。

詳細

@cosmosos/mcp-ephemeris

AI に本物の空を。 Swiss Ephemeris エンジンを利用し、あらゆるアシスタント(Claude、Cursor、エージェント)に計算済みの惑星位置を提供するMCP サーバーです。推測値は一切使用せず、JPL Horizons(NASA)のデータとの照合により、1秒角未満の精度で検証されています。

鉄則:LLM は決して計算しません。 このサーバーは天体暦エンジンへのファサードです。モデルが解釈し、空は事実を示します。

(フランス語版:https://llmastro.com/notre-moteur)

クイックスタート(Claude Desktop)

Settings → Developer → Edit Config を開き、次の内容を追加します。

{
  "mcpServers": {
    "llmastro": {
      "command": "npx",
      "args": ["-y", "@cosmosos/mcp-ephemeris"]
    }
  }
}

Claude Desktop を完全に終了し(システムトレイから)、再起動します。その後、 「今日の月の満ち欠けは?」 と尋ねてください。Claude がサーバーを呼び出し、 実際に計算された位置に基づいて回答します。

Cursor/Windsurf/その他:クライアントの MCP 設定に、同じ llmastro エントリー (command: npx、args: ["-y", "@cosmosos/mcp-ephemeris"])を追加します。

提供されるツール

19 個のツールすべてが、同じサーバー側の計算エンジンを利用します。

位置と空
ツール入力出力
get_planet_positionsdatetime(ISO UTC)すべての天体の黄道上の位置(サイン、度数、逆行)
get_moon_phasedatetime(ISO UTC)月相、照度%、説明
get_current_skylatitude、longitude特定の場所の現在の空(現在のトランジット)
get_aspectsdatetime(ISO UTC)天体間のメジャーおよびマイナーアスペクトの一覧
出生図と相性
ツール入力出力
get_natal_chart出生情報 + zodiac(tropical/sidereal)、houseSystem(7 種類のシステム)全体的なチャート:ハウス、アスペクト、ASC/MC、月相、ヘルメスのロット
get_transits出生情報 + datetime(任意)トランジットと出生図のアスペクト、オーブ順
get_synastry2 人分の出生情報チャート間のアスペクト + 調和/緊張の概要
get_composite_chart2 人分の出生情報中間点法によるコンポジットチャート
get_secondary_progressions出生情報 + targetDateプログレス位置(「1 年を 1 日として計算」)
get_solar_return出生情報 + year(場所は任意)ソーラーリターンの時刻とチャート
get_lunar_return出生情報 + after(任意)次のルナーリターンの時刻とチャート
天体イベント
ツール入力出力
get_ingressesbody、start、endサイン移動の日付(逆行に対応)
get_retrograde_windowsbody、start、end期間内の逆行/順行への切り替わり
get_eclipse_detailsdatetime、kind既知の日食・月食の食分、隠蔽率、サロス周期 (swisseph)
get_next_eclipsefrom、kind、backward(任意)次/前の日食・月食:最大食、種類、接触 (swisseph)
アストロカートグラフィー、数秘術、エンジン情報
ツール入力出力
get_astrocartographydatetime(ISO UTC)惑星の MC/IC ライン + パラン(交差地点)
get_life_pathdate(YYYY-MM-DD)ライフパスナンバー(数秘術)
get_engine_diagnostic—使用中のエンジン、ネイティブアドオンの読み込み状況、実際の精度
validate_against_horizonsdatetime、bodies(任意)JPL Horizons(NASA)との位置の差(秒角単位)。ネットワーク接続が必要

(swisseph) = ネイティブ Swiss Ephemeris アドオンが必要です。AstraCore フォールバック時は null を返します。

精度

Swiss Ephemeris を使用した場合、位置は世界標準の**JPL Horizons(NASA)**と1秒角未満の差で一致します(2026-07-19 に測定)。

天体NASA との差
太陽0.2″
月1.5″
木星0.1″
冥王星0.4″

validate_against_horizons ツールを使って、ご自身で確認できます。

2つのエンジン

計算はASTRO_ENGINE変数によって振り分けられます。

  • swisseph(デフォルト)— Swiss Ephemeris、ネイティブアドオン、サブ秒角の 精度を備えています。C++ビルド環境がある場所(Linux、macOS、多くのサーバー)では 自動的にコンパイルされます。
  • astracore — 独自開発の純粋なTypeScriptエンジン(VSOP/Meeus)で、ネイティブ バイナリはありません。swissephをコンパイルできなかった場合(Windowsでよく発生します) に自動フォールバックとして使用されます。太陽と月の精度は維持されますが、外惑星には 数分角のずれが生じます。

エンジンを指定するには、ASTRO_ENGINE=swissephまたはASTRO_ENGINE=astracoreを設定します。

プライバシー

サーバーはお使いのマシン上で動作するため、出生データが外部に送信されることはありません。 validate_against_horizonsのみ、NASAの公開APIにリクエストを送信します。

必要条件

  • Node.js ≥ 20。
  • 最高精度(swisseph)を得るには、マシン上にC++ビルド環境(python3、make、 コンパイラー)が必要です。それ以外の場合は、設定なしでastracoreに自動フォールバックします。

概要

Llmastroの占星術エンジンを採用しています。精度とアーキテクチャについて詳しくは、 https://llmastro.com/notre-moteurをご覧ください。

ライセンス

非商用利用(個人利用、研究、教育、非営利団体)は無料です。 PolyForm Noncommercial 1.0.0ライセンスに基づきます。

**商用利用/業務利用には有料ライセンスが必要です。**取得するには、 https://llmastro.com/contactからKAIROSAST LTDにお問い合わせください。

注:オプションのswisseph依存関係(Swiss Ephemeris、Astrodienst)には独自のライセンス (AGPLまたはSwiss Ephemerisの商用ライセンス)があり、このライセンスの対象外です。 業務利用では、別途そのライセンスにも準拠する必要があります。

開発

このリポジトリは自己完結型です。天文暦エンジンはvendor/ephemeris/にソースとして 同梱されており、ビルド時にtsupを使ってdist/に インライン化されます。

pnpm install          # or npm install
pnpm build            # bundles dist/index.js (engine inlined)
pnpm start            # runs the MCP server (stdio) locally
  • デフォルトのエンジンはswisseph(サブ秒角の精度)です。ネイティブアドオンを コンパイルできない場合は、astracore(純粋なTypeScript、バイナリなし)に自動で フォールバックします。ASTRO_ENGINE=swisseph|astracoreで指定できます。
  • 同梱エンジンは@astro-platform/ephemeris(Llmastro)のスナップショットで、手動で再同期します。

コメント

MCP は初めてですか?

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

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