FlightSeatMap MCP
Seat maps, seat ratings, traveller reviews and seat alerts for 117 airlines, as a remote MCP server your AI assistant can call.
Ask "which seat should I pick on QF1?" and get the real cabin layout, the free seats ranked against what you care about, and what other travellers said about the one you're considering.
- Server:
https://mcp.flightseatmap.com/mcp - Transport: Streamable HTTP
- Auth: none for the read-only tools; OAuth 2.1 for search and alerts
- Docs: https://flightseatmap.com/mcp
Nothing needs installing. The server is hosted; you point your client at the URL.
Install
Claude Code
claude mcp add --transport http flightseatmap https://mcp.flightseatmap.com/mcp
Cursor
Install this plugin from the marketplace, or add the server directly in
~/.cursor/mcp.json:
{
"mcpServers": {
"flightseatmap": {
"type": "streamable-http",
"url": "https://mcp.flightseatmap.com/mcp"
}
}
}
VS Code
code --add-mcp '{"name":"flightseatmap","type":"http","url":"https://mcp.flightseatmap.com/mcp"}'
Claude Desktop
Settings → Connectors → Add custom connector, then paste the server URL.
Tools
Six tools are free and need no account:
Four need a signed-in account, over OAuth:
Seat map, review and alert results render as interactive MCP Apps widgets in clients that support them.
Authentication
OAuth 2.1 with PKCE and dynamic client registration — there is no API key to request, and no form to fill in. Your client discovers everything it needs from the 401 challenge.
- Protected resource metadata:
https://mcp.flightseatmap.com/.well-known/oauth-protected-resource/mcp - Authorization server metadata:
https://mcp.flightseatmap.com/.well-known/oauth-authorization-server - Written walkthrough: https://flightseatmap.com/auth.md
Scopes are read, write and search. Tools request only the scope they need.
What's in this repo
Five ecosystems, five manifest conventions, one server. mcp.json and .mcp.json
hold the same endpoint in the two shapes different clients look for — change both
together. .grok-plugin/plugin.json points its mcpServers at mcp.json rather
than repeating it.
The seat data, the API and the site are a separate, closed-source product. This repo is the connection glue, and it is MIT licensed.
Notes
- Availability reflects the seat map, not the airline's live booking inventory. A seat shown as free may already be gone.
- Seat maps are keyed on flight number (
QF1,BA117,UA900), not route. A date helps, because aircraft swap between dates. - Extra-legroom and exit-row seats usually carry a fee, and exit rows carry age and mobility requirements.
Support
[email protected] · Privacy · Terms
FlightSeatMap is operated by Merchant Software Solutions Limited, a company registered in England and Wales (no. 14098922), The Old Court House, Clark Street, Morecambe, LA4 5HR.