Skip to content

Add FlightSeatMap (remote MCP server) - #5252

Open
jackculpan wants to merge 1 commit into
docker:mainfrom
jackculpan:add-flightseatmap
Open

jackculpan wants to merge 1 commit into
docker:mainfrom
jackculpan:add-flightseatmap

Conversation

@jackculpan

Copy link
Copy Markdown

Adds servers/flightseatmap/ — a remote hosted server, so no Dockerfile or image build is needed.

Endpoint https://mcp.flightseatmap.com/mcp
Transport streamable-http
Category travel
Docs https://flightseatmap.com/mcp
Source https://github.com/FlightSeatmap/mcp (MIT)
Maintainer FlightSeatMap (Merchant Software Solutions Limited, UK company no. 14098922)

Seat maps, seat ratings, traveller reviews and seat alerts for 117 airlines. 10 tools: get_seatmap, find_best_seats, get_seat_info, interactive_seat_finder, get_seat_reviews, discover_more_flight_tools, search_flight, create_seat_alert, list_seat_alerts, delete_seat_alert — 6 of the 10 work without authentication.

On the omitted oauth block

Deliberate, and it matches servers/ais-fleet and our other PR for servers/award-travel-finder (#4834). The oauth block in this repo provisions a pre-issued secret (a personal access token in an env var). We have no API key and no PAT — auth is OAuth 2.1 exactly as the MCP spec describes:

  • Unauthenticated calls return an RFC 9728 WWW-Authenticate challenge pointing at /.well-known/oauth-protected-resource
  • RFC 7591 dynamic client registration is supported, so there is no client ID to provision either
  • The user signs in through their browser on the first tool call that needs it

So there is nothing for the toolkit to store as a secret.

tools.json is []

Per CONTRIBUTING, remote servers use dynamic tool discovery, and dynamic.tools: true is set. initialize and tools/list are answered unauthenticated on purpose, so the catalogue can be enumerated before any sign-in:

curl -s -X POST https://mcp.flightseatmap.com/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'

That returns serverInfo.name: "FlightSeatMap" and confirms the endpoint is live.

🤖 Generated with Claude Code

Adds servers/flightseatmap/ — a remote hosted server, no Dockerfile needed.
Seat maps, seat ratings, traveller reviews and seat alerts for 117 airlines,
via streamable-http with OAuth 2.1 + dynamic client registration.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jackculpan
jackculpan requested a review from a team as a code owner September 26, 2026 09:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant