mcpField
S
seats.aero MCP server

seats.aero MCP server

Local
github.com/gavgregoMaps & Travel27Updated 2w ago

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

  1. 01Search cached award availability
  2. 02Retrieve bulk availability and tracked routes
  3. 03Find nonstop destinations and cabin prices
  4. 04Get flight details for availability results
  5. 05Refresh cached data or run eligible live searches

Use cases

  1. 01Search award seats across airports and dates
  2. 02Explore routes and nonstop destinations for a mileage program
  3. 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.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

License: MPL 2.0

seats.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_search cannot be used with a seats.aero Pro API key. It requires a commercial agreement with seats.aero.
  • refresh_cached_data cannot currently be used by commercial users; the API documentation directs commercial users to live_search instead.

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

Toolseats.aero endpointAccessPurpose
get_flightsCached SearchPartner APISearch cached availability across airports, dates, cabins, carriers, and mileage programs.
get_bulk_availBulk AvailabilityPartner APIRetrieve many cached availability objects from one mileage program.
get_routesGet RoutesPartner APIList routes tracked for one mileage program.
get_destinationsGet DestinationsPartner APIFind airports reachable nonstop from or to one airport and the cheapest raw price per cabin.
get_tripsGet TripsPartner APIRetrieve flight-level details for an Availability object.
refresh_cached_dataRefresh Cached DataPro users; not commercialQueue or poll refreshes for cached Availability objects.
live_searchLive SearchCommercial agreement only; not ProSearch 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 a BREAKING 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

Markdown supported

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.