{
  "markdown": "# FlightSeatMap MCP\n\nSeat maps, seat ratings, traveller reviews and seat alerts for 117 airlines,\nas a remote MCP server your AI assistant can call.\n\nAsk \"which seat should I pick on QF1?\" and get the real cabin layout, the free\nseats ranked against what you care about, and what other travellers said about\nthe one you're considering.\n\n- **Server:** `https://mcp.flightseatmap.com/mcp`\n- **Transport:** Streamable HTTP\n- **Auth:** none for the read-only tools; OAuth 2.1 for search and alerts\n- **Docs:** <https://flightseatmap.com/mcp>\n\nNothing needs installing. The server is hosted; you point your client at the URL.\n\n## Install\n\n### Claude Code\n\n```bash\nclaude mcp add --transport http flightseatmap https://mcp.flightseatmap.com/mcp\n```\n\n### Cursor\n\nInstall this plugin from the marketplace, or add the server directly in\n`~/.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"flightseatmap\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://mcp.flightseatmap.com/mcp\"\n    }\n  }\n}\n```\n\n### VS Code\n\n```bash\ncode --add-mcp '{\"name\":\"flightseatmap\",\"type\":\"http\",\"url\":\"https://mcp.flightseatmap.com/mcp\"}'\n```\n\n### Claude Desktop\n\nSettings → Connectors → Add custom connector, then paste the server URL.\n\n## Tools\n\nSix tools are free and need no account:\n\n| Tool | What it does |\n|---|---|\n| `get_seatmap` | The cabin layout for a flight: rows, cabins, which seats are free |\n| `find_best_seats` | Free seats ranked against window, aisle, exit row, extra legroom, quiet zone, bulkhead, front, rear |\n| `get_seat_info` | One seat in detail — pitch, recline, power, galley and lavatory proximity |\n| `interactive_seat_finder` | A good default when the traveller hasn't said what they want yet |\n| `get_seat_reviews` | Traveller reviews, with ratings and per-seat comments |\n| `discover_more_flight_tools` | Related flight and travel MCP servers |\n\nFour need a signed-in account, over OAuth:\n\n| Tool | What it does |\n|---|---|\n| `search_flight` | Fetch fresh data for a flight not yet in the database |\n| `create_seat_alert` | Email the traveller when a matching seat frees up |\n| `list_seat_alerts` | The traveller's alerts, with departure countdowns |\n| `delete_seat_alert` | Remove an alert |\n\nSeat map, review and alert results render as interactive\n[MCP Apps](https://modelcontextprotocol.io) widgets in clients that support them.\n\n## Authentication\n\nOAuth 2.1 with PKCE and dynamic client registration — there is no API key to\nrequest, and no form to fill in. Your client discovers everything it needs from\nthe 401 challenge.\n\n- Protected resource metadata: `https://mcp.flightseatmap.com/.well-known/oauth-protected-resource/mcp`\n- Authorization server metadata: `https://mcp.flightseatmap.com/.well-known/oauth-authorization-server`\n- Written walkthrough: <https://flightseatmap.com/auth.md>\n\nScopes are `read`, `write` and `search`. Tools request only the scope they need.\n\n## What's in this repo\n\n| Path | Purpose |\n|---|---|\n| `plugin.json` | [Agent Plugins](https://agent-plugins.org) manifest — loads in Cursor unchanged |\n| `mcp.json` | Server declaration, Agent Plugins form |\n| `.claude-plugin/plugin.json` | Claude Code plugin manifest |\n| `.mcp.json` | Server declaration, Claude Code form |\n| `.grok-plugin/plugin.json` | xAI Grok marketplace manifest |\n| `gemini-extension.json` | Gemini CLI extension manifest |\n| `server.json` | Manifest for the [official MCP Registry](https://modelcontextprotocol.io/registry) |\n| `skills/` | Agent skills describing how to use the tools well |\n| `commands/` | Slash commands (`/seatmap`, `/best-seats`) |\n\nFive ecosystems, five manifest conventions, one server. `mcp.json` and `.mcp.json`\nhold the same endpoint in the two shapes different clients look for — change both\ntogether. `.grok-plugin/plugin.json` points its `mcpServers` at `mcp.json` rather\nthan repeating it.\n\nThe seat data, the API and the site are a separate, closed-source product. This\nrepo is the connection glue, and it is MIT licensed.\n\n## Notes\n\n- Availability reflects the seat map, not the airline's live booking inventory.\n  A seat shown as free may already be gone.\n- Seat maps are keyed on flight number (`QF1`, `BA117`, `UA900`), not route. A\n  date helps, because aircraft swap between dates.\n- Extra-legroom and exit-row seats usually carry a fee, and exit rows carry age\n  and mobility requirements.\n\n## Support\n\n<support@flightseatmap.com> · [Privacy](https://flightseatmap.com/privacy) ·\n[Terms](https://flightseatmap.com/terms)\n\n---\n\nFlightSeatMap is operated by Merchant Software Solutions Limited, a company\nregistered in England and Wales (no. 14098922), The Old Court House, Clark\nStreet, Morecambe, LA4 5HR.\n",
  "bytes": 4665,
  "sha": "db04292d0c3bc8ebfb197fc99dcdeabd7083d74878190896d10badc09fc4e36c",
  "repo_slug": "flightseatmap/mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_flightseatmap_flightseatmap_83b64b21/readme"
}