mcpField
I
ignav

ignav

github.com/borski生産性78077 回インストール2 日前に更新
リポジトリ

ignav について

Ignav REST APIで片道・往復便を検索し、価格、旅程、予約リンクを構造化して返すスキルです。航空券を比較する旅行者向けで、キャビン、経由回数、価格、航空会社による絞り込みに対応します。

主な機能

  1. 01片道・往復便の検索
  2. 02空港コードの検索
  3. 03キャビン・価格・経由回数で絞り込み
  4. 04旅程と運賃を構造化して出力
  5. 05予約リンクの取得

活用シーン

  1. 01指定日の航空券価格を比較
  2. 02航空会社や経由回数で旅程を絞り込み
  3. 03選択した旅程の予約リンクを取得

インストール

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

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

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

詳細

Ignav API を使用したフライト検索

https://ignav.com で利用できる高速な REST API によるフライト検索です。価格、旅程、予約リンクを含む構造化 JSON を返します。無料リクエストは 1,000 回で、レート制限はありません。

セットアップ

https://ignav.com/signup で無料の API キーを取得します(リクエスト 1,000 回、クレジットカード不要)。

環境または .env ファイルに IGNAV_API_KEY を設定します。

ワークフロー

  1. ユーザーのリクエストを解析します(出発地、目的地、日付、旅行の種類、乗客、座席クラス)
  2. ユーザーが都市名を指定した場合は、空港コードを調べます
  3. フライトを検索します(片道または往復)
  4. 結果を Markdown テーブルで提示します
  5. ユーザーが予約を希望する場合は、予約リンクを取得します

エンドポイント

空港を検索
curl -s "https://ignav.com/api/airports?q=Barcelona&limit=5" \
  -H "X-Api-Key: $IGNAV_API_KEY"
片道フライト
curl -s -X POST "https://ignav.com/api/fares/one-way" \
  -H "X-Api-Key: $IGNAV_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "origin": "SFO",
    "destination": "JFK",
    "departure_date": "2026-05-15",
    "adults": 1,
    "cabin_class": "economy"
  }'
往復フライト
curl -s -X POST "https://ignav.com/api/fares/round-trip" \
  -H "X-Api-Key: $IGNAV_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "origin": "SFO",
    "destination": "JFK",
    "departure_date": "2026-05-15",
    "return_date": "2026-05-20",
    "adults": 1,
    "cabin_class": "economy"
  }'
予約リンク
curl -s -X POST "https://ignav.com/api/fares/booking-links" \
  -H "X-Api-Key: $IGNAV_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ignav_id": "the_itinerary_id", "adults": 1}'

パラメーター

パラメーター型説明
adultsint大人の人数(デフォルト:1)
childrenint子どもの人数(デフォルト:0)
cabin_classstringeconomy、premium_economy、business、first
max_stopsint0(直行便のみ)、1、または 2
max_priceint最高価格のフィルター
departure_time_rangeobject{"earliest_hour": 8, "latest_hour": 20}
airlines_includearrayこれらの航空会社コードのみを対象にします
airlines_excludearrayこれらの航空会社コードを除外します
marketstring価格設定に使用する国コード(デフォルト:"US")。市場が異なると、価格も異なります。

レスポンスの構造

各旅程には以下が含まれます:

  • price:{"amount": 299, "currency": "USD"}
  • outbound:航空会社、所要時間(分)、区間の配列
  • inbound:同上(片道の場合は null)
  • cabin_class:座席クラス
  • bags:{"carry_on": 1, "checked": 0}
  • ignav_id:予約リンク用の一意の ID

各区間:marketing_carrier_code、flight_number、departure_airport、departure_time_local、arrival_airport、arrival_time_local、duration_minutes、aircraft。

出力形式

常に Markdown テーブルを使用してください。

#航空会社経由地所要時間出発到着価格手荷物
1Vueling直行2h 15m8:30 AM10:45 AMEUR 125機内持ち込み手荷物 1 個
2Ryanair直行2h 20m6:15 AM8:35 AMEUR 89機内持ち込み手荷物 1 個

テーブルの後に、最安、最速、最もお得な選択肢を強調します。トレードオフを説明し、予約リンクを提示します。

注意事項

  • すべての検索で日付が必要です
  • 指定がない場合は、往復便とエコノミークラスをデフォルトにします
  • 都市名から空港を調べる場合は、空港検索エンドポイントを使用します
  • 市場によって価格が変わります。 同じ路線でも、別の市場から検索すると大幅に安くなる場合があります。まず出発国、次に目的地の国を試してください。
  • Southwest は含まれません。 SW には google-flights skill を使用してください。

コメント