propline-mcpSAFE
Live odds, cross-book +EV and graded player-prop results across 37 books. Hosted endpoint included.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
[](https://www.npmjs.com/package/propline-mcp) [](https://opensource.org/licenses/MIT)
Listed in the official MCP Registry as io.github.proplineapi/propline-mcp — discoverable from Claude Code, Claude Desktop, and any MCP-aware client.
Model Context Protocol server for the PropLine player props betting odds API. Plug it into Claude Desktop, Claude Code, or any MCP-compatible client and ask natural-language questions about live odds, prop resolution, cross-book +EV, scores, and box-score stats — the model picks the right tool, calls the API, and answers from real data.
No more "I'd need an API for that" deflections from your AI assistant. PropLine MCP turns sports-betting research into a chat.
What you can ask
Once installed, you can prompt the model with things like:
- "What's the +EV on Yankees vs Red Sox tonight across all books?"
- "Pull Aaron Judge's last 20 prop-bet history with hit/miss outcomes."
- "List today's MLB pitcher strikeout props from DraftKings and Pinnacle side by side."
- "Did Nikola Jokic's points prop hit last night? What was the line?"
- "Compare PrizePicks DFS projections to Bovada lines for tonight's NBA slate."
- "What's the first-quarter total on Lakers vs Celtics, and which book has the best Over?"
The model uses these tools transparently:
43e587bacab4OBSERVED · 2026-10-12Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add propline-mcp --env PROPLINE_API_KEY=${PROPLINE_API_KEY} -- npx -y [email protected]Exposed tools (30)
30 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
propline_export_odds_history | read | Backfill-pass / Enterprise only. Bulk line-movement tick history |
propline_get_best_line | read | Cross-book line shopping (Hobby+ for prices; free tier gets the |
propline_get_book_accuracy | read | Free-tier endpoint. How well each sportsbook prices player props: |
propline_get_dfs_payouts | read | Free-tier reference math. Returns the PrizePicks Power Play (all legs |
propline_get_event_context | read | Game context for an event — the conditions a prop settles under. |
propline_get_event_ev | read | Pro-tier endpoint. Returns cross-book +EV per outcome for an |
propline_get_event_ids | read | Free-tier endpoint. Id crosswalk for one sport: one object per |
propline_get_event_movement | read | Line movement + steam detection from the snapshot tick history. |
propline_get_event_projections | read | Market-implied consensus projection per (market, player) for an |
propline_get_event_results | read | Pro-tier endpoint. Returns graded prop outcomes for a completed |
propline_get_event_stats | read | Book-agnostic raw box-score stats for an event. Returns per-player |
propline_get_futures | read | Free-tier endpoint. Returns season-long futures (outright) markets |
propline_get_mlb_grand_salami | read | Free-tier endpoint. Returns the synthetic daily MLB Grand Salami |
propline_get_nhl_daily_goals_total | read | Free-tier endpoint. Returns the synthetic daily NHL goals total |
propline_get_odds | read | Get live odds. If event_id is supplied, returns full per-event |
propline_get_odds_closing | read | Hobby+ endpoint. Returns the OPENING and CLOSING line per (book, |
propline_get_odds_history | read | Hobby+ endpoint. Returns the historical line-movement snapshot |
propline_get_player_games | read | A player |
propline_get_player_history | read | Player prop history across recent games for one market. Returns |
propline_get_player_trends | read | Hit-rate trends / last-N-games over rate for a player — unique to |
propline_get_resolution_summary | read | Free-tier endpoint. Returns the factual volume of player props |
propline_get_scores | read | Free-tier endpoint. Returns recent and live game scores plus |
propline_get_webhook_deliveries | read | Recent delivery attempts for one webhook (Streaming Lite tier and |
propline_grade_clv | read | Hobby+ endpoint. Grades PLACED bets against their closing lines. |
propline_list_event_markets | read | List the market types available for a specific event (e.g. h2h, |
propline_list_events | read | List upcoming events for a sport. Returns each event |
propline_list_sports | read | List all sports PropLine currently polls. Returns sport keys |
propline_list_webhooks | read | List the API key |
propline_replay_webhook_events | read | Re-read a webhook subscription |
propline_search_players | read | Find a player by name fragment and get their stable player_id |
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (2 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (3)
@modelcontextprotocol/sdk, @types/node, tsup, typescript
Your agent can immediately pull live odds, scores, and stats. The demo key is free-tier and shared — paid features (resolution, +EV, history, exports) return a redacted teaser, and limits are pooled a
| `PROPLINE_API_KEY` | no | shared demo key | Unset = shared free demo key (paid features redacted, pooled limits). Set your own free key from [prop-line.com](https://prop-line.com/?ref=mcp) for full
Gates applied: no_behavioural_pass.
43e587bacab4full audit observations/trust-audit/mcp-server/proplineapi__propline-mcp.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-12 | 43e587bacab4 | SAFE | B | 89 | first audit |
Questions
What is the propline-mcp MCP server?
Live odds, cross-book +EV and graded player-prop results across 37 books. Hosted endpoint included.
What tools does propline-mcp expose?
30 in total: 30 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is propline-mcp safe to connect to an agent?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.
What credentials does propline-mcp need?
It reads PROPLINE_API_KEY and PROPLINE_MCP_FORWARD_SECRET from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does propline-mcp run?
It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as propline-mcp at 0.49.3.
How current is this page?
The grade is for one exact copy of the source (43e587bacab4), read on 2026-10-12. The repository is watched and re-audited when it changes.