Skip to main content
Glama

solar_system_now

太陽を中心とした太陽系の惑星・小惑星・探査機・彗星の現在位置図を返す(認証不要)。

Instructions

太陽を中心とした太陽系の惑星・小惑星・探査機・彗星の現在位置図を返す(認証不要)。

例:「太陽系を上から見た図」「今の惑星の位置」「イトカワの今の位置を図で」
「ボイジャー1号の現在位置を図で」「ハヤブサ2は今どこ?」「ハレー彗星は今どこ?」
「紫金山・アトラス彗星の位置」
惑星(8惑星+冥王星)は JPL DE421 暦表、小惑星は JPL SBDB 軌道要素のケプラー伝播、
遠方探査機(ボイジャー/パイオニア等)は JPL Horizons の状態ベクトル、
彗星は周期彗星(ハレー等)を SBDB 軌道要素、非周期C/彗星を Horizons 状態ベクトルで計算。

学生・観賞用途では視認性の高い Pillow 版(既定)を推奨。対数縮尺で内惑星から
百数十AUの遠方天体までを一枚に収める。探査機・遠方彗星を指定すると表示範囲を
自動拡張し、それぞれ色付き菱形マーカー・シアン色の尾を持つ彗星マーカーで強調する。
遠方天体は線形の matplotlib 版では枠外のため、指定時は対数縮尺の Pillow 版を自動選択。

engine で描画方法を選択:
  - "simple"(既定):   Pillow による視認性重視の合成。惑星を色アイコン、小惑星を緑十字、
    探査機を色付き菱形、彗星をシアンの核+尾で強調。距離は対数縮尺。
  - "accurate":       matplotlib による線形距離の正確な俯瞰図(近距離のみ)。
**「1光日」(光が24時間で進む距離=173.1446 AU=25,902,068,371 km)を図に重ねる**:
真距離の目安として破線の1光日リングを描き、1光日に達していない探査機を指定したときは
それぞれの探査機について**黄道面投影**での1光日リングと、到達時の方向(◇=黄経/黄緯)・到達予測日を
出す。全リングは structuredContent.light_day.projected_rings と figure.verify.light_day.rings に列挙する。
俯瞰図は正射影なので真距離の円と投影の円は別物で、その旨は figure.notes に
数値付きで入る(重ねて読むと誤る)。structuredContent.probes[] に light_days(何光日)・
light_hours(光の所要時間)・to_light_day_au(1光日までの残り)・light_day_eta_date /
light_day_eta_method(到達予測=現在の日心視線速度による線形外挿・数日の幅あり)が入る。
**距離の基準は日心距離(真距離)で統一**している(地心距離での1光日は地球の公転で
最大 ±1 AU 変わり日付が異なる)。

画像は content に base64 インライン表示、座標は structuredContent に JSON。
structuredContent.figure には「この図をどう描いたか」の注記(figure/1)が入る。
⚠️ figure.notes は図の誤読を防ぐための注記なので、要約・言い換えせずそのまま引用すること。

Args:
    when: 時刻 ISO8601(例 "2026-09-09T11:00:00Z")。省略時は現在時刻。
    asteroid: 小惑星(例 "イトカワ"/"itokawa"/"25143", "ベンヌ", "アポフィス")。view="asteroid_orbit" では楕円軌道全体を描く。
    asteroid2: 2つ目の小惑星。
    probe: 遠方探査機(例 "ボイジャー1号"/"voyager1"/"パイオニア10号"/"はやぶさ2"/
        "hayabusa2")。1光日に達していない探査機では、投影での1光日リング・到達時の
        方向(◇)・到達予測日も図と structuredContent に出る。
        はやぶさ2 は JPL Horizons ID -37。
    probe2: 2つ目の探査機。
    comet: 彗星(例 "ハレー彗星"/"halley"/"1P", "エンケ彗星", "67P",
         "紫金山・アトラス"/"C/2023 A3", "ラブジョイ"/"C/2014 Q2")。
    comet2: 2つ目の彗星。
    engine: "simple"(既定/Pillow) / "accurate"(matplotlib)。
    view: "system"(既定)=太陽系俯瞰図 / "comet_orbit"=彗星の軌道面ビュー /
        "asteroid_orbit"=小惑星の閉じた楕円軌道面ビュー /
        "apparition"=彗星の見え方チャート(地心距離・日心距離・予想光度・太陽離角の
        推移。comet の指定が必須で、1天体ずつ)。
        comet_orbit は comet の指定が必須で、彗星自身の軌道面を真横から見た図
        (太陽=円錐曲線の焦点)を返す。e>=1 の C/彗星は閉じない双曲線の枝として描く。
        asteroid_orbit は asteroid の指定が必須で、JPL SBDB の osculating elements に基づく
        小惑星の楕円全体と指定時刻の現在位置を軌道面から描く(1天体ずつ)。
        **comet にカンマ区切りで複数(または comet2 を併用、最大4天体)指定すると、
        1彗星=1パネルで並べた1枚の画像**を返す(パネルごとに軌道面と縮尺が異なる。
        その旨は figure.notes に数値から生成して入る)。
    days: view="apparition" の表示日数(1〜3650、既定 180)。今日の 30 日前から
        days 日後までを描く(直前に過ぎた近日点・最接近も見えるようにするため)。
    route: view="system" で、指定した彗星の**通過経路(軌道)を俯瞰図に重ねる**
        (破線)。近日点・遠日点には◇と日付を添える。**近日点の日付は SBDB の2体近似に
        加えて JPL Horizons の n 体解も併記する**(2体近似はずれることがある。ハレー
        彗星では約164日)。既定 False。
        線形の "accurate" では形は本当の軌道と一致するが、対数縮尺の "simple" では
        線の長さと曲率が実際の楕円と一致しない(その旨は figure.notes に入る)。
        形そのものを見たいときは view="comet_orbit"。
    range_au: view="system" の表示範囲(太陽からの距離の上限)。既定 0=自動
        (対数版は 60 AU 起点、線形版は ±45 AU 起点で、遠方の天体・経路に合わせて拡張)。
        **数値(AU)でも天体名でも指定できる**(「火星まで」「木星まで」のように
        LLM が判断して縮尺を選ぶ用途を想定)。
        数値: 10=土星(9.58 AU)より内側/2=火星まで/5.62=木星まで/30=海王星まで。0.5 未満はエラー。
        天体名: "火星"(→1.65 AU)/"木星"(→5.62)/"土星"(→10.35)/"海王星"(→32.5)/
        "冥王星"/英語名(mars, jupiter…)/"小惑星帯"/"内惑星"/"外惑星"。
        その呼び出しで指定した小惑星・彗星・探査機の名前も使える(例: asteroid="イトカワ"
        に対して range_au="イトカワ")。**天体名は「その天体の軌道の円が入る」ように
        長半径×1.08 で決める**(決め方は figure.notes と structuredContent.range_resolved に
        数値付きで出る)。
        "fit"(=指定天体に合わせる): その呼び出しで指定した天体・経路がすべて入る範囲
        (最大値×1.10、下限 1.2 AU)。天体を指定せず "fit" にすると自動(45 AU 起点)。
        解決できない名前は**推測せずエラーで候補一覧を返す**。
        **範囲外の天体・目印・軌道の円は描かず**、figure.notes と structuredContent
        に出典付きで列挙する(黙って消さない)。対数版は下限も範囲に合わせて下がる。

インライン画像を表示できないハーネス(CLI系・Android系の codex / opencode など)向けに、
content の先頭へ「🖼️ [生成した画像を開く: …](file:///…) | 保存先: `…`」という
アイコン付きリンクを必ず出します(画像は %LOCALAPPDATA%\Temp\space_finder_mcp\out に
保存し、同じパスを structuredContent.image_path にも入れます)。
回答時はこのリンクをそのまま提示してください(画像が描画されない環境では唯一の導線)。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysNo
viewNosystem
whenNo
cometNo
probeNo
routeNo
comet2No
engineNosimple
probe2No
asteroidNo
range_auNo
asteroid2No

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changedv0.39.0
    • addedInput schema / properties / days
      Added value: +{
      +  "default": 180,
      +  "title": "Days",
      +  "type": "integer"
      +}
    • addedInput schema / properties / range_au
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "number"
      +    },
      +    {
      +      "type": "string"
      +    }
      +  ],
      +  "default": 0,
      +  "title": "Range Au"
      +}
    • addedInput schema / properties / route
      Added value: +{
      +  "default": false,
      +  "title": "Route",
      +  "type": "boolean"
      +}
  2. Changed1 schema field changedv0.27.0
    • addedInput schema / properties / view
      Added value: +{
      +  "default": "system",
      +  "title": "View",
      +  "type": "string"
      +}
  3. Addedv0.25.2

TDQS

Score is being calculated.