mcpField
S
southwest

southwest

ローカル
github.com/markswendsen-code地図・旅行233 週間前に更新

southwest について

このMCPサーバーはブラウザー自動化を使い、MCPクライアントにSouthwest Airlinesのフライト検索や予約機能を提供します。チェックイン、搭乗券、Rapid Rewardsアカウントの操作にも対応します。

主な機能

  1. 01フライト検索と運賃比較
  2. 02現金またはポイントでの予約
  3. 03予約の照会と変更
  4. 04チェックインと搭乗券の取得
  5. 05Rapid Rewardsアカウント情報の確認

活用シーン

  1. 01Southwestの運賃比較
  2. 02現金またはポイントでのフライト予約
  3. 03予約変更とチェックイン
  4. 04ポイント、会員ランク、Companion Passの進捗確認

MCP 対応

Southwestのフライト、予約、チェックイン、Rapid Rewardsの操作をツールとしてMCPクライアントに公開します。アカウントが必要なツールは、設定されたSouthwestの認証情報を使います。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"markswendsen-code-southwest": {
"command": "npx",
"args": [
"-y",
"@striderlabs/mcp-southwest"
]
}
}
}
起動コマンドnpx -y @striderlabs/mcp-southwest

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

パッケージ
npm@striderlabs/mcp-southwest0.1.0

ツール

10

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

@striderlabs/mcp-southwest

Southwest Airlines 向け MCP サーバー — ブラウザー自動化を通じて、フライトの検索、予約の管理、チェックイン、Rapid Rewards アカウントの管理ができます。

機能

  • フライトを検索 — すべての運賃クラスのリアルタイム料金を確認できます
  • 運賃を比較:Wanna Get Away、Wanna Get Away+、Anytime、Business Select
  • ドルまたは Rapid Rewards ポイントでフライトを予約
  • 予約を管理:変更、キャンセル、詳細の取得
  • 変更手数料なし — Southwest では変更手数料はかかりません
  • オンラインでチェックイン(出発のちょうど24時間前から利用できます)
  • グループと位置(A/B/C)付きの搭乗券を取得
  • Early Bird Check-In — 出発の36時間前に自動チェックインします
  • Rapid Rewards — ポイント残高、会員ステータス、Companion Pass の達成状況を確認できます

前提条件

インストール

npm install -g @striderlabs/mcp-southwest
# or
npx @striderlabs/mcp-southwest

セットアップ

環境変数

.env ファイルを作成するか、環境変数として設定します。

# Required for account-based tools (check-in, Rapid Rewards, points booking)
SW_USERNAME=your_rapid_rewards_number_or_email
SW_PASSWORD=your_password

# Optional
SW_HEADLESS=true   # Set to "false" to see the browser (useful for debugging)
Claude Desktop の設定

~/Library/Application Support/Claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "southwest": {
      "command": "npx",
      "args": ["@striderlabs/mcp-southwest"],
      "env": {
        "SW_USERNAME": "your_rapid_rewards_number",
        "SW_PASSWORD": "your_password"
      }
    }
  }
}

または、グローバルにインストールした場合:

{
  "mcpServers": {
    "southwest": {
      "command": "mcp-southwest",
      "env": {
        "SW_USERNAME": "your_rapid_rewards_number",
        "SW_PASSWORD": "your_password"
      }
    }
  }
}

利用可能なツール

search_flights

利用可能な Southwest のフライトを検索します。

{
  "originAirport": "DAL",
  "destinationAirport": "LAX",
  "departureDate": "2024-06-15",
  "passengers": 2,
  "tripType": "oneway",
  "fareType": "USD"
}
get_flight_details

特定のフライトのステータスと詳細を取得します。

{
  "flightNumber": "WN1234",
  "flightDate": "2024-06-15",
  "originAirport": "DAL",
  "destinationAirport": "LAX"
}
select_flight

検索結果からフライトを選択し、予約に進みます。

{
  "flightIndex": 0,
  "fareType": "wanna-get-away"
}
get_fares

料金と特典を含め、運賃クラスを比較します。

{
  "originAirport": "HOU",
  "destinationAirport": "MCO",
  "departureDate": "2024-07-04",
  "fareType": "USD"
}
add_early_bird

既存の予約に Early Bird Check-In を追加します(1人・1フライトあたり約15~25ドル)。

{
  "confirmationNumber": "ABC123",
  "firstName": "Jane",
  "lastName": "Smith"
}
checkout

搭乗者情報と支払い情報を指定して予約を完了します。

{
  "firstName": "Jane",
  "lastName": "Smith",
  "dateOfBirth": "01/15/1990",
  "gender": "F",
  "email": "[email protected]",
  "phone": "5551234567",
  "cardNumber": "4111111111111111",
  "cardExpiration": "12/26",
  "cardCvv": "123",
  "cardZip": "75201",
  "cardName": "Jane Smith",
  "addEarlyBird": false
}
get_reservation

確認番号を使って予約を検索します。

{
  "confirmationNumber": "ABC123",
  "firstName": "Jane",
  "lastName": "Smith"
}
change_flight

既存の予約を変更します(変更手数料はかかりません!)。

{
  "confirmationNumber": "ABC123",
  "firstName": "Jane",
  "lastName": "Smith",
  "newDepartureDate": "2024-06-20"
}
cancel_flight

予約をキャンセルします。実際にキャンセルするには confirm: true を指定します。

{
  "confirmationNumber": "ABC123",
  "firstName": "Jane",
  "lastName": "Smith",
  "confirm": true
}
check_in

オンラインでチェックインします(出発の24時間前から利用できます)。

{
  "confirmationNumber": "ABC123",
  "firstName": "Jane",
  "lastName": "Smith"
}
get_boarding_pass

グループと位置番号が記載された搭乗券を取得します。

{
  "confirmationNumber": "ABC123",
  "firstName": "Jane",
  "lastName": "Smith",
  "savePath": "~/boarding-pass.pdf"
}
get_rapid_rewards

Rapid Rewards のポイント、会員ステータス、Companion Pass の達成状況を確認します。

{}

(SW_USERNAME/SW_PASSWORD 環境変数を使用します)

book_with_points

フライトを検索し、Rapid Rewards ポイントを使って予約します。

{
  "originAirport": "DAL",
  "destinationAirport": "DEN",
  "departureDate": "2024-08-10",
  "passengers": 1
}

Southwest Airlines の運賃クラス

運賃払い戻し可能ポイント倍率搭乗
Wanna Get Away旅行資金基本の6倍通常
Wanna Get Away+譲渡可能な資金基本の8倍通常
Anytime全額払い戻し基本の10倍優先(A1~A15)
Business Select全額払い戻し基本の12倍A1~A15を保証

Southwest の搭乗システム

Southwest は自由席制で、座席指定はありません。搭乗者は次のグループに分かれて搭乗します。

  • グループ A(A1~A60):Early Bird/Business Select/Anytime の優先搭乗
  • グループ B(B1~B60):通常搭乗
  • グループ C(C1~C60):最後に搭乗

チェックインの順番によって搭乗位置が決まります。最適な位置を確保するには、出発の24時間前ちょうどにチェックインしてください。

セッションの保持

再実行のたびに再認証する必要がないよう、ログインセッションは ~/.config/mcp-southwest/session.json に保存されます。

開発

git clone https://github.com/markswendsen-code/mcp-southwest
cd mcp-southwest
npm install
npx playwright install chromium
npm run build
npm start

ホットリロードを使って開発する場合:

npm run dev

自動化中にブラウザーを表示する場合(デバッグに便利です):

SW_HEADLESS=false npm run dev

ライセンス

MIT © Strider Labs

コメント

MCP は初めてですか?

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

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