FlightSeatMap
Seat maps, seat ratings, traveller reviews and seat alerts for 150+ airlines.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"flightseatmap": {
"url": "https://mcp.flightseatmap.com/mcp"
}
}
}Remote endpoints
https://mcp.flightseatmap.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (10)
🟢get_seatmap(flight_number, flight_date)
Get the seat map for a flight from our database. Shows all seats, cabin classes, characteristics, and availability as both text and an interactive visual seatmap. Returns cached data — for fresh/updated data, use search_flight (sign in via OAuth).
Input Schema
{
"type": "object",
"properties": {
"flight_number": {
"type": "string",
"description": "Flight number including airline code, e.g. 'QF1', 'AA716', 'BA178'"
},
"flight_date": {
"type": "string",
"description": "Optional flight date in YYYY-MM-DD format"
}
},
"required": [
"flight_number"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢find_best_seats(flight_number, preferences, cabin_class, flight_date)
Find the best available seats on a flight matching user preferences like window, aisle, extra legroom, exit row, quiet zone, etc. Returns a ranked list and an interactive seatmap with recommended seats highlighted.
Input Schema
{
"type": "object",
"properties": {
"flight_number": {
"type": "string",
"description": "Flight number, e.g. 'QF1'"
},
"preferences": {
"type": "array",
"items": {
"type": "string",
"enum": [
"window",
"aisle",
"extra_legroom",
"exit_row",
"quiet_zone",
"front",
"rear",
"bulkhead"
]
},
"description": "Seat preferences to match"
},
"cabin_class": {
"type": "string",
"enum": [
"economy",
"premium_economy",
"business",
"first"
],
"description": "Optional cabin class filter"
},
"flight_date": {
"type": "string",
"description": "Optional flight date in YYYY-MM-DD format"
}
},
"required": [
"flight_number",
"preferences"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_seat_info(flight_number, seat_number, flight_date)
Get detailed information about a specific seat on a flight, including characteristics, cabin class, availability, and pricing. Also renders the interactive seatmap.
Input Schema
{
"type": "object",
"properties": {
"flight_number": {
"type": "string",
"description": "Flight number, e.g. 'QF1'"
},
"seat_number": {
"type": "string",
"description": "Seat number, e.g. '12A', '1F', '32K'"
},
"flight_date": {
"type": "string",
"description": "Optional flight date in YYYY-MM-DD format"
}
},
"required": [
"flight_number",
"seat_number"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢search_flight(flight_number, flight_date)
Search for a flight and get fresh seatmap data. Requires a signed-in account — connect this server to sign in via OAuth. Paid plan users can fetch new flights not yet in our database. Uses a search credit. Returns an interactive seatmap with the results.
Input Schema
{
"type": "object",
"properties": {
"flight_number": {
"type": "string",
"description": "Flight number, e.g. 'QF1', 'AA716'"
},
"flight_date": {
"type": "string",
"description": "Flight date in YYYY-MM-DD format (defaults to today)"
}
},
"required": [
"flight_number"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢interactive_seat_finder(flight_number, flight_date)
Seat finder that recommends the best seats on a flight and renders an interactive seatmap. Good default when the user wants help finding a seat but hasn't specified preferences.
Input Schema
{
"type": "object",
"properties": {
"flight_number": {
"type": "string",
"description": "Flight number, e.g. 'QF1', 'AA716'"
},
"flight_date": {
"type": "string",
"description": "Optional flight date in YYYY-MM-DD format"
}
},
"required": [
"flight_number"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_seat_reviews(flight_number, seat_number, order)
Get user-submitted reviews for a flight, optionally filtered to a specific seat. Shows ratings, comments, seat number, cabin, and helpfulness votes. Free — no auth required.
Input Schema
{
"type": "object",
"properties": {
"flight_number": {
"type": "string",
"description": "Flight number, e.g. 'QF1'"
},
"seat_number": {
"type": "string",
"description": "Optional seat number to filter reviews (e.g. '12A')"
},
"order": {
"type": "string",
"enum": [
"recent",
"helpful"
],
"description": "Sort order: 'recent' (default) or 'helpful' (most specific and upvoted first)"
}
},
"required": [
"flight_number"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢list_seat_alerts
List all your seat alerts (active and inactive). Shows which seats you're being notified about, priority, days until flight, and last check time. Requires authentication.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡create_seat_alert(flight_number, flight_date, cabin_class, seat_preference, specific_seat, ...)
Create a seat alert that notifies you by email when a matching seat becomes available on a specific flight. Supports preferences like window, aisle, exit row, specific seat, adjacent seats, and class availability. Requires authentication. The flight must already be in our database — use search_flight first if not.
Input Schema
{
"type": "object",
"properties": {
"flight_number": {
"type": "string",
"description": "Flight number, e.g. 'QF1', 'AA716'"
},
"flight_date": {
"type": "string",
"description": "Flight date in YYYY-MM-DD format. Must be today or within the next 60 days."
},
"cabin_class": {
"type": "string",
"enum": [
"economy",
"premium_economy",
"business",
"first"
],
"description": "Cabin class to monitor"
},
"seat_preference": {
"type": "string",
"enum": [
"window",
"aisle",
"bulkhead",
"exit_row",
"extra_legroom",
"quiet_zone",
"front_of_cabin",
"rear_of_cabin",
"specific",
"adjacent_seats",
"minimum_seats",
"class_availability",
"better_seat_upgrade"
],
"description": "Seat preference to alert on"
},
"specific_seat": {
"type": "string",
"description": "Required when seat_preference is 'specific' (e.g. '12A')"
},
"adjacent_seats_count": {
"type": "integer",
"minimum": 2,
"maximum": 9,
"description": "Required when seat_preference is 'adjacent_seats' or 'minimum_seats' (2-9)"
}
},
"required": [
"flight_number",
"flight_date",
"cabin_class",
"seat_preference"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴delete_seat_alert(alert_id)
Delete a seat alert by its ID. Use list_seat_alerts to find the alert ID. Requires authentication.
Input Schema
{
"type": "object",
"properties": {
"alert_id": {
"type": "integer",
"description": "ID of the seat alert to delete"
}
},
"required": [
"alert_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢discover_more_flight_tools
Lists the other travel MCP servers operated by the FlightSeatMap team (Merchant Software Solutions Ltd): award flights, airport wait times and lounges. All first-party; no paid or sponsored placements.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence