Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NASA_API_KEYNoOptional NASA API key for higher rate limits. If not provided, DEMO_KEY is used (rate limited to 30 req/hr/IP).

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
reverse_lookupA

逆引き歴史Q&A — カテゴリ+国 で絞り込んだ最初/記録の宇宙オブジェクトを Wikidata から探す。

例: 「米国で最初に打ち上げた宇宙望遠鏡は?」→ category="宇宙望遠鏡", country="United States"
例: 「日本初の人工衛星は?」→ category="人工衛星", country="Japan"

Args:
    category: 探す対象のカテゴリ(宇宙望遠鏡/space probe/satellite/astronaut など)。
    launch_date: 打ち上げ日(P619)で並べる場合は True。False にすると対象を列挙する。
    country: 国名(例 "United States", "Japan", "India")。Wikidata 上で Q-id に自動解決する。
    country_qid: 国の Q-id を直接指定する場合(例 "Q30"=米国, "Q17"=日本)。country より優先。
    limit: 返す件数(既定 5)。
    order: "asc"=古い順(最初のもの), "desc"=新しい順。
    language: ラベル表示言語(ja/en/zh など)。
upcoming_launchesA

今後予定されているロケット打ち上げの一覧を返す。

認証不要。content に表示用サマリ、structuredContent に JSON を返す。

Args:
    limit: 返す件数(既定 5、最大 15)。
china_launchesA

中国のロケット打ち上げ予定(長征シリーズ・LandSpace等の民間企業を含む)を返す。

Launch Library 2 を「search=China」で絞り込み、長征(Long March)シリーズや
Shenzhou(有人)/Tianzhou(補給)、Hyperbola-3(LandSpace)等を取得する。
認証不要。content に表示用サマリ、structuredContent に JSON を返す。

Args:
    limit: 返す件数(既定 8、最大 15)。
    status: 状態で絞り込み(例 "Go for Launch", "To Be Determined")。省略で全状態。
russia_launchesA

ロシア(Roscosmos)のロケット打ち上げ予定を返す(ソユーズ・プロトン・アンガラ等)。

Launch Library 2 を「search=Roscosmos」で絞り込み、ソユーズ(Soyuz)による
Progress(補給)・Soyuz MS(有人)・Luna 等の打ち上げを取得する。
ロシア直のオープンAPIは存在しないため(Roscosmos REST は404)、グローバル集約API経由。
認証不要。content に表示用サマリ、structuredContent に JSON を返す。

Args:
    limit: 返す件数(既定 8、最大 15)。
    status: 状態で絞り込み(例 "Go for Launch")。省略で全状態。
tiangong_nowA

天宮(Tiangong)中国宇宙ステーションの現在位置を返す。

例:「天宮の現在位置」「中国宇宙ステーションは今どこ?」
CelesTrak の最新 TLE を SGP4 で伝播して現在の緯度・経度・高度・速度を計算。
認証不要。content に表示用サマリ+Googleマップリンク、structuredContent に JSON。

Returns:
    CallToolResult: 表示用サマリ + JSON。
power_climateA

NASA POWER API で任意地点の過去の気候・太陽エネルギー統計を返す(認証不要)。

例:「東京の過去1年間の日射量」「ハワイの気温データ」「太陽光発電の立地評価」
過去の日別データ(通常数日〜数ヶ月前まで)の期間平均を計算して返す。

Args:
    latitude: 緯度(例 東京 35.68)。
    longitude: 経度(例 東京 139.69)。
    start: 開始日 "YYYY-MM-DD"。省略で1年前。
    end: 終了日 "YYYY-MM-DD"。省略で直近データ。
    parameters: カンマ区切りのパラメータ(例 "T2M,ALLSKY_SFC_SW_DWN")。
        省略で主要パラメータ(気温・日射量・風速)。
eso_seeingA

ESO パラナル天文台(チリ, VLT)のリアルタイム大気・シーイング観測データを返す。

例:「パラナル天文台のシーイング」「VLTの観測コンディション」「赤外線観測の水蒸気」
認証不要。シーイング(arcsec)・可降水量(PWV)・気温・湿度・風速を返す。

Args:
    hours: 過去何時間分を取得するか(既定 12、最大 48)。
    fields: カンマ区切りの観測フィールド。省略で主要フィールド。
cadc_observationsA

CADC(カナダ天文データセンター)の観測データを検索する(認証不要)。

HST(ハッブル)・ジェミニ望遠鏡・NEOSSat 等の観測メタデータを、
天体名または座標(ra/dec)で ADQL 検索する。

例:「ハッブルが撮ったNGC 300」「オリオン星雲の観測データ」「ジェミニの観測一覧」
パブリックメタデータは認証不要。画像ダウンロードは一部要認証。

Args:
    object_name: 天体名(例 "M31", "Orion", "NGC 300", "M104", "Sombrero", "HL Tau")。
        座標指定より優先。内蔵テーブルに無い名前は **SIMBAD/NED(Sesame)で座標解決**し、
        和名(オリオン大星雲 等)も英語名に展開して解決する(推測では検索しない)。
    ra: 赤経(度)。object_name 省略時、dec と併用。
    dec: 赤緯(度)。
    radius: 検索半径(度, 既定 0.5)。
    telescope: 望遠鏡で絞り込み(例 "HST", "Gemini-North", "TESS")。
    limit: 返す件数(既定 8、最大 20)。
alma_searchA

ALMA(アルマ望遠鏡, 電波干渉計)の観測データを検索する(認証不要)。

ALMA Science Archive(NAOJ 東アジア鏡, IVOA TAP)の観測メタデータを ADQL で検索する。
mm/サブmm電波観測なので、赤外・可視の望遠鏡とは異なる低温ガス・塵の観測が特徴。

例:「アルマで観測されたM100」「HL Tau のALMA観測(バンド7)」「アルマのキューブデータ」

天体名は **表記ゆれを自動で吸収**する("HL Tau" / "HL_Tau" / "HLTau" 等。アーカイブは
観測者の入力そのままの名前を持つため完全一致だけでは 0 件になりやすい)。それでも
0 件のときは推測せず、アーカイブにある候補名を提示して停止する。

Args:
    object_name: 天体名(例 "M100", "HL Tau", "TW Hya", "Orion")。
    ra: 赤経(度)。object_name 省略時、dec と併用(円錐検索)。
    dec: 赤緯(度)。
    radius: 座標検索の半径(度, 既定 0.3)。
    band: ALMA 受信バンドで絞り込み(1〜10。3≈100GHz帯, 6≈230GHz帯, 7≈345GHz帯)。
    product_type: "cube"(三次元分光データ)/ "image"(二次元画像)/ "visibility" /
        "all"(既定)。obscore は校正済み製品のみを収録する。
    public_only: True で公開データ(data_rights=Public)だけに絞る。
    with_products: True で datalink を引き、実データ製品(校正済み tar・生データ ASDM・
        README・パイプライン製品)の URL 一覧を先頭3件まで添える。
        content にはアイコン付きのクリック可能リンクとして出す。
    limit: 返す件数(既定 8、最大 20)。

メタデータ検索は認証不要。FITS 本体のダウンロードは data_rights=Public のみ可
(Restricted はプロポーザル権限が必要)。
radio_sources_nowA

TART オープン電波望遠鏡が「いま観測できる電波源」を返す(認証不要)。

教育・研究用にオープンソース公開されている電波干渉計 TART の可視電波源
カタログから、指定した観測地点の地平線より上にある電波源(GNSS・静止衛星等の
人工衛星)をリアルタイムに取得する。電波天文・衛星追尾の学習用。

例:「いま上空に何が見える?」「ダニーデンの電波望遠鏡が見ている衛星」
「いま観測できる電波源」 認証不要。

Args:
    lat: 観測地点の緯度(度)。省略時は TART 本体のある NZ(-45.87)。
    lon: 観測地点の経度(度)。省略時は NZ(170.60)。
    alt: 観測地点の標高(m, 既定 100)。
    elevation: 地平線からの最小仰角(度, 既定 10。高いほど地平線近くを除外)。
    limit: 返す件数(既定 15、最大 50)。
sky_map_with_satellitesA

東京(または指定地)の空に太陽系の惑星と人工衛星を重ねた図を返す(認証不要)。

例:「東京の空に惑星と人工衛星を重ねた図」「今見えるISSを星空マップで」「木星はどこに見える?」
天体位置は JPL de421 + Skyfield、衛星位置は CelesTrak TLE + SGP4 で実測計算。

学生・観賞用途では視認性の高い Pillow 版(既定)を推奨。正確な座標プロットが必要な場合は
matplotlib 版も選択できる。

engine で描画方法を選択:
  - "simple"(既定):   Pillow による実写背景の簡易合成。惑星を種類別の色アイコンで
    大きく・明瞭に描き、学生が見やすい見た目重視の画像。
  - "accurate":       matplotlib による正確な星図。座標グリッド・軌道予測線を精確表示
    (科学・教育の詳細用途向け)。マーカーの色・光背・土星の環・木星の縞・火星の極冠・
    名札・凡例は simple 版と同じ指定色(_PLANET_VISUAL / _C_*)から作る。
画像は content に base64 インライン表示、座標は structuredContent に JSON。

Args:
    place: 観測地(例 "東京","大阪","new york")。lat/lon 指定時は無視。省略時は東京。
    lat: 観測地の緯度。lon と併用時は place より優先。
    lon: 観測地の経度。
    when: 観測時刻 ISO8601(例 "2026-09-09T11:00:00Z")。省略時は現在時刻。
    engine: "simple"(既定/Pillow) / "accurate"(matplotlib)。

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

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

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

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

engine で描画方法を選択:
  - "simple"(既定):   Pillow による視認性重視の合成。惑星を色アイコン、小惑星を緑十字、
    探査機を色付き菱形、彗星をシアンの核+尾で強調。距離は対数縮尺。
  - "accurate":       matplotlib による線形距離の正確な俯瞰図(近距離のみ)。
画像は content に base64 インライン表示、座標は structuredContent に JSON。
structuredContent.figure には「この図をどう描いたか」の注記(figure/1)が入る。
⚠️ figure.notes は図の誤読を防ぐための注記なので、要約・言い換えせずそのまま引用すること。

Args:
    when: 時刻 ISO8601(例 "2026-09-09T11:00:00Z")。省略時は現在時刻。
    asteroid: 小惑星(例 "イトカワ"/"itokawa"/"25143", "ベンヌ", "アポフィス")。
    asteroid2: 2つ目の小惑星。
    probe: 遠方探査機(例 "ボイジャー1号"/"voyager1"/"パイオニア10号"/"はやぶさ2"/
        "hayabusa2")。はやぶさ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"=彗星の軌道面ビュー。
        comet_orbit は comet の指定が必須で、彗星自身の軌道面を真横から見た図
        (太陽=円錐曲線の焦点)を返す。e>=1 の C/彗星は閉じない双曲線の枝として描く。
        **comet にカンマ区切りで複数(または comet2 を併用、最大4天体)指定すると、
        1彗星=1パネルで並べた1枚の画像**を返す(パネルごとに軌道面と縮尺が異なる。
        その旨は figure.notes に数値から生成して入る)。

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

日食の時系列パネル画像(太陽が月に欠ける過程)を返す(認証不要)。

例:「2035年9月2日の皆既日食を画像で」「東京で見える次の日食」「2019年の部分日食の進行」
指定した観測地・日付で太陽と月の視位置を JPL DE421 + Skyfield で実測計算し、
食の始まり〜最大〜終わりを複数パネルに並べて合成。月の位置角も正確に反映。

date を省略した場合は、その観測地で「これから起こる次の日食」を約4年(1400日)先まで自動検索(800日では可視の食が無い観測地があるため)。
描画するのは、その観測地で太陽が地平線より上にある時間帯だけ。最大食分も可視区間の中で
求める。全日食が地平線下なら「見えません」と明示して図は返さない(見えない食を図にして
誤解させないため。日付をまたぐ食も前後6時間まで含めて計算する)。
max_magnitude=True で最大食のみの単一画像を返す(進行でなく最も欠けた瞬間だけ見たい時)。

Args:
    date: 日付(例 "2035-09-02" / "2035/09/02" / "2035年9月2日")。省略時は次の日食を検索。
    place: 観測地(例 "東京","大阪","new york")。lat/lon 指定時は無視。省略時は東京。
    lat: 観測地の緯度。lon と併用時は place より優先。
    lon: 観測地の経度。
    max_magnitude: True で最大食のみの単一パネルを返す(既定 False=時系列)。

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

月齢マップ(月の満ち欠けを1か月ぶん並べた図)を返す(認証不要・ローカル計算)。

例:「今月の月齢マップを見せて」「2026年9月の月相カレンダー」「9月の満月はいつ?」

日食の時系列パネル(solar_eclipse_series)と同じ幾何計算を使い、観測地から見た
太陽と月の実位置から「輝面の向き(位置角 PA)」と照度を求め、月円盤を正しい向きに
欠けさせて描きます(月齢から向きを決め打ちしない)。月齢は直前の朔(新月)からの
経過日数、照度は円盤の輝面の割合です。描いた画素から輝面の面積比を測り直し、
申告した照度と突き合わせて自己検証します(figure.verify)。

layout="calendar"(既定)は指定した月の日別セル(日月火水木金土の格子)、
layout="lunation" は1朔望月(朔→朔)を等間隔の時系列パネルで返します。

月齢・照度は地球規模の見え方なので観測地には依存しませんが、日付・時刻・曜日は
現地時間(緯度経度から取得した UTC オフセット)で表示します。

Args:
    date: 年月("2026-09" / "2026年9月")または年月日("2026-09-16")。省略時は現在の月。
    place: 観測地(例 "東京","大阪","new york")。lat/lon 指定時は無視。省略時は東京。
    lat: 観測地の緯度。lon と併用時は place より優先。
    lon: 観測地の経度。
    layout: "calendar"(既定・1か月の格子)または "lunation"(朔望月の時系列パネル)。
    days: layout="lunation" のパネル枚数(3〜12・既定8)。calendar では無視。

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

指定した観測地・日時で太陽・月・惑星の位置(高度・方位角・星座)を返す。

「今夜東京で見える惑星は?」など。NASA JPL 天体暦 + Skyfield でローカル計算(認証不要)。

Args:
    latitude: 観測地の緯度(例 東京 35.68)。place 指定時は省略可。
    longitude: 観測地の経度(例 東京 139.69)。
    place: 観測地名(既知テーブル)。緯度経度より優先。
    time_utc: 観測時刻 "YYYY-MM-DD HH:MM"(UTC)。省略で現在。
astronomy_newsA

天文ニュース・観測ガイドを返す(複数フィードのフォールバック付き・認証不要)。

「今日の天文ニュース」「今週の星空ガイド」「惑星観測の見どころ」など。
第一候補は Sky & Telescope の公式RSS。取得できない場合は他ソース
(Universe Today / NASA / Phys.org) に自動でフォールバックする。
content に表示用サマリ、structuredContent に JSON を返す。

Args:
    limit: 返す件数(既定 8、最大 15)。
    section: 絞り込み("all"=全部, "observing"=観測ガイド, "news"=ニュース)。
mars_rover_statusA

NASA 火星探査ローバーの現在の状況・天気・最新写真を返す。

「キュリオシティの現在の状況」「火星探査ローバーの今」「パーサヴィアランスの天気」
など。火星の天気(気温・気圧・風速・ソル・地球日付・季節)を認証不要で取得。

Args:
    rover: ローバー名("curiosity"=キュリオシティ既定, "perseverance"=パーサヴィアランス)。
        天気フィードが稼働しているのは現状 MSL(キュリオシティ) のみ。
    show_photos: 保持(互換用。Mars Rover Photos API は廃止済みのため取得しない)。
apodA

今日(または指定日)の NASA の今日の天文写真(APOD)を返す。NASA_API_KEY が必要。

neo_todayA

今日地球に接近する小惑星(NEO)を返す。NASA_API_KEY が必要。

search_space_imagesA

惑星・人工衛星・宇宙ミッションの画像を NASA Image & Video Library から検索し表示する。

LLM向けに structuredContent へJSON(title/date/nasa_id/image_url など)を返し、
content にはチャット表示用のサマリ+インライン画像を返す。

例: 「火星の画像を見せて」「ハッブルの写真」「アポロの画像」

Args:
    query: 検索語(mars, jupiter, hubble, apollo など英語が確実)。
    limit: 返す画像件数(既定 3、最大 10)。
    show_inline: 画像をチャットにインライン表示するか(既定 True)。
    inline_max: チャットに埋め込む画像の枚数(既定 1、最大 5)。
        転送量を抑えるため既定は先頭1枚のみ。全件のURLは
        structuredContent.results[].image_url に入る。

content の各項目には、メディア本体より前に「🖼️ [画像を開く: タイトル](URL)」
「🎧 [音声を開く: タイトル](URL)」「🎬 [動画を再生: タイトル](URL)」というアイコン付き
リンクを出します(インライン表示を描画できない CLI/Android 系ハーネスでも開けるように)。
回答時はこのリンクをそのまま提示してください。
search_space_audioA

宇宙関連の音声を検索し、再生可能な音声URLを返す。

content には表示用サマリ、structuredContent にはJSON(タイトル/再生URL/種別/尺など)を返す。

「宇宙の音・惑星の音・打ち上げの効果音」のような短い音声を探すなら kind="sound_effect"、
「ポッドキャスト・解説・飛行士インタビュー」のような長い音声なら kind="podcast" を指定。
既定 kind="auto" は両方を探す。

例:
  - 「スプートニクの音を聞きたい」→ query="sputnik", kind="sound_effect"
  - 「アポロのポッドキャスト」→ query="apollo", kind="podcast"
  - 「火星の音」→ query="mars", kind="auto"

Args:
    query: 検索語(juno, saturn, sputnik, launch, apollo など)。
    limit: 返す件数(既定 3、最大 10)。
    kind: "auto"(両方) / "podcast"(NASA Image Library の長尺トーク・解説) /
          "sound_effect"(短い宇宙の音・効果音)。

content の各項目には、メディア本体より前に「🖼️ [画像を開く: タイトル](URL)」
「🎧 [音声を開く: タイトル](URL)」「🎬 [動画を再生: タイトル](URL)」というアイコン付き
リンクを出します(インライン表示を描画できない CLI/Android 系ハーネスでも開けるように)。
回答時はこのリンクをそのまま提示してください。
search_space_videosA

宇宙関連の動画(打ち上げ・ミッション映像・解説など)を検索し、再生用MP4 URLを返す。

content には表示用サマリ+ポスター画像(インライン)を返し、
structuredContent にはJSON(タイトル/再生URL/解像度別URL/字幕など)を返す。
動画自体は巨大なのでbase64埋め込みせず、クライアント/LLMがURLから再生する。

例: 「火星の動画」「ロケット打ち上げ映像」「ハッブルの映像」

Args:
    query: 検索語(mars, launch, hubble, artemis など英語が確実)。
    limit: 返す動画件数(既定 3、最大 10)。
    show_poster: ポスター画像をチャットにインライン表示するか(既定 True)。

content の各項目には、メディア本体より前に「🖼️ [画像を開く: タイトル](URL)」
「🎧 [音声を開く: タイトル](URL)」「🎬 [動画を再生: タイトル](URL)」というアイコン付き
リンクを出します(インライン表示を描画できない CLI/Android 系ハーネスでも開けるように)。
回答時はこのリンクをそのまま提示してください。
isro_dataA

ISRO(インド宇宙研究機関)の公式データを返す(認証不要)。

「インドの人工衛星」「ISROのロケット」「インドの宇宙センター」など。
content に表示用サマリ、structuredContent に JSON を返す。

Args:
    kind: データ種別
        - "spacecrafts": ISROが打ち上げた人工衛星一覧(既定)
        - "launchers": ISROのロケット(打ち上げ機)一覧
        - "customer_satellites": ISROが外国向けに打ち上げた顧客衛星一覧
        - "centres": ISROのセンター/施設一覧
    query: 部分一致検索語(例: "cartosat", "chandrayaan")。省略で全件。
    limit: 返す件数(既定 20、最大 100)。
copernicus_collectionsA

ESA Copernicus の利用可能な衛星データコレクション一覧を返す(認証不要)。

例:「Copernicusの衛星データ」「Sentinelのコレクション」
content に表示用サマリ、structuredContent に JSON を返す。

Args:
    limit: 返す件数(既定 20、最大 100)。
copernicus_searchA

ESA Copernicus(Sentinel ほか)の衛星画像を STAC で検索する(検索は認証不要)。

例:「東京のSentinel-2画像」「関東の最近の衛星画像」
content に表示用サマリ、structuredContent に JSON(id/日時/bbox/雲量/プレビューURL)を返す。
画像のダウンロードには CDSE アカウント(OAuth2)が必要だが、検索・プレビューURL取得は無料。

Args:
    collection: STAC コレクションID(既定 "sentinel-2-l2a")。copernicus_collections で確認可。
    bbox: 空間範囲("lon_min,lat_min,lon_max,lat_max"、例 東京: "139.6,35.5,139.9,35.8")。
    datetime: 時間範囲("YYYY-MM-DD" または "start/end"、例 "2026-01-01/2026-03-31")。省略で最新。
    max_cloud_cover: 雲量の上限(%)(Sentinel-2 等 eo:cloud_cover を持つ場合)。
    limit: 返す件数(既定 5、最大 10)。
jaxa_datasetsA

JAXA Earth の地球観測データセット(ALOS/GSMaP/GCOM等)一覧を返す(認証不要)。

例:「JAXAの地球観測データ」「GSMaP降雨データセット」
content に表示用サマリ、structuredContent に JSON を返す。

Args:
    limit: 返すデータセット件数(既定 30、最大 100)。
jaxa_dataset_searchA

JAXA Earth のデータセットをキーワード検索する(認証不要)。

例:「GSMaPの降雨データ」「ALOSの標高データ」「GCOMの海面水温」
content に表示用サマリ、structuredContent に JSON を返す。

Args:
    query: 検索語(例 "GSMaP", "ALOS", "GCOM", "precip", "rain", "FNF", "AW3D")。
    limit: 返す件数(既定 10、最大 100)。
csa_dataset_searchA

CSA(カナダ宇宙庁)オープンデータポータルでデータセットを検索する(認証不要)。

例:「カナダのRADARSATデータ」「CSAの宇宙データセット」
content に表示用サマリ、structuredContent に JSON(ID/タイトル/概要/ライセンス/URL)を返す。

Args:
    query: 検索語(例 "radarsat", "space", "earth observation")。省略で先頭のデータセット。
    limit: 返す件数(既定 10、最大 20)。
inpe_collectionsA

ブラジルINPEの衛星データコレクション一覧を返す(認証不要)。

例:「ブラジルの衛星データ」「CBERSのコレクション」
content に表示用サマリ、structuredContent に JSON を返す。

Args:
    limit: 返す件数(既定 30、最大 100)。
inpe_searchA

ブラジルINPEの衛星画像(CBERS・Amazonia-1・GOES等)をSTACで検索する(認証不要)。

例:「ブラジルのCBERS衛星画像」「サンパウロ周辺の最近の衛星画像」
content に表示用サマリ、structuredContent に JSON(id/日時/bbox/雲量)を返す。

Args:
    collection: STAC コレクションID(既定 "CB4-WFI-L4-SR-1")。inpe_collections で確認可。
    bbox: 空間範囲("lon_min,lat_min,lon_max,lat_max")。
    datetime: 時間範囲("YYYY-MM-DD" または "start/end")。省略で最新。
    max_cloud_cover: 雲量上限(%)(eo:cloud_cover を持つ場合)。
    limit: 返す件数(既定 5、最大 10)。
sat_tleA

任意の人工衛星(ISS・ハッブル・気象衛星・中国宇宙ステーション等)の軌道要素(TLE)を返す。

例:「ISSの軌道要素」「ハッブル宇宙望遠鏡のTLE」「気象衛星の軌道」
認証不要。CelesTrak(NORADカタログ)から取得。
content に表示用サマリ、structuredContent に JSON(軌道パラメータ)を返す。

Args:
    name: 衛星名または省略名(例 "iss", "hubble", "tiangong", "goes-18")。
        **和名は英語名/既知名へ自動解決**する("ひので"→29479, "ひまわり9号"→41836,
        "宇宙ステーション"→iss)。解決できない場合は既知の名前を提示して停止する。
    norad_id: NORAD カタログ番号(例 25544=ISS)。name より優先。
    group: CelesTrak の衛星グループ(例 "stations", "weather", "amateur", "science")。
    limit: 返す件数(既定 5、最大 20)。
uk_stac_searchA

英国 EO DataHub の衛星・気候データをSTACで検索する(公開カタログは認証不要)。

例:「英国の気候モデルデータ」「UKのSentinel画像」
content に表示用サマリ、structuredContent に JSON(id/日時/bbox/コレクション)を返す。

Args:
    collection: コレクションID(例 "sentinel2_ard", "ukcp")。省略で全コレクション。
    query: キーワード検索(例 "climate", "sentinel")。
    bbox: 空間範囲("lon_min,lat_min,lon_max,lat_max")。
    datetime: 時間範囲("YYYY-MM-DD" または "start/end")。省略で最新。
    limit: 返す件数(既定 5、最大 10)。
uk_stac_collectionsB

英国 EO DataHub の利用可能なコレクション一覧を返す(認証不要)。

例:「英国の衛星データコレクション」
Args:
    limit: 返す件数(既定 20、最大 100)。
cnes_statusA

フランス CNES の地球観測データポータル(THEIA / GEODES)の到達状態と概要を返す。

例:「フランスのCNES衛星データ」「THEIAポータル」
画像ダウンロードには CNES アカウント登録が必要。ここではポータルの状態と
提供データの概要を確認する。

Returns:
    CallToolResult: 表示用サマリ + JSON。
astronomy_weatherA

天体観測に最適な時間帯を予報する(Open-Meteo, 認証不要・全世界対応)。

指定した地点の今後数日間で「夜間かつ雲が少なく・視程が良い」時間帯を抽出し、
観測のチャンスと注意点を AI からのアドバイス形式で返す。

例:「東京で今夜天体観測できる?」「シドニーの晴れ予報」「富士山頂の雲量」
場所は緯度経度(latitude/longitude)または地名(place)で指定。

Args:
    latitude: 緯度(例 東京 35.68)。place 指定時は省略可。
    longitude: 経度(例 東京 139.69)。
    place: 地名(緯度経度より優先)。Open-Meteo のジオコーディングで解決。
    days: 予報日数(1〜7、既定 3)。
    max_cloud: 「観測可」とみなす雲量の上限%(既定 40)。
    include_rain: 日本国内の地点に限り、気象庁の雨雲・降水画像
        (解析雨量・降水短時間予報のパネル+ナウキャスト=雨雲の動き)を
        添付する(既定 True。取得失敗時は添付なしで続行)。
        ⚠️ structuredContent.figure.notes は要約せずそのまま引用すること。
        (添付した雨雲・降水画像は content に「🖼️ [◯◯を開く](URL)」のリンク付きで出します。
        インライン画像を描画しないハーネスでは、回答にこのリンクをそのまま提示してください。)
eodashboard_collectionsA

EO Dashboard(NASA・ESA・JAXA共同)の地球観測データセットを検索する(認証不要)。

3機関の衛星データ(大気・海洋・陸域・雪氷・農業・社会経済など173件)の
一覧・検索を返す。content に表示用サマリ、structuredContent に JSON を返す。

例:「NASAの大気データ」「気候変動の衛星データ」「NO2 のデータセット」
テーマで絞る: agriculture / atmosphere / biomass / covid-19 / cryosphere /
             economy / extreme-events / oceans

Args:
    themes: テーマ(例 "atmosphere", "oceans")。カンマ区切りで複数可。
    agency: 機関(例 "NASA", "ESA", "JAXA")。
    keyword: キーワード(タイトル・説明に部分一致)。
    limit: 返す件数(既定 20、最大 50)。
eodashboard_detailA

EO Dashboard の1つのデータセットの詳細(衛星・センサー・説明・参照リンク・画像)を返す。

例:「NO2データセットの詳細」「EO Dashboardの海面水温の情報」
content に表示用サマリ+サムネイル画像(インライン)、structuredContent に JSON を返す。

インライン画像を表示できないハーネス(CLI系・Android系の codex / opencode など)向けに、
画像本体より前に「🖼️ [サムネイル画像を開く: …](URL)」というアイコン付きリンクを必ず出します
(同じURLを structuredContent.image_url にも入れます)。
回答時はこのリンクをそのまま提示してください(画像が描画されない環境では唯一の導線)。

Args:
    identifier: コレクションIDまたは名前(例 "N1_NO2", "NO2_daily", "sea_ice")。
                大まかな名前でも探す。
    show_image: サムネイルをチャットにインライン表示するか(既定 True)。
space_weatherA

NASA DONKI の宇宙天気(太陽フレア・CME・地磁気嵐・太陽粒子現象)を返す。

天体観測や通信・衛星運用に影響する太陽活動を確認できる。

**NASA 側がレート制限・障害のときは、認証不要の NOAA SWPC(Kp・NOAA スケール・

GOES X線・太陽風・陽子・警報・黒点相対数)に自動で切り替えて返す**(どちらの出典かを

content と structuredContent.source に明記する)。
例:「最近の太陽フレア」「CME(コロナ質量放出)の情報」「地磁気嵐は起きてる?」
content に表示用サマリ、structuredContent に JSON を返す。

Args:
    kind: データ種別
        - "all": 太陽フレア・CME・地磁気嵐・太陽粒子をまとめて表示(既定)
        - "flare": 太陽フレア(FLR)
        - "cme": コロナ質量放出(CME)
        - "gst": 地磁気嵐(GST)
        - "sep": 太陽高エネルギー粒子現象(SEP)
    start_date: 開始日(YYYY-MM-DD)。省略時は既定(最近)。
    end_date: 終了日(YYYY-MM-DD)。省略時は既定。
    limit: 各カテゴリの返す件数(既定 10、最大 20)。
stac_collectionsA

AWS Earth Search で利用可能な衛星データコレクション一覧を返す(認証不要)。

例:「AWSの衛星データ」「利用できるLandsatコレクション」
Args:
    (なし)
stac_searchA

AWS Earth Search で衛星データ(Sentinel-2 / Landsat / NAIP / DEM)をSTAC検索する(認証不要)。

例:「東京のLandsat画像」「関東のSentinel-2の雲が少ない画像」
場所は bbox("lon_min,lat_min,lon_max,lat_max")または place(地名)。
content に表示用サマリ、structuredContent に JSON(id/日時/雲量/bbox/アセットURL)を返す。

Args:
    collection: コレクションID(既定 "sentinel-2-l2a")。stac_collections で確認可。
                例: "landsat-c2-l2", "sentinel-2-l1c", "sentinel-1-grd", "naip"。
    bbox: 空間範囲("lon_min,lat_min,lon_max,lat_max")。
    place: 地名(bbox より優先。Open-Meteo のジオコーディングで解決)。
    datetime: 時間範囲("YYYY-MM-DD" または "start/end")。省略で最近。
    max_cloud_cover: 雲量上限(%)(eo:cloud_cover を持つ場合)。
    limit: 返す件数(既定 5、最大 10)。
iss_nowA

ISS(国際宇宙ステーション)の現在位置を返し、Googleマップで表示できるURLを生成する。

例:「ISSは今どこ?」「国際宇宙ステーションの現在位置」
content に表示用サマリ+Googleマップリンク、structuredContent に JSON(緯度経度)を返す。

Returns:
    CallToolResult: ISS の現在位置情報。
sat_ground_trackA

任意の人工衛星の現在位置と地上軌道を地球地図にプロットした画像を返す。

例:「ISSの現在位置を地球地図で」「ひのでの位置を地図で」「ハッブルの軌道」
CelesTrak の最新 TLE を Skyfield(SGP4)で伝播し、衛星の真下の点(緯度経度・高度)
とその前後の軌道トレイルを NASA Blue Marble 地球地図に重ねる。認証不要。

精度: 軌道トレイルは step 分刻み(デフォルト 1分)で描画し、経度±180度境界で
線を分割するため、世界地図上で正確に表示される。subpoint() は地球自転・歳差・
極運動を考慮した真の地上点を返す。

Args:
    norad_id: NORAD カタログ番号(例 25544=ISS, 29479=ひので)。name より優先。
    name: 衛星名または省略名(例 "iss", "hubble", "hinode")。既知の衛星は
        ID に解決、それ以外は TLE を直接検索。
    when: 観測時刻 ISO8601(例 "2026-09-10T03:30:00Z")。省略で現在。
    minutes: 現在位置の前後何分の軌道を表示するか(既定 45、最大 1440=24時間)。
        準天頂衛星(みちびき)の8の字軌道を見るには 720 前後を指定。
    step: トレイルの時間刻み(分。既定 1、最小 0.5)。小さいほど滑らか。
    out_px: 出力画像の幅ピクセル(既定 1200、最大 2048)。

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

任意の天体(月・火星・水星・タイタン等)を周回する探査機の現在位置と軌道を、その天体の地図にプロットした画像を返す。

例:「LROの現在位置を月面地図で」「MROの火星での現在地」「火星周回機の位置」
「かぐやの月面落下地点は?」(過去機は運用終了を案内し、落点が公表されていれば
その地点を月面図にマーカーで示した図を返す)
「アポロの着陸地点を月面図で」「アポロ11号の着陸地点は?」(sites 指定=地点マーカー図)
JPL Horizons が返す中心天体の状態ベクトルを IAU 自転モデルで天体固定座標
(緯度経度・高度) に変換し、NASA Trek の等角図法地図に重ねて描画。認証不要。

全面表示にするには span_deg=360(既定 120)。zoom 省略時は全面(1)に自動設定。

Args:
    body: 天体名(moon, mars, mercury, titan, vesta, ceres)。
    orbiter: 周回機名(月: lro, gateway/火星: mro, odyssey)または
        JPL Horizons の負の天体ID(例 "-74")。和名("かぐや"/"あかつき" 等)も可。
        過去機(kaguya 等)は運用終了のため現在位置は返さず、**落点が公表されている
        機体(かぐや)は落点の緯度経度・時刻・出典を structuredContent.impact_site に返す**。
    when: 観測時刻 ISO8601(例 "2026-09-10T00:00:00Z")。省略で現在。
    minutes: 現在位置の前後何分の軌道を表示するか(既定 90, 最大 1440)。
    step: トレイルの時間刻み(分。既定 5, 最小 1)。
    zoom: 地図ズーム 1〜最大(既定: span_deg>=360 なら1=全面, それ未満は3)。
    span_deg: 表示する経度幅(度。360=天体全面, 既定 120, 最大 360)。
    out_px: 出力画像の長辺ピクセル(既定 900, 最大 1600)。
    sites: **地点マーカー図**にする場合の地点指定(例 "apollo"=アポロ6地点すべて、
        "apollo11"="apollo17"=個別)。指定すると周回機の計算を行わず、NASA NSSDC が
        公表した着陸船(LM)座標にマーカーを置いた図を返す(1地点なら局所図、複数なら
        天体全面図+凡例)。旗の位置は公開表に無いため、注記でその旨を明示する。

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

任意の天体面を移動する探査ローバーの現在地を、その天体の地図上に示した画像を返す(認証不要)。

例:「パーサヴィアランスの現在地を火星地図で」「キュリオシティが今どこにいるか地図で」
ローバーの現在地データ(現状は NASA MMGIS / 火星)と走行経路を取得し、NASA Trek の
等角地図タイルに、走行経路(橙線)・現在地(赤●)・着陸地点(青●)を合成して描画。
planetary_map.BODIES の天体テーブルを利用するため、ベースマップは天体を指定して切り替え可能。

Args:
    body: 天体名(既定 "mars"。planetary_map の対応天体)。
    rover: ローバー名("perseverance"=既定, "curiosity")。
    zoom: 地図ズーム。省略時は天体の最大ズーム(火星7)。高倍率ほど詳細。
    span_deg: 表示する画角(経度幅・度)。大きいほど広範囲・解像度低下。既定0.5。
    out_px: 出力画像の長辺ピクセル(既定1000, 最大2000)。

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

世界気象機関(WMO)OSCARの衛星カタログから、気象・地球観測衛星の運用ステータスを返す。

ロシアのMeteor-M・Resurs・Kanopus等、世界中の気象衛星の運用状況・軌道・打ち上げ日を確認できる。
例:「ロシアの気象衛星」「Meteor-Mの運用状況」「世界の気象衛星一覧」
content に表示用サマリ、structuredContent に JSON を返す。

カタログ**全件(約1,000件)を走査**し、query は一致度順(acronym の完全/前方一致 →
名称の語境界一致 → 名称の部分一致のみ)に並べて返す。`query="meteor"` のような入力でも
Meteor-M が「Meteorological」を含む他衛星に埋もれない。一致件数の内訳
(acronym・語境界 / 部分一致のみ)と、取得できなかったページ数も数値で返す。

初回の呼び出しは全件取得のため40秒ほどかかります(1ページ30件固定・約4.5秒 ×
35ページ)。取得したカタログはディスクにも保存するため、以後はプロセスを
再起動しても即時に応答します(24時間で更新)。

Args:
    query: 検索語(衛星名・略称)。**和名は英語名に自動展開**する
        ("ひまわり"→himawari, "だいち"→alos, "宇宙ステーション"→iss)。
        例 "meteor", "resurs", "goes", "himawari", "だいち"。
    agency: 機関名(例 "Roscosmos", "NOAA", "EUMETSAT", "JAXA")。
    limit: 返す件数(既定 10、最大 20)。
cnsa_statusA

中国 CNSA 系衛星データポータル(風雲/NSMC・高分/CNSA-GEO・CBERS/CRESDA)の到達状態と概要を返す。

例:「中国の衛星データ」「風雲衛星」「高分」「CBERS」
画像ダウンロードには各ポータルへのアカウント登録が必要。ここではポータルの状態と
提供データの概要、および認証不要の代替データ源を確認する。

Returns:
    CallToolResult: 表示用サマリ + JSON。

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.9/5.0

Scored across 47 tools

Disambiguation2/5

While many tools target distinct providers, there are large clusters of near-identical tools: four STAC search tools (stac_search, copernicus_search, inpe_search, uk_stac_search) and many collections/list tools that differ only by provider. Position tools like iss_now, tiangong_now, and sat_ground_track also overlap in purpose, making mis-selection likely.

Naming Consistency3/5

All names use snake_case and are generally readable, but there is no consistent verb_noun or search_* pattern across the set. Names like apod, neo_today, iss_now, and weather_satellite_now follow different conventions than stac_search, copernicus_collections, or eodashboard_detail.

Tool Count2/5

At 47 tools, this server is well past the 'too many' threshold for coherent tool selection. The broad space domain partially justifies the count, but many tools are provider-specific variants of the same operations and should be consolidated.

Completeness4/5

The server covers an impressively wide range of space-related needs: imagery, video, audio, launches, satellite tracking, space weather, astronomical observations, and earth observation datasets. Minor gaps exist, such as the empty weather_satellite_now tool and inconsistent auth handling for downloads, but agents can usually find a working path.

Maintenance

ActivityMaintained
ResponsivenessNo issues