
LetsFG MCP Server: Search and Book Flights and Hotels
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.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Install LetsFG — Flights & Hotels MCP
Claude Code
- 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
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_flightsTurns 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_locationBooks 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_flightChecks 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_bookingAnswers 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_questionFinds 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_citySearches 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_hotelsBooks 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_hotelChecks 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_bookingCancels 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_bookingExplains 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 ·
authenticateCreates 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_paymentShows Developer API balance and usage
For the paid Developer API only. Returns the account profile, balance and usage, and needs a Developer API key.
Try: “Show my LetsFG API balance.”
Network ·
get_agent_profileLoads the LetsFG how-to guide into the chat
Returns the workflow guide covering sign-in, search, booking, pricing and passenger rules, for clients that do not read MCP resources on their own.
Try: “Load the LetsFG guide before we start.”
Read ·
load_resources
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-only | No read-only mode is documented. search_flights is read-only, but book_flight and book_hotel are in the same tool list. |
|---|---|
| Talks to | letsfg.co (search, booking and sign-in) |
| Sign-in and keys | Hosted: 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
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- github.com · github.com
- www.npmjs.com · npmjs.com