pointsyeah について
PointsYeah MCP サーバーは、PointsYeah を通じてポイントやマイルによる特典航空券の空席とトラベル特典を検索するサーバーです。20 以上のマイレージプログラムを対象に、航空会社のプログラムと銀行の振替オプションを比較したいユーザー向けです。
主な機能
- 01ポイントとマイルを使った特典航空券の検索
- 02銀行の振替オプションの比較
- 03過去の検索履歴の確認
- 04refresh token による認証
活用シーン
- 01路線ごとの特典航空券の空席確認
- 02航空会社プログラムへの銀行ポイント振替オプションの比較
- 03過去の特典航空券検索の振り返り
MCP 対応
MCP サーバーとして、search_flights、get_search_history、set_refresh_token などのツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y pointsyeah-mcp-serverPOINTSYEAH_REFRESH_TOKENシークレットAWS Cognito refresh token from PointsYeah for authentication.ENABLED_TOOLGROUPSComma-separated tool groups to enable.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| adults | number | いいえ | 大人の乗客数(1~9)。デフォルト:1。 |
| cabins | array | いいえ | 検索する客室クラス。選択肢:"Economy"、"Premium Economy"、"Business"、"First"。デフォルト:["Economy", "Business"]。複数の客室クラスを指定できます。 |
| arrival | string | はい | 到着地の空港コードまたは都市コード。例:"NYC"、"LHR"、"NRT"。標準の IATA 空港コードまたは都市コードを使用してください。 |
| children | number | いいえ | 子どもの乗客数(0~9)。デフォルト:0。 |
| tripType | enum | いいえ | 旅行タイプ:片道は "1"、往復は "2"。デフォルト:"2"。往路のみ必要な場合は "1" を設定してください。1 | 2 |
| departure | string | はい | 出発空港または都市コード。例:「SFO」、「NYC」、「LAX」、「ORD」。標準の IATA 空港コードまたは都市コードを使用してください。 |
| departDate | string | はい | 往路の出発日。形式は YYYY-MM-DD です。例:「2026-04-01」。未来の日付を指定してください。 |
| returnDate | string | いいえ | 復路の日付。形式は YYYY-MM-DD です。往復検索では必須です。例:「2026-04-08」。departDate より後の日付を指定してください。 |
詳細
PointsYeah MCP サーバー
PointsYeah 経由で特典航空券や旅行のお得情報を検索する MCP サーバーです。20以上の航空会社のマイレージプログラムでポイントやマイルを使ったフライトの空席状況を検索し、主要な銀行のリワードプログラムからの移行オプションを比較できます。
機能
- 特典航空券の検索 - 複数の航空会社のプログラムでポイントやマイルを使ったフライトを検索します
- 銀行ポイントの移行比較 - Chase、Amex、Citi、Capital One、Bilt、Wells Fargoからの移行オプションを確認できます
- 検索履歴 - 過去に検索した特典航空券を確認できます
前提条件
- PointsYeah アカウント(無料またはプレミアム)
- Node.js 18+
設定
環境変数
| 変数 | 必須 | 説明 |
|---|---|---|
POINTSYEAH_REFRESH_TOKEN | いいえ | PointsYeah の AWS Cognito リフレッシュトークン(省略可能 — 実行時に set_refresh_token ツールで設定することもできます) |
ENABLED_TOOLGROUPS | いいえ | 有効にするツールグループをカンマ区切りで指定します(デフォルト:すべて) |
認証
3つのツールはすべて常に MCP クライアントに表示されます。認証が必要なツール(search_flights、get_search_history)は、未認証の場合に set_refresh_token を案内する明確なエラーを返します。
- トークンがない場合:
search_flightsまたはget_search_historyを呼び出すと、「認証が必要です。最初に set_refresh_token ツールを呼び出してください。」というエラーが返されます。 - 有効なトークンを設定した後(環境変数またはツール経由):フライト検索ツールを通常どおり使用できます
- トークンの有効期限が切れた場合、または取り消された場合:認証が必要なツールは再びエラーを返し、ユーザーに
set_refresh_tokenの呼び出しを促します
リフレッシュトークンの取得
- PointsYeah のサインインページにアクセスしてログインします
- ブラウザーの DevTools(F12)を開き、[Console]を選択します
- 次を実行します:
document.cookie .split('; ') .find((c) => c.includes('.refreshToken=')) .split('=') .slice(1) .join('='); POINTSYEAH_REFRESH_TOKEN環境変数に設定するか、実行時にset_refresh_tokenツール経由で指定します
注: リフレッシュトークンの有効期限は通常30~90日です。有効期限が切れると、サーバーは自動的に
set_refresh_tokenツールの使用に切り替わります。
Claude Desktop の設定
Claude Desktop の設定ファイルに追加します:
{
"mcpServers": {
"pointsyeah": {
"command": "npx",
"args": ["-y", "pointsyeah-mcp-server"],
"env": {
"POINTSYEAH_REFRESH_TOKEN": "your-refresh-token-here"
}
}
}
}
手動セットアップ
# Clone the repository
git clone https://github.com/pulsemcp/mcp-servers.git
cd mcp-servers/experimental/pointsyeah
# Install dependencies
npm run install-all
# Set up environment
export POINTSYEAH_REFRESH_TOKEN="your-refresh-token"
# Build and run
npm run build
cd local && npm start
利用可能なツール
| ツール | 説明 | 認証が必要 |
|---|---|---|
set_refresh_token | 認証用の PointsYeah リフレッシュトークンを設定します | いいえ |
search_flights | 複数の航空会社のプログラムでポイントやマイルを使った特典航空券を検索します | はい |
get_search_history | 過去のフライト検索履歴を取得します | はい |
アーキテクチャ
このサーバーは、フライト検索に2段階の方法を使用します。
- エクスプローラー検索 - 出発空港、到着空港、日付、客室クラスを指定して、PointsYeah のエクスプローラー API に HTTP POST リクエストを送信します。CloudFront の詳細 URL を含む概要結果が返されます。
- 詳細情報の取得 - 各詳細 URL に HTTP GET リクエストを送信して、経路、区間、移行情報の全詳細を取得します。1回の検索につき、最大10件の詳細情報を取得します。
すべての API 呼び出しでは、Cognito ID トークンを使ったプレーンな HTTP リクエストを使用して認証します。
認証フロー
PointsYeah は認証に AWS Cognito を使用します。サーバーは動的認証に対応しています。
- 起動時に
POINTSYEAH_REFRESH_TOKENが設定されている場合、Cognito を通じて検証します。有効であれば認証済みモードになり、無効または期限切れの場合は未認証モードになります。 - すべてのツールは常に登録されます。認証が必要なツールは呼び出し時に認証状態を確認し、未認証の場合はエラーを返します。
- 認証後(環境変数または
set_refresh_tokenによる認証)、Cognito のInitiateAuthAPI を通じてリフレッシュトークンをアクセストークンと ID トークンに交換します。 - トークンの有効期限が残り 5 分以内になると、遅延して更新します。
- セッション中にトークンが取り消された場合(API エラーによって検出)、後続の呼び出しで再認証を求めるよう、認証状態を自動的に無効にします。
開発
# Install dependencies
npm run install-all
# Build
npm run build
# Run tests
npm test # Functional tests
npm run test:integration # Integration tests (with TestMCPClient)
npm run test:all # All tests
# Development mode
npm run dev
# Linting (from repo root)
cd ../.. && npm run lint
cd ../.. && npm run format
制限事項
- リフレッシュトークンの有効期限 - Cognito のリフレッシュトークンには有効期限があります(通常 30〜90 日)。ユーザーは再ログインしてトークンを更新する必要があります。
- 無料プランの制限 - PointsYeah は無料プランで検索頻度や検索結果数を制限する場合があります。
- API の変更 - PointsYeah がエクスプローラー API を変更した場合、検索フローの更新が必要になることがあります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。