PlugWiki
LetsFG — Flights & Hotels logo

LetsFG MCP Server: Search and Book Flights and Hotels

OfficialRemoteLocal
Gethttps://letsfg.co/developers/api/mcpletsfg/letsfg

Lets your assistant search flights and hotels and book them, charging your saved card.

LetsFG's server lets Claude, ChatGPT, Cursor and other assistants search live flight prices and hotel rates, then book them for you. It is run by LetsFG itself. You add it as a hosted connector and approve the connection once in your browser, with no card needed to search flights. Hotel search needs a connected card.

A card is asked for at your first booking, in a 0.00 setup with nothing charged. After that, the assistant can book with a fare held on your card and captured only once the airline or hotel confirms. A local package also exists for apps that cannot use hosted connectors, and it needs a token from the same sign-in.

Good for

  • Travelers who want an assistant to compare fares and book
  • Agent builders who need flight and hotel booking in a workflow
  • Anyone who wants fare comparison inside Claude or ChatGPT

Works in

14 should work

Tap an app to see how to set it up and any known problems.

Install LetsFG — Flights & Hotels MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the LetsFG — Flights & Hotels MCP server to Claude Code. Run this command:
    
    claude mcp add --transport http letsfg-flights-hotels https://letsfg.co/mcp
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Sign-in with the vendor account (OAuth).

Built from the package data we hold. Not yet tested by us.

Tools

  • Searches live flight prices across hundreds of airlines

    Looks up live fares for a route and date, one way or return. It waits for late results and flags split tickets, where two separate tickets mean the second airline owes you nothing if you miss the connection.

    Try: “Find the cheapest flight from London to Barcelona on June 15.”

    Network · search_flights

  • Turns a city or airport name into airport codes

    Converts a place name such as London into the airport codes the flight search needs. It needs a Developer API key; with the normal token you pass codes like LON or JFK yourself.

    Try: “What are the airport codes for London?”

    Network · resolve_location

  • Books a flight from a search result

    Holds the fare on your saved card and starts a booking agent that buys the ticket. The hold is captured only once an airline booking reference exists, and a failed booking releases it.

    Try: “Book the 9:40 offer for me and my partner. Our details are in the next message.”

    Write · book_flight

  • Checks how a flight booking is going

    Polls a booking started by the booking tool. A booking takes about 4 to 11 minutes and ends as completed or failed, and the result tells you whether your card was charged.

    Try: “Is my Barcelona booking done yet?”

    Network · get_flight_booking

  • Answers a question a paused booking is waiting on

    Replies when a booking stops at a seat map, a paid extra or a changed fare. Nothing moves until you answer, and the held cart expires, so the assistant should ask you first.

    Try: “Pick seat 12A for the booking that is waiting.”

    Write · answer_booking_question

  • Finds the city ID that hotel search needs

    Turns a place name into the supplier city ID and name that the hotel search requires.

    Try: “Look up Warsaw for a hotel search.”

    Network · resolve_hotel_city

  • Searches bookable hotel rooms and rates

    Returns real hotel offers for a city and dates, refundable and not, with the free-cancellation deadline on each. It needs a connected payment method even to search, because a search opens a session at the supplier.

    Try: “Find hotels in Warsaw from July 3 to July 6 for two adults.”

    Network · search_hotels

  • Books a hotel room

    Holds the full price on your payment method, then books and pays the supplier. The hold is captured only after the hotel confirms, and a failed booking releases it. It returns a job ID, not the booking itself.

    Try: “Book the refundable double room at the first hotel for Anna Kowalska and Jan Kowalski.”

    Write · book_hotel

  • Checks the result of a hotel booking

    Collects the outcome of a hotel booking started earlier, with confirmation, room, total price and cancellation terms once it succeeds.

    Try: “Did my hotel booking go through?”

    Network · get_hotel_booking

  • Cancels a hotel booking and refunds you

    Cancels a hotel booking made through this account. A free cancellation is refunded in full, and one that would cost money is refused. It can take over a minute.

    Try: “Cancel my Warsaw hotel booking.”

    Delete · cancel_hotel_booking

  • Explains how to connect your account

    Returns the current sign-in steps and the link to add a card. A person has to approve the connection in a browser once, and the assistant must not ask for card numbers.

    Try: “How do I connect LetsFG so you can book?”

    Network · authenticate

  • Creates a link to add a card to a Developer API account

    For the separate paid Developer API only. It returns a one-time link where a person saves a card, and it refuses to run without a Developer API key.

    Try: “Give me the link to add a payment method to my API account.”

    Write · connect_payment

Read from the source code

Permissions

high risk · 5 things to watch

High risk

The assistant can spend your money: booking tools hold the fare on your saved card and buy a real ticket or hotel room. Ask for a search first, read the price and the refund terms, and only then tell it to book.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It can buy flights and hotels with your card

    book_flight and book_hotel hold the price on your saved card and complete the purchase once the seller confirms. Check the offer, the total and the refund terms before you tell the assistant to book. github.com

  • Split tickets give no protection if you miss a connection

    Some flight offers are two separate tickets. If the first flight is late, the second airline owes you nothing. Ask the assistant to say when an offer is a split ticket. npmjs.com

  • It can cancel a hotel booking

    cancel_hotel_booking cancels a booking made through your account. The server refuses a cancellation that would cost money, but it still ends the reservation, so confirm before you ask. npmjs.com

  • Passport details go to LetsFG

    Booking sends names, birth dates, email and phone to letsfg.co, which passes them to the airline or hotel. Share only what the assistant needs. npmjs.com

  • Developer API tools are a separate paid product

    connect_payment and get_agent_profile only work with a paid Developer API key. Most people do not need that key. npmjs.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyNo read-only mode is documented. search_flights is read-only, but book_flight and book_hotel are in the same tool list.
Talks toletsfg.co (search, booking and sign-in)
Sign-in and keysHosted: you sign in with LetsFG at letsfg.co/connect and the client stores the token. Local package: a token in LETSFG_BEARER_TOKEN or a Developer API key in LETSFG_API_KEY. Card details go to Revolut, not LetsFG.

Questions

Is the LetsFG MCP server official?

Yes. LetsFG publishes it from its own repository and hosts the service it connects to.

What is the LetsFG MCP server URL?

The README gives https://letsfg.co/mcp. Add it as a remote server in Claude, ChatGPT, Cursor or Windsurf and approve the connection when asked.

Does LetsFG charge me to search?

Flight search is free and unlimited, and connecting needs no card. Hotel search needs a connected payment method, and the README lists it as free up to 1,000 searches per booking, then $5 per 1,000. A card is asked for at your first booking, in a 0.00 Revolut setup where nothing is charged.

When is my card charged?

The fare is held when you book and captured only once the airline or hotel confirms. If the booking fails, the hold is released and nothing is charged. The README says LetsFG adds no separate booking fee.

Can it book without asking me?

The README documents no separate confirmation step: the booking tool starts the purchase when the assistant calls it. Tell the assistant to search first and to wait for your go-ahead before booking.

Can I use it in Claude and ChatGPT?

Yes. The README says Claude users can add it from the connector directory, and ChatGPT users add the URL as a custom MCP server in a browser. Follow the install box above for the other apps.

Does it need an API key?

Not for the hosted server: you sign in with LetsFG instead. The local npm package needs a token from that sign-in. The paid Developer API key is a separate product and is not needed for normal use.

Is the tool list complete?

It matches the published npm package. The hosted server may list a different set as LetsFG updates it.

Information

updated Nov 2, 2026

Publisher
Official
Package
letsfg-mcp
Registry
npm
Endpoint
https://letsfg.co/developers/api/mcp
Transport
stdio, Streamable HTTP
Auth
OAuth
Version
2026.5.77
License
MIT
Last commit
Oct 25, 2026
Open issues
3
Listed in
Official MCP registry

WebsiteGitHubnpmOfficial MCP RegistryChangelogIssues

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 2
  1. github.com · github.com
  2. www.npmjs.com · npmjs.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.