mcpField
S
seatmaps

seatmaps

github.com/borskiその他78074 回インストール2 日前に更新
リポジトリ

seatmaps について

seatmaps は、フライトの座席配置と客室情報を調べるスキルです。agent-browser 経由で SeatMaps.com を使い、AeroLOPA の図も補助的に参照します。機体仕様や座席寸法、評価を比較できますが、空席状況の確認や座席予約には対応しません。

主な機能

  1. 01便名から座席表を検索
  2. 02シートピッチ・幅・リクライニング確認
  3. 03機体バリエーションの比較
  4. 04座席評価と推奨情報の参照
  5. 05スクリーンショットで配置を確認

活用シーン

  1. 01特定便で適した座席を探す
  2. 02機体バリエーション間の客室配置を比較
  3. 03ギャレー・トイレ・非常口付近の座席を確認
  4. 04路線に投入される機体型式を確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/borski/travel-hacking-toolkit --skill seatmaps

インストール後、Claude Code で/seatmapsを入力して読み込まれたか確認します。

詳細

座席マップ

航空機の座席マップ、客室の寸法(シートピッチ、幅、リクライニング)、おすすめの座席、フライトレビューを調べます。主なデータソースとして SeatMaps.com(ブラウザー自動化)を使用し、視覚的な補足情報として AeroLOPA を使用します。

agent-browser CLI が必要です。 インストール方法:npm install -g agent-browser && agent-browser install

使用する場合

  • 特定のフライトでおすすめの座席を知りたい場合
  • 機材の型式違いで客室の構成を比較する場合
  • 客室クラスのシートピッチ、幅、リクライニングを確認する場合
  • ギャレー、化粧室、非常口付近の座席を特定する場合
  • 特定の路線を運航する機材の型式を確認する場合
  • 座席マップの評価やフライトレビューを調べる場合

使用しない場合

  • 座席の予約。 情報を調べる場合にのみ使用してください。座席を選択したり、購入したりしないでください。
  • リアルタイムの空席状況。 座席マップでわかるのは機内の座席配置であり、現在空いている座席ではありません。

2つの情報源とそれぞれの強み

機能SeatMaps.comAeroLOPA
フライト番号での検索はいいいえ
座席のおすすめはい(色分け)いいえ(情報のみ)
客室の寸法はい(シートピッチ/幅/リクライニング)場合による
窓の位置合わせいいえはい(縮尺どおりの図)
360°客室ビュー一部の機材いいえ
座席の評価はい(ユーザーレビュー)2026年公開予定
機材の型式違いはい(タブ)はい

デフォルトのワークフロー: まず SeatMaps で検索し、データを抽出します。ユーザーが細部まで正確に知りたい場合は、窓の位置合わせを視覚的に確認できる AeroLOPA へのリンクを案内します。

フライト番号で検索する(基本のワークフロー)

agent-browser を使って SeatMaps でフライト番号を検索します。これにより機材の種類が特定され、該当する座席マップが自動的に読み込まれます。

ステップ 1:移動してフライト番号検索に切り替える
agent-browser open "https://seatmaps.com/"
agent-browser wait --load networkidle

# Switch to flight number search mode
agent-browser snapshot -i
# Find and click "Search by flight#" toggle
agent-browser click @eN  # ref for "Search by flight#" generic element
ステップ 2:検索フォームに入力する
# Type airline name in AIRLINE field
agent-browser fill @eAIRLINE "Air France"
agent-browser wait 2000

# Click the autocomplete suggestion (e.g., "(AF) Air France")
agent-browser snapshot -i
agent-browser click @eSUGGESTION  # ref for the correct airline suggestion

# Enter flight number (digits only, no airline code)
agent-browser fill @eFLIGHT "83"

# Optional: change date if needed
# agent-browser fill @eDATE "15-Aug-26"

# Click FIND
agent-browser click @eFIND
agent-browser wait 5000
ステップ 3:客室データとスクリーンショットを取得する

移動後、構造化データと座席マップの画像の両方を取得します。

# Get structured data (cabin specs, ratings, reviews)
agent-browser snapshot -c

# Take full-page screenshot (captures everything: cabin photos, specs, reviews)
agent-browser screenshot --full seatmap-full.png

# Scroll to the interactive seat map and take viewport screenshots
# The seat map is an iframe that renders visually in screenshots
agent-browser scroll up 5000
agent-browser scroll down 400
agent-browser wait 1000
agent-browser screenshot seatmap-map-top.png      # First/Business section

agent-browser scroll down 600
agent-browser screenshot seatmap-map-middle.png    # Premium Economy section

agent-browser scroll down 600
agent-browser screenshot seatmap-map-bottom.png    # Economy section

スクリーンショットには、色分けされたインタラクティブな座席マップが表示されます。 各座席は次のように色分けされています。

  • 濃い青 = 標準的な座席
  • 緑 = より快適(足元が広い、静かなエリア、窓の位置が良好)
  • オリーブ色/黄緑 = 問題あり(リクライニング制限、窓の位置がずれている)
  • 黄色 = 特徴が混在(足元は広いが、化粧室に近い)
  • 赤 = 快適性が低い(リクライニングなし、ギャレーの騒音、幅が狭い)

スクリーンショットを確認して、列番号と座席記号から具体的に良い座席と悪い座席を特定し、最適な選択肢をおすすめしてください。

検索結果ページには、次の情報も含まれています。

  • ページ見出しに表示される機材の種類(例:「Air France Boeing 777-300ER」)
  • 異なる構成を示す型式違いのタブ(例:V.1~V.5)
  • 説明リストに表示される客室ごとのデータ:
    • 座席数
    • シートピッチ(インチ)
    • 座席幅(インチ)
    • リクライニング角度(度)
  • 座席配置の概要を含む機材の概要テキスト
  • 座席マップの評価(例:「389件のレビューに基づく5点中4.49点」)
  • 外部レビュー(OMAAT、Sam Chui など)へのリンクを含むフライトレビュー
  • コードシェア航空会社の一覧
ステップ 4:ほかの型式違いを確認する(複数ある場合)

型式違いのタブをクリックして、構成を比較します。

agent-browser click @eVARIANT  # ref for "777-300ER V.2" tab
agent-browser wait 2000
agent-browser snapshot -c

URLを直接指定した検索(最速の方法)

航空会社と機材がすでにわかっている場合は、フォームを使わずに直接移動します。

https://seatmaps.com/airlines/{iata-code}-{airline-name-slug}/{aircraft-slug}/
URLパターンの例
航空会社機材URL
Air France777-300ERseatmaps.com/airlines/af-air-france/boeing-777-300er/
KLM737-800seatmaps.com/airlines/kl-klm/boeing-737-800/
SASA350-900seatmaps.com/airlines/sk-sas/airbus-a350-900/
United787-9seatmaps.com/airlines/ua-united/boeing-787-9/
DeltaA330-900seatmaps.com/airlines/dl-delta/airbus-a330-900neo/
航空会社のページ(保有機材一覧)
https://seatmaps.com/airlines/{iata-code}-{airline-name-slug}/

その航空会社が運航するすべての機材の種類と、各座席マップへのリンクが一覧表示されます。

AeroLOPA のリンク

AeroLOPA には予測可能な URL や便名検索機能がありません。ホームページから閲覧してください:

https://www.aerolopa.com/

検索結果を提示する際は、ユーザーが窓の位置合わせを確認できる縮尺どおりの座席マップを見つけられるよう、航空会社の AeroLOPA リンクを含めてください:

For geeky detail (window positions, to-scale layout): https://www.aerolopa.com/
Search for [Airline] [Aircraft] on the page.

出力形式

必ず Markdown の表を使用してください。

客室の比較(単一機材)
客室座席数シートピッチ幅リクライニング
ファースト479"24"180°
ビジネス5861"21"180°
プレミアムエコノミー2838"19"124°
エコノミー20632"17"118°
表の後
  • 表示されている仕様を明記します(例:「5 種類の仕様のうち V.1」)。
  • 機材の評価が特に高い、または低い場合は、その旨を示します。
  • インタラクティブな座席マップの SeatMaps ページにリンクします。
  • 窓の位置合わせを視覚的に詳しく確認できる AeroLOPA にリンクします。
  • 関連するフライトレビューがあれば、言及します。
  • 複数の仕様がある場合は、主な違いを記載します(例:「V.2 にはファーストクラスがなく、J 席は 58 席ではなく 42 席です」)。
仕様の比較(該当する場合)
仕様構成ファーストビジネスプレミアムエコノミーエコノミー合計
V.14/58/28/20645828206296
V.20/42/0/315—42—315357

座席マップの凡例(色分け)

SeatMaps のインタラクティブマップでは、以下のカテゴリが使用されています:

色意味
標準通常の座席で、問題はありません
快適性が高い足元が広い、窓の位置が合っている、静かな場所
問題あり軽微な懸念事項(例:リクライニングに制限がある、窓の位置がずれている)
特徴が混在利点と欠点があります(例:足元は広いものの、化粧室の近く)
快適性が低い可能であれば避けてください(例:リクライニングできない、ギャレーの騒音、幅が狭い)

iframe 内のインタラクティブな座席マップでは、座席ごとの色が表示されます。SeatMaps のウェブサイトで座席をクリックすると、座席ごとの注記を確認できます。

注記

  • SeatMaps は、指定日の便名に該当する正しい機材の仕様を特定します。
  • 機材の割り当ては変更される場合があります。正確な情報を得るには、出発日が近づいてから確認してください。
  • AeroLOPA は、座席評価、ヒートマップ、お気に入り機能を備えたサイトを再構築中です(2026 年公開予定)。
  • SeatGuru(TripAdvisor)は完全に閉鎖されました。後継サービスは SeatMaps と AeroLOPA です。
  • SeatMaps は、Quicket GmbH(sandbox.quicket.io/redoc)を通じてエンタープライズ向けの有料 API を提供しています。個別の検索には、ブラウザー自動化の方法が利用できます。

コメント