About seats.aero MCP server
An unmaintained TypeScript MCP server for searching award-flight availability through the seats.aero Partner API. It provides cached searches and related route and trip data; the project recommends the official seats.aero MCP server for new and existing integrations.
Key features
- 01Search cached award availability
- 02Retrieve bulk availability and tracked routes
- 03Find nonstop destinations and cabin prices
- 04Get flight details for availability results
- 05Refresh cached data or run eligible live searches
Use cases
- 01Search award seats across airports and dates
- 02Explore routes and nonstop destinations for a mileage program
- 03Inspect flight-level details for an availability result
MCP support
Exposes seats.aero Partner API operations as MCP tools for MCP clients. It uses a Partner API key supplied through SEATS_API_KEY; the README says to use seats.aero's official MCP server for integrations.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEseats.aero MCP server
Important
This MCP server is no longer maintained and will not receive further updates. seats.aero now provides an official MCP server; please use the official server for new and existing integrations.
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.
Setup
Requires Node.js 20 or newer.
pnpm install
pnpm build
pnpm start
Set 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 |
|---|---|---|---|
get_flights | Cached Search | Partner API | Search cached availability across airports, dates, cabins, carriers, and mileage programs. |
get_bulk_avail | Bulk Availability | Partner API | Retrieve many cached availability objects from one mileage program. |
get_routes | Get Routes | Partner API | List routes tracked for one mileage program. |
get_destinations | Get Destinations | Partner API | Find airports reachable nonstop from or to one airport and the cheapest raw price per cabin. |
get_trips | Get Trips | Partner API | Retrieve flight-level details for an Availability object. |
refresh_cached_data | Refresh Cached Data | Pro users; not commercial | Queue or poll refreshes for cached Availability objects. |
live_search | Live Search | 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 test
The 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.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.