Atlas / MCP servers / proplineapi / propline-mcp

propline-mcpSAFE

mcp/proplineapi/propline-mcp

Live odds, cross-book +EV and graded player-prop results across 37 books. Hosted endpoint included.

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
30 30r · 0w · 0d
Transport
stdio · streamable-http
License
MIT
Stars
1
01

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:

Read from source at commit 43e587bacab4OBSERVED · 2026-10-12
02

Connect

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-code (npm)
claude mcp add propline-mcp --env PROPLINE_API_KEY=${PROPLINE_API_KEY} -- npx -y [email protected]
03

Exposed tools (30)

30 read · 0 write · 0 destructive.

ToolRiskDescription
propline_export_odds_historyreadBackfill-pass / Enterprise only. Bulk line-movement tick history
propline_get_best_linereadCross-book line shopping (Hobby+ for prices; free tier gets the
propline_get_book_accuracyreadFree-tier endpoint. How well each sportsbook prices player props:
propline_get_dfs_payoutsreadFree-tier reference math. Returns the PrizePicks Power Play (all legs
propline_get_event_contextreadGame context for an event — the conditions a prop settles under.
propline_get_event_evreadPro-tier endpoint. Returns cross-book +EV per outcome for an
propline_get_event_idsreadFree-tier endpoint. Id crosswalk for one sport: one object per
propline_get_event_movementreadLine movement + steam detection from the snapshot tick history.
propline_get_event_projectionsreadMarket-implied consensus projection per (market, player) for an
propline_get_event_resultsreadPro-tier endpoint. Returns graded prop outcomes for a completed
propline_get_event_statsreadBook-agnostic raw box-score stats for an event. Returns per-player
propline_get_futuresreadFree-tier endpoint. Returns season-long futures (outright) markets
propline_get_mlb_grand_salamireadFree-tier endpoint. Returns the synthetic daily MLB Grand Salami
propline_get_nhl_daily_goals_totalreadFree-tier endpoint. Returns the synthetic daily NHL goals total
propline_get_oddsreadGet live odds. If event_id is supplied, returns full per-event
propline_get_odds_closingreadHobby+ endpoint. Returns the OPENING and CLOSING line per (book,
propline_get_odds_historyreadHobby+ endpoint. Returns the historical line-movement snapshot
propline_get_player_gamesreadA player
propline_get_player_historyreadPlayer prop history across recent games for one market. Returns
propline_get_player_trendsreadHit-rate trends / last-N-games over rate for a player — unique to
propline_get_resolution_summaryreadFree-tier endpoint. Returns the factual volume of player props
propline_get_scoresreadFree-tier endpoint. Returns recent and live game scores plus
propline_get_webhook_deliveriesreadRecent delivery attempts for one webhook (Streaming Lite tier and
propline_grade_clvreadHobby+ endpoint. Grades PLACED bets against their closing lines.
propline_list_event_marketsreadList the market types available for a specific event (e.g. h2h,
propline_list_eventsreadList upcoming events for a sport. Returns each event
propline_list_sportsreadList all sports PropLine currently polls. Returns sport keys
propline_list_webhooksreadList the API key
propline_replay_webhook_eventsreadRe-read a webhook subscription
propline_search_playersreadFind a player by name fragment and get their stable player_id
04

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.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (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)

LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, @types/node, tsup, typescript
Why it matters. 4 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
README.md:96
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
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
README.md:144
| `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.

Audited 2026-10-12 · audit v0.4.1 · source sha 43e587bacab4full audit observations/trust-audit/mcp-server/proplineapi__propline-mcp.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-1243e587bacab4SAFEB89first audit
06

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.

Advertisement