ALLFLYGHTS について
ALLFLYGHTSは、AllFlyghtsの公開APIに接続するTypeScript製MCPサーバーです。旅行向けクライアントから場所やフライトを検索し、都市情報を取得できます。APIキーはサーバー側で保持されます。
主な機能
- 01場所の検索
- 02都市情報の取得
- 03フライト検索
- 04stdioとHTTPのトランスポート
- 05ホスト型またはローカルでの実行
活用シーン
- 01場所間のフライト検索
- 02都市情報の検索と確認
- 03MCPクライアントからAllFlyghtsデータへ接続
MCP 対応
AllFlyghtsの場所、都市、フライト検索機能をMCPツールとして公開します。クライアントはホスト型エンドポイントに接続するか、サーバーをローカルで実行できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.allflyghts.com/mcpclaude mcp add --transport http dev-allflyghts https://mcp.allflyghts.com/mcp{"mcpServers":{"dev-allflyghts":{"type":"http","url":"https://mcp.allflyghts.com/mcp"}}}Cursor で開く{"servers":{"dev-allflyghts":{"type":"http","url":"https://mcp.allflyghts.com/mcp"}}}VS Code で開く{"mcpServers":{"dev-allflyghts":{"type":"http","url":"https://mcp.allflyghts.com/mcp"}}}{"mcpServers":{"dev-allflyghts":{"serverUrl":"https://mcp.allflyghts.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.allflyghts.com/mcp認証が必要ツール
詳細
AllFlyghts MCP サーバー
AllFlyghts の公開 API 用 TypeScript MCP サーバーです。
このリポジトリは、単独で動作する Node.js プロジェクトです。公開 API キーをサーバー側に保持したまま、MCP ツールを通じて AllFlyghts のデータを提供します。
ホスト型 MCP サーバーを通じて AllFlyghts を利用する
ほとんどのユーザーは、このコードをインストールしたり実行したりする必要はありません。AllFlyghts が管理する MCP サーバーを運用しています。
詳細については、こちらをご覧ください:https://www.allflyghts.com/developers/mcp ドキュメント全文:https://www.allflyghts.com/mcp
利用するには、MCP クライアント(Claude Desktop、Cursor など)を設定し、Authorization
ヘッダーに AllFlyghts API トークンを指定して、次のエンドポイントに接続します。
Authorization: Bearer <your-token>
トークンは https://www.allflyghts.com/access/sign-in で取得できます。
このリポジトリには、透明性を確保するため公開されたホスト型サーバーのソースコードが含まれています。必要に応じてローカルで実行することもできます。手順は以下のとおりです。
ツール
search_locationsget_citysearch_flights
要件
- Node.js 20+
- AllFlyghts の公開 API ベース URL
- 環境変数から直接指定するか、Azure Key Vault 経由で指定する AllFlyghts の公開 API キー
環境変数
必須:
ALLFLYGHTS_PUBLIC_API_BASE_URL
API キーの取得元を 1 つ選択してください。
ALLFLYGHTS_PUBLIC_API_KEYPUBLIC_API_KEY_VAULT_URLとMCP_PUBLIC_API_KEY_SECRET_NAMEの組み合わせ
任意:
MCP_AUTH_TOKENMCP_AUTH_TOKEN_SECRET_NAMEMCP_SERVER_NAMEMCP_SERVER_VERSIONMCP_TRANSPORTPORTMCP_ALLOWED_ORIGINS
HTTP モードで MCP_AUTH_TOKEN または MCP_AUTH_TOKEN_SECRET_NAME を設定した場合、呼び出し側は次の情報を送信する必要があります。
Authorization: Bearer <token>
インストール
npm install
実行
Stdio モード:
npm run dev:stdio
HTTP モード:
npm run dev:http
本番ビルド:
npm run build
次に、dist/ からいずれかのトランスポートを起動します。
npm run start:stdio
npm run start:http
注記
- ストリーミング可能な HTTP では、リクエストごとに新しい MCP サーバーとトランスポートを作成します。
- 設定されている場合、シークレットは Azure Key Vault から取得されます。取得できない場合は、環境変数から直接取得します。
- 実際の API キー、認証トークン、その他のシークレットをこのリポジトリにコミットしないでください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。