@striderlabs/mcp-american
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@striderlabs/mcp-americansearch flights from LAX to ORD on June 15th"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@striderlabs/mcp-american
MCP server for American Airlines — let AI agents search flights, manage bookings, check in, retrieve boarding passes, and access AAdvantage rewards on aa.com via Playwright browser automation.
Built by Strider Labs.
Features
Flight Search — Search AA flights by origin, destination, dates, and cabin class
Flight Details — Get connection info, aircraft type, baggage policy, and fare rules
Flight Selection — Select outbound and return flights into a booking session
Seat Maps — View available seats including Main Cabin Extra, Preferred, and First Class
Seat Selection — Choose specific seats by seat number
Baggage — Add checked bags to a booking
Checkout — Complete bookings with a confirmation gate
Reservations — Look up existing reservations by record locator
Modify Trips — Initiate flight changes on existing bookings
Cancellations — Cancel reservations with a confirmation gate
Check-In — Online check-in starting 24 hours before departure
Boarding Passes — Retrieve digital boarding passes after check-in
AAdvantage — Check miles balance, elite status, and earning milestones
Upgrades — Request upgrades using miles, systemwide certificates, or elite status
Related MCP server: Delta Air Lines MCP Server
Installation
npm install -g @striderlabs/mcp-american
npx playwright install chromiumOr run directly with npx:
npx @striderlabs/mcp-americanClaude Desktop Setup
Add to your claude_desktop_config.json:
{
"mcpServers": {
"american": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-american"]
}
}
}Config file locations:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Authentication
This server uses browser automation and stores session cookies locally. To authenticate:
Call the
logintool — it opens aa.com in a browser windowLog in manually with your AAdvantage credentials
Call
statusto verify and save the session
Sessions are saved to ~/.striderlabs/american/ and reused across invocations. You typically only need to log in once until the session expires.
Tools
Tool | Description |
| Check login status and session info |
| Open aa.com for manual login |
| Clear saved session and cookies |
| Search AA flights by route, date, cabin |
| Get detailed info on a search result |
| Choose outbound/return flight for booking |
| View available seats and fees |
| Choose seats by seat number |
| Add checked baggage |
| Complete booking (requires |
| Look up reservation by record locator |
| Change flights on existing reservation |
| Cancel reservation (requires |
| Online check-in (opens 24h before departure) |
| Retrieve digital boarding passes |
| Check miles, elite status, milestones |
| Request upgrade using miles or elite status |
Example Workflow
User: Search for flights from DFW to JFK next Friday
Agent:
1. search_flights { origin: "DFW", destination: "JFK", departureDate: "2025-07-11" }
2. get_flight_details { flightId: "0" }
3. select_flight { outboundFlightId: "0" }
4. get_seat_map {}
5. select_seats { seats: ["14A"] }
6. add_bags { bags: 1 }
7. checkout {} → preview
8. checkout { confirm: true } → booking confirmedSafety Gates
Destructive or financial actions require explicit confirmation:
checkout— passconfirm: trueonly after user confirms the purchasecancel_trip— passconfirm: trueonly after user confirms the cancellation
Without confirm: true, these tools return a preview instead of taking action.
Environment Variables
Optional — credentials can be provided via environment variables for automated workflows:
Variable | Description |
| AAdvantage number or email |
| Account password |
When set, the server will attempt auto-login on first use.
Session Storage
Cookies and session info are stored at:
~/.striderlabs/american/
├── cookies.json # Browser session cookies
└── session.json # Account info cacheTo reset authentication: call logout or delete this directory.
Development
git clone https://github.com/markswendsen-code/mcp-american
cd mcp-american
npm install
npx playwright install chromium
npm run build
npm startLicense
MIT — Strider Labs
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/markswendsen-code/mcp-american'
If you have feedback or need assistance with the MCP directory API, please join our Discord server