seats.aero MCP server
This server provides tools to search and retrieve award flight availability, routes, and trip details from Seats.aero via its partner API.
get_flights: Search cached award flights between airports, filterable by dates, cabin class (economy, premium, business, first), carriers, direct flights, and mileage programs. Supports pagination and ordering by lowest mileage.
get_bulk_avail: Retrieve bulk cached availability for a specific mileage program, optionally filtered by dates, cabin class, and origin/destination regions.
get_routes: List all routes tracked for a specific mileage program.
get_trips: Get flight-level details for a specific availability object (as per README).
live_search: Perform a live search for a specific route, date, and program (slower, consumes API calls; as per README).
Note: Requires a Seats.aero partner API key. Supports 23+ mileage programs including Aeroplan, United, Delta, American, Emirates, Qatar, Singapore Airlines, and more.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@seats.aero MCP serverfind flights from JFK to CDG on June 15 in business class"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
seats.aero MCP server
Not affiliated with seats.aero
A minimal TypeScript MCP server for searching award availability through the seats.aero partner API.
You need a seats.aero Partner API key. Eligible seats.aero Pro users can generate one from their seats.aero settings; usage remains subject to the seats.aero terms and API limits.
Endpoint access
Not every endpoint is available to every Partner API user:
live_searchcannot be used with a seats.aero Pro API key. It requires a commercial agreement with seats.aero.refresh_cached_datacannot currently be used by commercial users; the API documentation directs commercial users tolive_searchinstead.
The server cannot determine the type of API key locally, so these restrictions are advertised in its MCP instructions, tool descriptions, and tool metadata.
Related MCP server: Flight Search MCP Server
Setup
Requires Node.js 20 or newer.
pnpm install
pnpm build
pnpm startSet SEATS_API_KEY in your MCP client configuration:
{
"mcpServers": {
"seats": {
"command": "node",
"args": ["/absolute/path/to/seats-mcp/build/index.js"],
"env": {
"SEATS_API_KEY": "YOUR_SEATS_AERO_API_KEY"
}
}
}
}Tools
Tool | seats.aero endpoint | Access | Purpose |
| Partner API | Search cached availability across airports, dates, cabins, carriers, and mileage programs. | |
| Partner API | Retrieve many cached availability objects from one mileage program. | |
| Partner API | List routes tracked for one mileage program. | |
| Partner API | Find airports reachable nonstop from or to one airport and the cheapest raw price per cabin. | |
| Partner API | Retrieve flight-level details for an Availability object. | |
| Pro users; not commercial | Queue or poll refreshes for cached Availability objects. | |
| Commercial agreement only; not Pro | Search a specific route and date live for one mileage program. |
Cached search accepts comma-delimited airport lists (SFO,LAX), cabin lists (economy,business), carrier lists (DL,AA), and source lists (aeroplan,united). Dates use YYYY-MM-DD.
Live searches typically take 5-15 seconds. They can fail when an airline is
unavailable, so callers should limit retries and use exponential backoff. Prefer
get_flights when cached availability is sufficient.
This covers all seven active Partner-Authorization endpoints in the current
seats.aero API reference. OAuth consent, token, and user-info endpoints are not
exposed as tools because they are application authorization flows rather than
award-availability operations; this server authenticates with
SEATS_API_KEY.
Development
pnpm testThe tests build the server and exercise request construction with a mocked seats.aero API.
Releases
Releases follow Semantic Versioning and are managed on GitHub by Release Please:
fix:commits produce a patch release.feat:commits produce a minor release.commits with a
!after the type or aBREAKING CHANGE:footer produce a major release.docs:,test:,chore:, and other non-user-facing commits do not trigger a release by themselves.
After release-worthy commits land on main, GitHub Actions creates or updates
a release PR containing the next version and changelog. Merging that PR creates
the corresponding vX.Y.Z Git tag and published GitHub Release. See
CONTRIBUTING.md for the complete workflow.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables flight search and fare calendar exploration by interacting with Google Flights' API, supporting detailed filters for origin, destination, dates, cabin class, airlines, and more.3,093MIT
- FlicenseNot gradedqualityDmaintenanceEnables flight search and date parsing using Amadeus API and Google Gemini, with natural language understanding.
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to search for real-time flights between airports using the SearchAPI.io Google Flights API, returning prices, schedules, airlines, and carbon emissions.
- AlicenseAqualityDmaintenanceEnables natural language search for flights, hotels, tours, and city information via the Amadeus Travel API, with automatic USD currency conversion.451MIT
Related MCP Connectors
Live flight prices and working booking links for AI agents and travel apps.
Flight search & booking for AI agents. 400+ airlines, $20-50 cheaper than OTAs.
whentofly: flexible-date economy/business flight search + price-level context for AI agents
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gavgrego/seats.aero-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server