
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
pointsyeah-mcp-server
Advanced tools
Note: This package is part of the MCP Servers monorepo. For the latest updates and full source code, visit the PointsYeah MCP Server directory.
An MCP server for searching award flights and travel deals via PointsYeah. Search for flight availability using points and miles across 20+ airline loyalty programs and compare transfer options from major bank reward programs.
| Variable | Required | Description |
|---|---|---|
POINTSYEAH_REFRESH_TOKEN | No | AWS Cognito refresh token from PointsYeah (optional — can be set at runtime via set_refresh_token tool) |
ENABLED_TOOLGROUPS | No | Comma-separated tool groups to enable (default: all) |
All three tools are always visible to the MCP client. Auth-requiring tools (search_flights, get_search_history) return a clear error directing users to set_refresh_token when not authenticated.
search_flights or get_search_history returns an error: "Authentication required. Please call the set_refresh_token tool first."set_refresh_tokendocument.cookie
.split('; ')
.find((c) => c.includes('.refreshToken='))
.split('=')
.slice(1)
.join('=');
POINTSYEAH_REFRESH_TOKEN environment variable, or provide it at runtime via the set_refresh_token toolNote: The refresh token typically expires after 30-90 days. When it expires, the server will switch back to the
set_refresh_tokentool automatically.
Add to your Claude Desktop configuration file:
{
"mcpServers": {
"pointsyeah": {
"command": "npx",
"args": ["-y", "pointsyeah-mcp-server"],
"env": {
"POINTSYEAH_REFRESH_TOKEN": "your-refresh-token-here"
}
}
}
}
# Clone the repository
git clone https://github.com/pulsemcp/mcp-servers.git
cd mcp-servers/experimental/pointsyeah
# Install dependencies
npm run install-all
# Set up environment
export POINTSYEAH_REFRESH_TOKEN="your-refresh-token"
# Build and run
npm run build
cd local && npm start
| Tool | Description | Requires Auth |
|---|---|---|
set_refresh_token | Set the PointsYeah refresh token for authentication | No |
search_flights | Search for award flights using points/miles across multiple airline programs | Yes |
get_search_history | Get past flight search history | Yes |
This server uses a two-step approach for flight searches:
All API calls use plain HTTP requests with the Cognito ID token for authentication.
PointsYeah uses AWS Cognito for authentication. The server supports dynamic authentication:
POINTSYEAH_REFRESH_TOKEN is set, validates it via Cognito. If valid, enters authenticated mode. If invalid/expired, enters unauthenticated mode.set_refresh_token), exchanges the refresh token for access and ID tokens via Cognito's InitiateAuth API.# Install dependencies
npm run install-all
# Build
npm run build
# Run tests
npm test # Functional tests
npm run test:integration # Integration tests (with TestMCPClient)
npm run test:all # All tests
# Development mode
npm run dev
# Linting (from repo root)
cd ../.. && npm run lint
cd ../.. && npm run format
FAQs
Local implementation of PointsYeah MCP server
We found that pointsyeah-mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.