mcp-american
MCP server for American Airlines - let AI agents book flights
Install / Use
claude mcp add markswendsen-code -- npx -y github:markswendsen-code/mcp-americanIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of mcp-american
mcp-american scores 71/100 on our quality scale, 2655th of 2,893 Automation skills we index.
Its MCP Server is 4.7 KB long, well organised into 12 sections with 6 code examples: a solid amount of guidance for an agent.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 7 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 69/100, with 4 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
mcp-american compared with similar skills
All 4 of these similar skills score higher than mcp-american; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| mcp-american (this skill)by markswendsen-code | 71 | 3 | 7mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 100.1k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 76.5k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.5k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 88.8k | 1d ago | MCP Server |
Frequently asked questions
- How do I install mcp-american?
- Run
claude mcp add markswendsen-code -- npx -y github:markswendsen-code/mcp-american. The install tabs above show the steps for each supported agent. - Which AI agents does mcp-american work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is mcp-american safe to use?
- It declares no license and scores 69/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is mcp-american still maintained?
- The repository was last updated about 7 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHub@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
Installation
npm install -g @striderlabs/mcp-american
npx playwright install chromium
Or run directly with npx:
npx @striderlabs/mcp-american
Claude 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.json - Windows:
%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 window - Log 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 |
|------|-------------|
| status | Check login status and session info |
| login | Open aa.com for manual login |
| logout | Clear saved session and cookies |
| search_flights | Search AA flights by route, date, cabin |
| get_flight_details | Get detailed info on a search result |
| select_flight | Choose outbound/return flight for booking |
| get_seat_map | View available seats and fees |
| select_seats | Choose seats by seat number |
| add_bags | Add checked baggage |
| checkout | Complete booking (requires confirm: true) |
| get_reservation | Look up reservation by record locator |
| modify_trip | Change flights on existing reservation |
| cancel_trip | Cancel reservation (requires confirm: true) |
| check_in | Online check-in (opens 24h before departure) |
| get_boarding_pass | Retrieve digital boarding passes |
| get_aadvantage | Check miles, elite status, milestones |
| upgrade_request | 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 confirmed
Safety 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 |
|----------|-------------|
| AA_USERNAME | AAdvantage number or email |
| AA_PASSWORD | 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 cache
To 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 start
License
MIT — Strider Labs
Related Skills
Agent-Reach
100.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
76.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.5kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
88.8k🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
