Sparkflights MCP server
Search the flight fares Sparkflights has found, from Claude, ChatGPT, Cursor, VS Code or any other MCP client, and watch a route for new ones.
The server is hosted — nothing to install. Searching needs no account; to save a route watch you sign in with Google, Microsoft or email. It uses streamable HTTP.
[Fare cards shown in Claude]
Tools
search_deals and get_deal only read fares. watch_route saves a watch to your account.
search_deals finds fares by origin and destination (an airport code such as JFK, or a city such as New York), departure month, cabin, region and maximum price. Results are ranked by cost per mile.
get_deal returns one fare's itinerary, flights and the date pairs its fare page lists, with their prices.
watch_route saves a fare watch for the route — every airport of both cities, in the cabin you name. The first time you save one your client signs you in; new deals on the route then come by email and browser notification.
Each fare links to its Sparkflights fare page, where you book it.
Sparkflights is not a live fare search. An empty result means no fare matches right now, not that no flights exist. Sparkflights does not sell tickets or take payments.
Add it to your client
Claude (claude.ai or Claude Desktop): Settings → Connectors → Add custom connector, then paste the URL above.
Claude Code:
Cursor (~/.cursor/mcp.json):
VS Code (.vscode/mcp.json):
ChatGPT: turn on developer mode, then add a custom MCP server with the URL above.
Other clients: mcp.json has the standard mcpServers entry.
Try asking
- Find flight deals from New York to London
- Are there any business class flight deals from San Francisco?
- Flights from Chicago in March under $500
- Any flight deals to Tokyo?
- Find flight deals from Los Angeles, then show me the dates and flights for the first one
- Watch Chicago to Lisbon for me
Links
Publishing
server.json is published to the MCP Registry by .github/workflows/publish-mcp.yml when a v* tag is pushed. Bump version in server.json before tagging.