meteor-mcp について
meteor-mcpは、アマチュア無線向けに2局間の流星散乱通信の可否と時刻を評価するサーバーです。経路と放射点の幾何条件、流星群データを組み合わせ、ローカル計算とネットワーク取得データを区別します。
主な機能
- 012局間の流星散乱経路を評価
- 02時間ごとの放射点と経路の幾何条件を表示
- 03流星群と公開済みの放射点解を一覧
- 04当日の確認済み流星数を取得
- 05最近の火球を取得
- 06データソースと引用情報を提示
活用シーン
- 01グリッド間の流星散乱通信を計画
- 02極大が近い流星群を確認
- 03当日の確認済み流星活動を調べる
- 04公開済み放射点解や最近の火球を確認
MCP 対応
MCPクライアントに、流星散乱計画、流星群、活動、火球、情報源、バージョンのツールを提供します。計算の大半はローカルで行い、流星数と火球データはネットワークから取得します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
7掲載時のツール一覧 · 今日に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| when | any | いいえ | UTC の開始時刻。ISO 8601 形式。省略時は現在時刻。 |
| hours | any | いいえ | どのくらい先まで調べるか。既定値は 12、上限は 14 日です。 |
| my_lat | any | いいえ | 正確に分かる場合は自分の緯度を指定します。グリッドスクエアは矩形であり、指定しない場合は中心点を使うため、こちらが優先されます。 |
| my_lon | any | いいえ | 自分の経度。 |
| shower | any | いいえ | 流星群コード、IAU 番号、または名称。省略時は、公表された極大時刻が最接近する流星群を使用し、回答にその名称を示します。 |
| my_grid | any | いいえ | 自分のロケーター。省略時は局プロフィールから取得する必要があります。 |
| their_lat | any | いいえ | 正確に分かる場合は、相手局の緯度を指定します。 |
| their_lon | any | いいえ | 相手局の経度。 |
| their_grid | any | いいえ | 相手局の Maidenhead ロケーター。例:"EM12"。 |
| step_minutes | any | いいえ | サンプリング間隔。既定値は 30。 |
詳細
meteor-mcp
アマチュア無線向けの流星散乱通信の計画:「この流星群で、この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_EXT | 10 文字または 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_activity | Global Meteor Network が今日確認した流星の数を、流星群ごとに表示します(ネットワークを読み込みます) |
meteor_fireballs | NASA 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 を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。