mcpField
M
meteor-mcp

meteor-mcp

ローカル
github.com/qso-graphゲーム・エンタメ0今日更新

meteor-mcp について

meteor-mcpは、アマチュア無線向けに2局間の流星散乱通信の可否と時刻を評価するサーバーです。経路と放射点の幾何条件、流星群データを組み合わせ、ローカル計算とネットワーク取得データを区別します。

主な機能

  1. 012局間の流星散乱経路を評価
  2. 02時間ごとの放射点と経路の幾何条件を表示
  3. 03流星群と公開済みの放射点解を一覧
  4. 04当日の確認済み流星数を取得
  5. 05最近の火球を取得
  6. 06データソースと引用情報を提示

活用シーン

  1. 01グリッド間の流星散乱通信を計画
  2. 02極大が近い流星群を確認
  3. 03当日の確認済み流星活動を調べる
  4. 04公開済み放射点解や最近の火球を確認

MCP 対応

MCPクライアントに、流星散乱計画、流星群、活動、火球、情報源、バージョンのツールを提供します。計算の大半はローカルで行い、流星数と火球データはネットワークから取得します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"qso-graph-meteor": {
"command": "uvx",
"args": [
"meteor-mcp"
]
}
}
}
起動コマンドuvx meteor-mcp

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

パッケージ
pypimeteor-mcp0.4.1

ツール

7

掲載時のツール一覧 · 今日に更新

パラメーター型必須説明
whenanyいいえUTC の開始時刻。ISO 8601 形式。省略時は現在時刻。
hoursanyいいえどのくらい先まで調べるか。既定値は 12、上限は 14 日です。
my_latanyいいえ正確に分かる場合は自分の緯度を指定します。グリッドスクエアは矩形であり、指定しない場合は中心点を使うため、こちらが優先されます。
my_lonanyいいえ自分の経度。
showeranyいいえ流星群コード、IAU 番号、または名称。省略時は、公表された極大時刻が最接近する流星群を使用し、回答にその名称を示します。
my_gridanyいいえ自分のロケーター。省略時は局プロフィールから取得する必要があります。
their_latanyいいえ正確に分かる場合は、相手局の緯度を指定します。
their_lonanyいいえ相手局の経度。
their_gridanyいいえ相手局の Maidenhead ロケーター。例:"EM12"。
step_minutesanyいいえサンプリング間隔。既定値は 30。

詳細

meteor-mcp

PyPI

アマチュア無線向けの流星散乱通信の計画:「この流星群で、この2局は交信できるのか、できるとすればいつか。」

これがすべてです。流星散乱は2地点間の通信モードなので、放射点の高度だけではオペレーターが行動に移せる情報にはなりません。常に重要なのは、2局間の経路についての問いです。

qso-graphプロジェクトの一部です。

流星散乱通信の交信を左右する要素

要素は3つあり、放射点の高度はそのうちの1つにすぎません。

1. 経路長。 流星痕は高度約85~120 kmで発生するため、これほど低い位置での単一ホップ反射が可能なのは、およそ400 km~2300 kmです。これより短いと、反射点がほぼ頭上になり、条件を満たす空域がごくわずかになります。長いと、反射点は両局の地平線より下に位置します。幾何学的条件が最も良いのは800~2000 kmで、アマチュア無線家が実際に運用しているのもこの距離です。

2. 経路の中間点における放射点の高度 — どちらかの局での高度ではありません。反射は経路のほぼ中央で起きるため、重要なのはその地点の空です。地平線より下には反射源となる流星痕がありません。高度が高すぎても、流星痕が経路を横切らず、経路に沿って流れるため適しません。

3. 放射点と経路の間の角度。 これは見落とされがちですが、反射が幾何学的に可能かどうかを決める要素です。流星痕が鏡面反射するのは、両局を焦点とする楕円体に接する位置だけです。経路に沿って流れる流星痕は接線になり得ず、経路を横切って流れる流星痕は接線になり得ます。そのため、放射点が経路の側方にある場合は良好で、経路の上流または下流にある場合は不良です。高度がまったく同じでも結果は異なります。

3つの要素すべてを提示し、判定ではどの要素が結果を決めたかを示します。

100点満点のスコアがない理由

上記の物理現象は接線条件であり、実際に局が受信できるかどうかは送信出力、アンテナ、散発的な背景にも左右されるためです。「73」のような数値では、実態にない精度があるかのように見えてしまいます。そのため、回答は「no」/「marginal」/「good」/「best」のいずれかとし、それぞれ理由を併記します。

数値の出典

流星群の放射点、番号、名称は、流星群の命名と番号付けを行うIAU Meteor Data Centerのものです。このパッケージには、MDCのEstablished showersファイルから取得したデータが含まれており、そのURLとSHA-256も記録されているため、提供されたデータの版を特定できます。MDCは無報酬のボランティアによって運営されており、出典の明記を求めています。指定された参考文献はmeteor_source_infoで返され、NOTICEに記載され、放射点を使用するすべての回答に含まれます。

MDCでは、流星群ごとに複数の公開済み解が掲載されており、それぞれ異なる研究に基づいています。すべてを保持し、どれも混合しません — 2つの公開済み放射点の平均は、誰も公表しておらず、どの論文も裏付けていない3つ目の値になるためです。ツールは一覧の先頭にある解をラベル付きで返し、meteor_shower_infoではすべての解を確認できます。

極大時刻は日付ではなく太陽黄経として保存されます。カタログがその形式で公開しているうえ、こちらのほうが適切だからです。太陽黄経は毎年、流星群の流星流における同じ位置を示しますが、日付はずれていきます。このサーバーは、指定された年に該当する日付へ変換します。

現在の状況を報告しているのは次の2つの情報源だけなので、ネットワークにアクセスするツールも2つあります。

情報源用途ライセンス
Global Meteor Network今日の流星数の確定値(流星群別)CC BY 4.0 — 帰属表示はライセンスの条件であり、回答にも含まれます
NASA CNEOS最近の火球米国政府の著作物

それ以外はすべてローカルで計算され、ネットワーク接続は一切必要ありません。

自局の終点はステーションプロフィールから取得されます

meteor_window には経路の両端が必要ですが、自局の位置を入力し直す必要はありません。 自局側の端点は省略可能です。オペレーターのステーションを把握しているホストが補います。QG Desktop では Station コンポーネントがこれに該当します。

各フィールドはこのドキュメント独自のものではなく、ADIF のフィールドです。

ADIF フィールド用途
MY_GRIDSQUAREデフォルトのグリッド。ADIF では 2、4、6、8 文字が認められています
MY_GRIDSQUARE_EXT10 文字または 12 文字のロケーターの 9~12 文字目
MY_LAT / MY_LONステーションの正確な位置が分かる場合に使用します

アマチュア無線家が実際に使うのはグリッドです。そのため、ロケーターはここでは通常の入力であり、精度を落とした入力ではありません。4、6、8 文字を指定できます。オペレーターが自局の位置として 6 文字または 8 文字を指定することはよくありますが、構造化されたオンエア交信では 4 文字しか伝えられない場合もあります。どのモードで何文字に制限されるかは、ここでは断定しません。ADIF はすべてのモードとサブモードを列挙していますが、ペイロードの長さについては何も述べていないため、モードから精度を推定する根拠はありません。つまり、どのモードでも安全に使える下限は 4 文字です。

ただし、グリッドスクエアは長方形であり、ロケーターで分かるのはその中心だけです。ここでは精度を決めつけず、各ロケーターに実際に含まれる文字数から誤差幅を計算します。4 文字の場合、各端点で約 ±100 km、経路長では約 ±200 kmの誤差幅があります。6 文字の場合は数 km まで縮まります。 1100 km の経路では問題になりませんが、しきい値との比較では決定的な違いになります。報告された経路長が 2250 km でも、実際には 2050~2450 km の可能性があり、単一ホップの上限である 2300 km をまたぐことがあります。上限値がこの誤差幅の範囲内にある場合、回答ではオンエアで得られる精度では判定できないと伝え、判定に必要な情報も説明します。誤差幅はどちらの場合も報告されます。

そのため、ステーションに MY_LAT/MY_LON がある場合はそれを使用し、回答では常に使用した位置情報と、各端点の位置をどの程度の精度で特定できたかを示します。

2 文字の MY_GRIDSQUARE は ADIF で正規の値として認められていますが、経路計算には使用できません。Maidenhead フィールドは縦 10 度、横 20 度で、幅は約 1100 km あり、流星散乱で利用できる範囲全体よりも広いためです。ロケーター自体は無効ではないので、拒否する際には無効とは呼ばず、精度の問題を説明します。

自宅、移動運用、リモート運用のいずれも同じように機能します

ADIF の位置フィールドが示すのは、オペレーターが座っている場所ではなく、送信ステーションの位置です。MY_LAT は 「ログ記録を行うステーションの緯度」 です。これにより、特別な処理を加えなくてもリモート運用を正しく扱えます。反射の幾何学的条件はアンテナの位置に依存するためです。まさにこの理由から、ADIF では 3 種類のコールサインを区別しています。STATION_CALLSIGN(オンエアで使用)、OPERATOR(人物)、OWNER_CALLSIGN(「OPERATOR のホストのコールサイン」)です。

したがって、DN13 の椅子に座って FN42 のリモートステーションを運用すれば、FN42 の経路が計算され、オペレーター自身の位置は計算に一切関係しません。

インストール

uvx meteor-mcp            # run it; nothing to install

認証情報、アカウント、設定は不要です。

ツール

ツール説明
meteor_windowまずはこちらから。 グリッドスクエアを 2 つ入力すると、経路、流星群、時間ごとの幾何学的条件が出力されます
meteor_showers現在ピークが近い流星群を、近い順にピーク日とともに表示します
meteor_shower_infoある流星群について公開されているすべての解。平均化されていません
meteor_activityGlobal Meteor Network が今日確認した流星の数を、流星群ごとに表示します(ネットワークを読み込みます)
meteor_fireballsNASA CNEOS の最近の火球を表示します(ネットワークを読み込みます)
meteor_source_infoすべての数値の出典、版のチェックサム、引用方法を表示します
get_version_infoサービスのバージョンと、搭載されているカタログの版を表示します
カウント数は流星フラックスではありません

meteor_activity は、Global Meteor Network が本日記録した確認済み軌跡の数を、IAU の流星群コード別に返します。これはフラックス密度、つまりカメラの観測範囲と限界等級で補正した、1 平方キロメートル・1 時間あたりの流星物質の数ではありません。フラックス密度は別の量で、GMN が個別に算出します。このツールの名前と説明は、実際に返す内容に即したものです。GMN は日中にファイルを書き込むため、早い時間に読み取ると一部の時間帯のみが対象になります。生成時刻は回答に含まれます。

クイックスタート

MCP クライアントを設定する

meteor-mcp は、MCP 互換クライアントであればどれでも使用できます。サーバー設定を追加し、再起動してください。

Claude Desktop

claude_desktop_config.json(macOS では ~/Library/Application Support/Claude/、Windows では %APPDATA%\Claude\)に追加します。

{
  "mcpServers": {
    "meteor": {
      "command": "uvx",
      "args": ["meteor-mcp"]
    }
  }
}
Claude Code

.claude/settings.json に追加します。

{
  "mcpServers": {
    "meteor": {
      "command": "uvx",
      "args": ["meteor-mcp"]
    }
  }
}
ChatGPT Desktop

Settings > Apps & Connectors から設定するか、エージェント定義に追加します。

{
  "mcpServers": {
    "meteor": {
      "command": "uvx",
      "args": ["meteor-mcp"]
    }
  }
}
回答できる質問

「今夜、DN13 からペルセウス座流星群で EM12 と交信できますか? できるとしたら、いつですか?」

「今週、極大に近い流星群はどれですか?」

「放射点は、私の移動経路に対して横向きになりますか、それとも進行方向になりますか?」

「シングルホップの流星散乱通信には、2100 km は遠すぎますか?」

「Global Meteor Network は、今日実際に何個の流星を観測しましたか?」

「平均ではなく、ふたご座流星群の公開済み放射点をすべて表示してください。」

「今週、火球はありましたか?」

アンテナの向き

両方のアンテナは放射点ではなく、経路方位の近くに向けてください。反射は経路の中間付近で起こります。放射点の位置によって決まるのは、その地点の流星痕が経路に接するかどうかであり、アンテナを向ける先ではありません。

ライセンス

GPL-3.0-or-later。LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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