mcpField
A
astronomy-oracle

astronomy-oracle

ローカル
github.com/gregario科学・教育34 週間前に更新

astronomy-oracle について

astronomy-oracleは、天体カタログの検索と観測計画を行うアシスタント向けMCPサーバーです。OpenNGCのデータとローカルでの決定論的な可視性計算を組み合わせています。

主な機能

  1. 01カタログ番号や名称で天体を検索
  2. 0213,000件以上の天体を検索・絞り込み
  3. 03高度・方位角・出没時刻を計算
  4. 04時間帯別の観測計画を作成

活用シーン

  1. 01天体の座標と等級を確認
  2. 02種類や星座から天体を検索
  3. 03観測対象を選定

MCP 対応

天体検索、カタログ検索、観測計画用の3つのMCPツールを提供します。クライアントは場所と時刻を指定して可視性を計算できます。

設定

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

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

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

パッケージ
npmastronomy-oracle0.1.0

ツール

3

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

パラメーター型必須説明
datestringいいえISO 8601 形式の日付/時刻(デフォルトは現在)
namestringはい天体名、メシエ番号、NGC/IC 番号、または一般名
latitudenumberいいえ観測者の緯度(度、-90~90)
longitudenumberいいえ観測者の経度(度、-180~180)

詳細

ライセンス:MIT npm バージョン npm ダウンロード数 Node.js 18+ MCP 対応 スポンサー astronomy-oracle MCP サーバー

astronomy-oracle MCP サーバー

Astronomy Oracle

LLM アシスタント向けの、精度の高い天体カタログデータと観測セッション計画ツールです。等級、座標、観測可能性の幻覚を防ぎます。

機能

  • 天体の検索、カタログ検索、観測セッション計画のための3 つのツール
  • OpenNGC カタログに収録された13,000 個以上の深宇宙天体(NGC、IC、メシエ天体、および追加天体)
  • 決定論的な天文学計算 — ユリウス日、恒星時、地平座標への変換、出没・南中時刻
  • ネットワーク依存なし — すべてのデータが同梱され、すべての計算がローカルで実行されます

インストール

npx で直接実行します:

npx astronomy-oracle

または、グローバルにインストールします:

npm install -g astronomy-oracle

設定

Claude Desktop

claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "astronomy-oracle": {
      "command": "npx",
      "args": ["-y", "astronomy-oracle"]
    }
  }
}
Claude Code
claude mcp add astronomy-oracle -- npx -y astronomy-oracle

ツールリファレンス

lookup_object

メシエ番号、NGC/IC 指定、または一般名で天体を検索します。任意で、指定した場所と時刻から観測可能性を計算できます。

{
  "name": "lookup_object",
  "arguments": {
    "name": "M31",
    "latitude": 51.5,
    "longitude": -0.1,
    "date": "2025-06-15T22:00:00Z"
  }
}

天体の種類、座標(赤経/赤緯)、等級、視直径、表面輝度、ハッブル分類、相互参照などの詳細データを返します(場所を指定した場合は、現在の高度/方位角と出没・南中時刻も返します)。

search_objects

種類、星座、等級範囲、視直径、またはカタログへの収録状況でカタログを検索し、絞り込みます。

{
  "name": "search_objects",
  "arguments": {
    "type": "PN",
    "constellation": "Lyr",
    "maxMagnitude": 12.0,
    "limit": 10
  }
}

一致する天体を明るさ順に並べた表を返します。天体の種類(銀河、惑星状星雲、散開星団など)、星座、等級範囲、最小視直径、カタログ(メシエ、カルドウェル、NGC、IC)で絞り込めます。

plan_session

指定した場所と日付の観測セッション計画を作成します。観測に最適な天体を時間帯別にまとめて返します。

{
  "name": "plan_session",
  "arguments": {
    "latitude": 40.7,
    "longitude": -74.0,
    "date": "2025-03-20",
    "minAltitude": 20,
    "maxMagnitude": 10.0,
    "types": ["G", "PN", "GCl"]
  }
}

観測可能性を高度、等級、視直径に基づいて評価し、天体を3 つの時間帯(夕方、深夜、夜明け前)に分けて返します。

データソース

ソースライセンス説明
OpenNGCCC-BY-SA 4.0座標、等級、サイズ、相互参照を含む NGC/IC/メシエカタログ

OpenNGC のデータは、Creative Commons Attribution-ShareAlike 4.0 International License に基づいて収録されています。詳細な帰属表示については、OpenNGC リポジトリをご覧ください。

開発

# Run tests
npm test

# Build
npm run build

# Run in development mode (tsx)
npm run dev

# Open MCP Inspector
npm run inspect

ライセンス

コードは MIT ライセンス、OpenNGC データは CC-BY-SA 4.0 ライセンスです。

コメント

MCP は初めてですか?

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

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