LetsFG — Flights & Hotels
Search and book flights and hotels: hundreds of airlines, plus bookable hotel rates.
作者による説明(英語の原文)
Google Flights itineraries with fares, legs, carbon emissions and price history, as JSON.
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
チェック 5/5 合格 · 質問内容は提供元のサーバー(mcp.hasdata.com)を通ります
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげます · 約 5 分
HasData Google Flights のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
CustomizeConnectors
ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します
HasData Google Flightshttps://mcp.hasdata.com/mcp?apis=google_travel_flightsRequest headers に、この名前と値を追加
x-api-key<ここにキーを貼り付け>キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Authentication は Claude が検出したままにして Add を押します
+ConnectorsHasData Google Flights
HasData Google Flights を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が HasData Google Flights を使っていると言うか、回答に HasData Google Flights のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ HasData Google Flights につなげません
HasData Google Flights は接続時に自分のキーが必要ですが、OpenAI のヘルプページは OAuth ログインしか説明しておらず、確認できたキー入力方法がありません
A · HasData Google Flights につなげるアプリを使う
B · 旅行・地図・天気 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげます · 約 5 分
HasData Google Flights のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --transport http google-flights 'https://mcp.hasdata.com/mcp?apis=google_travel_flights' --header 'x-api-key: your-value'Enter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
HasData Google Flights が一覧にあり、接続済みと表示されれば OK です
HasData Google Flights を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が HasData Google Flights を使っていると言うか、回答に HasData Google Flights のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげます · 約 5 分
HasData Google Flights のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
HasData Google Flights の設定で x-api-key が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
HasData Google Flights を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が HasData Google Flights を使っていると言うか、回答に HasData Google Flights のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげます · 約 5 分
HasData Google Flights のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
HasData Google Flights の設定で x-api-key が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
HasData Google Flights を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が HasData Google Flights を使っていると言うか、回答に HasData Google Flights のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code
claude mcp add --transport http google-flights 'https://mcp.hasdata.com/mcp?apis=google_travel_flights' --header 'x-api-key: your-value'Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"google-flights": {
"url": "https://mcp.hasdata.com/mcp?apis=google_travel_flights",
"headers": {
"x-api-key": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"google-flights": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp?apis=google_travel_flights",
"headers": {
"x-api-key": "your-value"
}
}
}
}Claude Code
claude mcp add google-flights --env HASDATA_API_KEY=your-value -- npx -y @hasdata/google-flights-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"google-flights": {
"command": "npx",
"args": [
"-y",
"@hasdata/google-flights-mcp"
],
"env": {
"HASDATA_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"google-flights": {
"command": "npx",
"args": [
"-y",
"@hasdata/google-flights-mcp"
],
"env": {
"HASDATA_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"google-flights": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@hasdata/google-flights-mcp"
],
"env": {
"HASDATA_API_KEY": "your-value"
}
}
}
}HASDATA_API_KEY 秘密 必須 envx-api-key 秘密 必須 HTTP headerこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
インターネット経由でつなげるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
ツールの名前と説明は、サーバーが2026年11月11日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
hasdata_google_travel_flights_getGoogleFlightsGet Google Flights Results Searches Google Flights for one-way, round-trip, or multi-city itineraries with passenger mix (adults, children, infants in-seat/on-lap), travel class, bags, max price, sort order (price, duration, emissions, departure/arrival time), stops, include/excl
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック
レジストリ名はドメイン hasdata.com で確認済みです(レジストリがドメインの所有を確認しています)
コードの最終更新:13 日前
MITを使用
10ミリ秒で応答(HTTP 200)
サインイン不要
1件のツールの説明を読み、AIへの隠れた指示は見つかりませんでした
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック5項目のうち5項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:HASDATA_API_KEY, x-api-key
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
GitHubリポジトリの最終更新は13 日前、最新バージョン(1.0.7)がレジストリに届いたのは2 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP に対応したアプリでも使えます(例:ChatGPT Business 以上)。
同じカテゴリには:LetsFG — Flights & Hotels, Google Maps MCP Server, Mu
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Search and book flights and hotels: hundreds of airlines, plus bookable hotel rates.
18 Google Maps tools for AI agents — geocode, search, directions, weather, and more.
News, web search, mail, markets, weather, places, files, calendar, contacts. 67 tools, one endpoint.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A hosted Google Flights MCP server that gives Claude, Cursor, Windsurf and any other MCP client one Google Flights tool. Search one-way, round-trip and multi-city itineraries with fares, flight legs, carbon emissions and price history, all as structured JSON, with no Google account and no retired travel API to work around.
1,000 free credits every month, no card required, which is about 66 flight searches.
https://mcp.hasdata.com/mcp?apis=google_travel_flights
An MCP client and a HasData API key from the dashboard, free to create with no card, and the free tier covers about 66 calls a month at the 15-credit rate. This is a remote server, so the simplest path is a URL and an x-api-key header, with no container to run and no Google account anywhere in the flow. A client that only speaks stdio reaches it through a thin launcher, published as @hasdata/google-flights-mcp on npm and hasdata-google-flights-mcp on PyPI, shown below.
The server URL is the same for every client. We run it hands-on in Claude Code and Claude Desktop. The other blocks follow each client's own documented format for a remote server.
| Field | Value |
|---|---|
| URL | https://mcp.hasdata.com/mcp?apis=google_travel_flights |
| Transport | HTTP, streamable |
| Auth header | x-api-key: HASDATA_API_KEY |
Clients with OAuth support can add the same URL as a connector and sign in without putting a key in a config file.
Claude Code
claude mcp add --transport http google-flights "https://mcp.hasdata.com/mcp?apis=google_travel_flights" \
--header "x-api-key: HASDATA_API_KEY"
Claude Desktop
Settings, then Connectors, then Add custom connector, then paste https://mcp.hasdata.com/mcp?apis=google_travel_flights and sign in.
For the config-file route, Claude Desktop loads only local (stdio) servers, so it reaches a remote server through a stdio launcher. The @hasdata/google-flights-mcp package is that launcher, and it reads the key from the environment. Add this to claude_desktop_config.json:
{
"mcpServers": { "google-flights": { "command": "npx", "args": ["-y", "@hasdata/google-flights-mcp"], "env": { "HASDATA_API_KEY": "YOUR_KEY" } } } }
For Python instead of Node, swap the launcher for the PyPI package, which uvx runs without a manual install:
{
"mcpServers": { "google-flights": { "command": "uvx", "args": ["hasdata-google-flights-mcp"], "env": { "HASDATA_API_KEY": "YOUR_KEY" } } } }
Cursor
~/.cursor/mcp.json for every project, or .cursor/mcp.json for one:
{
"mcpServers": { "google-flights": { "url": "https://mcp.hasdata.com/mcp?apis=google_travel_flights", "headers": { "x-api-key": "HASDATA_API_KEY" } } } }
Windsurf
~/.codeium/windsurf/mcp_config.json. Windsurf calls the field serverUrl, not url:
{
"mcpServers": { "google-flights": { "serverUrl": "https://mcp.hasdata.com/mcp?apis=google_travel_flights", "headers": { "x-api-key": "HASDATA_API_KEY" } } } }
VS Code
.vscode/mcp.json in the workspace:
{
"servers": { "google-flights": { "type": "http", "url": "https://mcp.hasdata.com/mcp?apis=google_travel_flights", "headers": { "x-api-key": "HASDATA_API_KEY" } } } }
Prompts, not code. Paste one in and the agent picks the tool itself. Each is annotated with the calls it takes, because every successful call costs 15 credits.
Find one-way flights from JFK to London Heathrow on September 15, sorted by price, and give me the three cheapest with airline and carbon estimate.
*One call, 15 credits. Fares, legs and emissions all come back together.*
Same route but non-stop only, in business class, and tell me which option has the lowest emissions.
*One call, 15 credits. Cabin and stops are filters on the one request.*
Is $295 a good price for JFK to LHR right now, given the price history?
*One call, 15 credits. The response carries priceInsights with a typical range and a price level.*
Round trip JFK to LHR, out September 15 back September 22, cheapest fare.
*Two calls, 30 credits. Google returns outbound options first, then the return leg is a second call keyed by the option you pick.*
A round trip is two calls by design. The first returns outbound itineraries each with a departureToken, and you pass that token back to get the matching return flights. One-way and the price check are a single call each.
| Tool | What it returns |
|---|---|
hasdata_google_travel_flights_getGoogleFlights | Per-itinerary price, currency, total duration, stops, flight legs with airline, flight number, aircraft, departure/arrival airports and times, CO2 emissions, plus…. 15 credits a call |
One tool, read-only. The sample below is trimmed from a real call, and fares move constantly. Read it as a shape. The tool name links to its endpoint reference, which carries the full parameter list.
The sample is the payload, not the whole response. A tools/call result carries one text block, and that text is itself JSON holding url, status, text and json, with the scraped data under json. From a raw JSON-RPC response the path is result.content[0].text, parsed, then .json. A chat client unwraps that for you and code talking to the endpoint directly does not.
hasdata_google_travel_flights_getGoogleFlights
Itineraries for a route and date, with fares, legs, emissions and price history.
| Parameter | Type | Required | Notes |
|---|---|---|---|
departureId | string | yes | IATA code such as JFK, or a location kgmid like /m/02_286. Comma-separate several airports |
arrivalId | string | yes | Same format as departureId |
outboundDate | string | yes | YYYY-MM-DD |
type | string | roundTrip by default, oneWay, or multiCity with multiCityJson | |
returnDate | string | Required when type is roundTrip | |
travelClass | string | economy, premiumEconomy, business or first | |
stops | string | nonStop, oneStopOrFewer or twoStopsOrFewer | |
sortBy | string | topFlights default, plus price, duration, emissions, departureTime, arrivalTime | |
adults / children / infantsInSeat / infantsOnLap | number | Passenger mix | |
maxPrice / maxDuration / bags | number | Ceilings and carry-on count | |
includeAirlines / excludeAirlines | string | Comma-separated IATA airline codes, one or the other, not both | |
departureToken | string | Select an outbound option and fetch its return or next leg | |
bookingToken | string | Fetch booking options for a chosen itinerary | |
currency / gl / hl | string | Currency and the country and language of the search | |
deepSearch | boolean | Match what Google shows in a browser, slower to return |
The reference also documents includeConnections, excludeConnections, layoverDuration, outboundTimes, returnTimes, showHidden, lessEmissions and multiCityJson.
Results split into bestFlights and otherFlights. Each itinerary carries price, type, totalDuration in minutes, a flights array of legs, a carbonEmissions object, and a bookingToken. Each leg holds the departureAirport and arrivalAirport (each with id, name and local time), duration, airline, flightNumber, airplane, legroom, travelClass, an extensions array, and oftenDelayedByOver30Min on legs Google flags. A non-stop itinerary has one leg, a connection has several.
carbonEmissionsis in grams, not kilograms.thisFlight: 433000is 433 kg.differencePercentcompares it totypicalForThisRoute, so a negative number is a greener-than-average flight.
{
"price": 295, "type": "One way", "totalDuration": 415, "flights": [ { "departureAirport": { "id": "JFK", "name": "John F. Kennedy International Airport", "time": "2026-09-15 8:15" }, "arrivalAirport": { "id": "LHR", "name": "Heathrow Airport", "time": "2026-09-15 20:10" }, "duration": 415, "airline": "Virgin Atlantic", "flightNumber": "VS 26", "airplane": "Boeing 787", "travelClass": "Economy" } ], "carbonEmissions": { "thisFlight": 367000, "typicalForThisRoute": 419000, "differencePercent": -12 }, "bookingToken": "W1t7..." }
priceInsights sits alongside the itineraries with lowestPrice, a typicalPriceRange, a priceLevel such as typical, and a priceHistory of [timestamp, price] points. airports echoes the resolved departure and arrival airports with city and country.
The server ships one prompt, a ready-made workflow a client can offer instead of making the user compose a tool call.
| Prompt | What it does |
|---|---|
google_flights | Compare flight options between two airports. |
Alongside them the server exposes 7 resources, one per parameter whose accepted values are a fixed list. Reading one is cheaper than learning the vocabulary from a rejected call, and it costs no credits. Each URI is hasdata://google_travel_flights/ .
| Parameter | Values | What it selects |
|---|---|---|
type | 3 | Specifies the type of flight. Options: - roundTrip (default) - oneWay - multiCity (requires multiCityJson for flight details) For round trips, retrieve return flight details with a separate request using departureToken. |
gl | 245 | The two-letter country code for the country you want to limit the search to. |
hl | 159 | The two-letter language code for the language you want to use for the search. |
| currency