PointsYeah MCP Server
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., "@PointsYeah MCP ServerSearch for business class award flights from JFK to Tokyo on Oct 1"
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.
PointsYeah MCP Server (Python)
A Python MCP server that wraps PointsYeah for award travel search — rebuilt from the original TypeScript implementation with additional tools.
How it works
PointsYeah has no public API. Their search page encrypts parameters client-side
before sending them to api2.pointsyeah.com. This server handles that by:
Auth — Exchanges your Cognito refresh token (grabbed from the browser once) for short-lived access + ID tokens via AWS Cognito.
Search task — Launches a headless Playwright browser, injects your Cognito session cookies, navigates to the PointsYeah search URL, and intercepts the
create_taskAPI response to get atask_id.Polling — Calls
api2.pointsyeah.com/flight/search/fetch_resultdirectly (plain HTTPS) untilstatus == "done", accumulating results in batches.
Related MCP server: Google Flights MCP Server
Tools
Tool | Auth needed | Description |
| — | Authenticate by providing your Cognito refresh token |
| ✅ | Live award flight search across 20+ programs |
| ✅ | Your past PointsYeah searches |
| ✅ | Ranked points-cost table across all programs for a route |
| — | Estimate USD value of a points balance (offline CPP tables) |
| — | Is a specific redemption worth it? (offline) |
| — | Server config and auth status |
Installation
pip install mcp httpx playwright
python -m playwright install chromiumPython 3.10+ required.
Getting your refresh token
Go to https://www.pointsyeah.com/landing?route=signIn and log in
Open DevTools (F12) → Console tab
Paste and run:
document.cookie.split('; ').find(c => c.includes('.refreshToken=')).split('=').slice(1).join('=')Copy the long string output — that's your refresh token.
Configuration
Claude Desktop
Add to ~/.claude/claude_desktop_config.json (macOS) or
%APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"pointsyeah": {
"command": "python",
"args": ["/absolute/path/to/pointsyeah_mcp/server.py"],
"env": {
"POINTSYEAH_REFRESH_TOKEN": "your_refresh_token_here"
}
}
}
}You can also skip POINTSYEAH_REFRESH_TOKEN and call set_refresh_token in chat.
Claude Code
cd pointsyeah_mcp
python server.pyExample prompts
Find me business class award flights from JFK to Tokyo on October 1st, one-way.
Show me economy award options from SFO to London for 2 adults, returning Oct 15.
Compare all programs for LAX to Paris business class on November 10.
How much are my 80,000 Chase UR points worth if I use them for flights?
Is redeeming 60,000 United miles for a $900 ticket a good deal?
Show my past search history.Files
pointsyeah_mcp/
├── server.py # MCP server + all tool definitions
├── auth.py # Cognito token refresh
├── search.py # Playwright task creation + result polling
├── state.py # Server state (refresh token, cached tokens)
├── formatting.py # Result formatters
└── README.mdNotes
Searches take 30–90 seconds — PointsYeah queries 20+ airline programs in real time.
Refresh tokens expire periodically. When one expires, repeat the browser step to get a new one.
estimate_points_valueandcalculate_cpp_breakevenwork fully offline — no token needed.
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
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/kevin0195/pointsyeahMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server