A TypeScript-based, minimal MCP server for interacting with the seats.aero API via Claude desktop or any other MCP clients in natural language.
❗ You will need a seats.aero API key via a seats.aero Pro membership in order to use this tool
Install dependencies
pnpm i
Build and compile TypeScript
pnpm build
Start MCP server
pnpm start
You will need to add your MCP server config to your claude_desktop_config.json
file or whatever your MCP client of choice is.
"seats": {
"command": "node",
"args": ["/Users/USER/Sites/seats-mcp/build/index.js"],
"env": {
"SEATS_API_KEY": "SEATS_API_KEY"
}
}
get_flights
Get a list of flights. Your MCP client will be able to search via the same parameters as the cached search endpoint
get_bulk_avail
Retrieve a large amount of availability objects from one specific mileage program (source). Your MCP client will be able to search via the same parameters as the bulk availability endpoint
get_routes
Retrieve a list of route objects from one specific mileage program (source). Your MCP client will be able to search via the same parameters as the routes endpoint.