ThinkerNotes
Search and read your own notes: insights, drafts, book and podcast notes. Read-only, OAuth.
제작자가 쓴 설명(영어 원문)
Live odds, cross-book +EV and graded player-prop results across 37 books. Hosted endpoint included.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
PROPLINE_API_KEY, PROPLINE_BASE_URL, Authorization비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
이 주소는 요청 header에 키가 필요한데, 커넥터 추가 메뉴에서는 넣을 수 없어요. 대신 Claude Code, Cursor, VS Code를 쓰세요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"propline": {
"command": "npx",
"args": [
"-y",
"propline-mcp"
],
"env": {
"PROPLINE_API_KEY": "your-value",
"PROPLINE_BASE_URL": "your-value"
}
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add --transport http propline https://mcp.prop-line.com/mcp --header 'Authorization: your-value'claude mcp add propline --env PROPLINE_API_KEY=your-value --env PROPLINE_BASE_URL=your-value -- npx -y propline-mcp실행하기 전에 빈 값을 채워 주세요.
프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"propline": {
"url": "https://mcp.prop-line.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"propline": {
"command": "npx",
"args": [
"-y",
"propline-mcp"
],
"env": {
"PROPLINE_API_KEY": "your-value",
"PROPLINE_BASE_URL": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"propline": {
"type": "http",
"url": "https://mcp.prop-line.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"propline": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"propline-mcp"
],
"env": {
"PROPLINE_API_KEY": "your-value",
"PROPLINE_BASE_URL": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 주소는 요청 header에 키가 필요한데, 커넥터 추가 메뉴에서는 넣을 수 없어요. 대신 Claude Code, Cursor, VS Code를 쓰세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
PROPLINE_BASE_URL envAuthorization 비밀 HTTP header이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
도구 이름과 설명은 서버가 2026년 11월 7일에 알려 준 그대로예요. 우리가 아니라 제작자가 쓴 글이고, 일반 텍스트로만 보여 드려요.
propline_list_sportsList all sports PropLine currently polls. Returns sport keys (e.g. baseball_mlb, basketball_nba, soccer_epl) along with human titles and active status. Use this first to discover what sport_key values are valid for the other tools.
propline_list_eventsList upcoming events for a sport. Returns each event's id, home_team, away_team, commence_time. Use the returned event_id to drill into per-event odds, props, +EV, or results.
propline_list_event_marketsList the market types available for a specific event (e.g. h2h, spreads, totals, player_points, pitcher_strikeouts). Useful when you don't know which prop markets a given event carries.
propline_get_oddsGet live odds. If event_id is supplied, returns full per-event props for that event; otherwise returns bulk game-line odds for the whole sport. Pass markets as a comma-separated list (e.g. 'h2h,spreads,totals' or 'player_points,player_rebounds'). Response includes a bookmakers[]
propline_get_odds_historyHobby+ endpoint. Returns the historical line-movement snapshot series for an event (every recorded price/point change per outcome over the event's lifetime). Free tier returns market structure with redacted snapshots and an upgrade pointer. Supports period-historical filters: fro
propline_get_odds_closingHobby+ endpoint. Returns the OPENING and CLOSING line per (book, market, outcome) for an event. Closing = the last snapshot at or before commence_time (price/point/closing_at); opening = the first snapshot PropLine holds for the outcome, however far before kickoff the book posted
propline_grade_clvHobby+ endpoint. Grades PLACED bets against their closing lines. Closing line value is the only durable proxy for whether a bettor has edge: did the price they took beat the number the market settled on? Send the bets and each comes back with its closing price, the de-vigged clos
propline_settle_betsHobby+ endpoint. Settles PLACED bets, singles or parlays, against final results: each comes back won, lost, push, void, half_won or half_lost, with actual_value (the stat or score it settled on), payout (stake included) and profit, plus a summary. The book and the line are free:
propline_price_parlayHobby+ endpoint. Fair price of a parlay across games (2-15 legs), from the same no-vig fair lines as propline_get_event_ev. Returns fair_price for the parlay, each leg's fair_price and best price + book, best_legs_price, books (every book that prices all the legs: the product of
propline_price_sgpHobby+ endpoint. Prices a same-game parlay at the BOOK'S OWN correlated odds — the price a FanDuel customer would be offered for that exact slip right now, not a model of it. bookmaker is fanduel (default, its own pricer), draftkings (its SGP widget's pricer), betonlineag / lowvi
propline_export_odds_historyBackfill-pass / Enterprise only. Bulk line-movement tick history as CSV — every recorded odds snapshot (price + line, per book, including period markets) across a whole sport, one row per (outcome, snapshot). This is the raw firehose no subscription tier can bulk-pull (Pro/Stream
propline_get_futuresFree-tier endpoint. Returns season-long futures (outright) markets for a sport — championship/Super Bowl/division/conference winners, MVP and award winners, season win totals — aggregated across Bovada, FanDuel, DraftKings, Pinnacle, and Kalshi. One row per (futures event, book,
propline_get_scoresFree-tier endpoint. Returns recent and live game scores plus status (scheduled, live, final) for a sport. Useful for: 'is this game over yet, what was the final score'.
propline_get_dfs_payoutsFree-tier reference math. Returns the PrizePicks Power Play (all legs must hit) and Flex Play (partial payouts) entry payout schedule for 2-6 legs, plus the per-leg breakeven win probability for each play. Pass leg_win_prob (e.g. 0.58) to also get expected_return (per $1) and is_
propline_get_mlb_grand_salamiFree-tier endpoint. Returns the synthetic daily MLB Grand Salami for a given UTC date — total runs scored across every MLB game on the slate plus each book's implied Grand Salami line (median of per-game primary totals across our MLB books incl. Pinnacle, Polymarket, Matchbook, S
propline_get_nhl_daily_goals_totalFree-tier endpoint. Returns the synthetic daily NHL goals total (hockey's equivalent of the MLB Grand Salami) for a given US Eastern date — total goals scored across every NHL game on the slate (including OT/SO) plus each book's implied Daily Goals Total line (median of per-game
propline_get_resolution_summaryFree-tier endpoint. Returns the factual volume of player props PropLine has graded against real box scores over the last N days (aggregated counts only): total graded/settled, games, sports covered, plus per-sport and top-market breakdowns. Useful for: 'how much graded prop data
propline_get_event_idsFree-tier endpoint. Id crosswalk for one sport: one object per event from 3 days ago to 30 days ahead with PropLine's event id, commence_time, teams (+ team keys/ids), espn_event_id, mlb_game_pk, merged_from_event_ids, and each sportsbook's own event id + link under books. Useful
propline_lookup_event_idsFree-tier endpoint. Reverse id lookup: give a sportsbook's own event id (book + book_event_id, e.g. book='pinnacle'), an ESPN event id or an MLB gamePk and get PropLine's event back with its full id crosswalk, status, completed flag and final score. Any date. Up to 50 comma-separ
propline_get_book_accuracyFree-tier endpoint. How well each sportsbook prices player props: each book's closing prop prices are de-vigged and scored (Brier) against the real result and against the other books on the same line. Per book: props scored, brier, consensus_brier, skill_bp (> 0 = closer to the r
propline_get_golf_roundsFree-tier endpoint. A golfer's completed rounds, newest first, with strokes, score to par and hole counts (eagles, birdies, pars, bogeys, doubles), plus last-5/10/20 averages. Every player in the field, back to 2024; a round in progress is never included. Filter by tour (pga, dp_
propline_get_golf_tournamentsFree-tier endpoint. Golf tournaments we hold round data for, newest first, with player and round counts. Filter by tour (pga, dp_world, liv, lpga, korn_ferry, champions) and season.
propline_get_injuriesFree-tier endpoint. The current injury report for NFL, NCAAF, NBA, WNBA, NHL or MLB: each listed player with status (Out, Questionable, Day-To-Day, 15-Day-IL...), status_code, injury, expected return and status_since (when the current status began). Source: ESPN, every 10 minutes
propline_get_injury_historyFree-tier endpoint. Every injury status change in a sport over the last 1-90 days, newest first: old_status -> new_status with the time we saw it (new_status null = came off the report). History starts 2026-10-18. Pair with odds history to see how lines moved on a ruling.
propline_get_refereesFree-tier endpoint. Card stats per referee: graded matches, yellow and red cards, cards per match, last match and next appointment. 32 soccer leagues (Premier League, La Liga, Serie A, Bundesliga, Ligue 1, MLS, Championship, Eredivisie, Liga MX, Brasileirao, UEFA cups, Libertador
propline_get_referee_matchesFree-tier endpoint. One referee's summary plus their matches, newest first, with each team's yellow and red cards (null until graded) and upcoming appointments. Same 32 soccer leagues as propline_get_referees. Get exact names from propline_get_referees.
propline_get_market_coverageFree-tier endpoint. Every market each book is pricing on a sport's games in the next N days, and on how many of those games. Returns the game count and, per book, game_lines and props entries {market, period, events, markets, last_update}. Useful for: 'which books have NFL player
propline_get_history_coverageFree-tier endpoint. When each book's odds history starts for a sport: history_start, game_lines_start, props_start, latest_event, event count, and whether the book is retired. Useful for: 'how far back do we have Fanatics MLB props'.
propline_get_event_statsBook-agnostic raw box-score stats for an event. Returns per-player stats (e.g. strikeouts, hits, points, rebounds, shots-on-goal) decoupled from any sportsbook's lines. LIVE during games for major US sports (MLB + WNBA now; NFL, NCAAF, NBA, NHL at season start): while the event's
propline_get_event_resultsPro-tier endpoint. Returns graded prop outcomes for a completed event — every Over/Under marked won, lost, push, or void with the actual stat value next to the line. The single most distinctive feature vs the-odds-api: they don't grade props at any tier. Free tier returns the sam
propline_get_event_contextGame context for an event — the conditions a prop settles under. MLB: probable starting pitchers and their throwing hand (L/R/S — platoon-split context for every batter prop), a confirmed-lineup flag, the home-plate umpire, and first-pitch weather (temperature, wind, precipitatio
propline_get_event_movementLine movement + steam detection from the snapshot tick history. Per (book, market, outcome): opening line, latest line, signed implied-probability shift, point shift, direction. The steam[] array flags outcomes that multiple books moved the same direction — the classic sharp-mone
propline_search_playersFind a player by name fragment and get their stable player_id (e.g. 'mlb:677951') plus every spelling the books use (known_names). Free tier. Pass the player_id as player_name to propline_get_player_history / propline_get_player_trends to avoid name-spelling ambiguity.
propline_get_player_historyPlayer prop history across recent games for one market. Returns each prior prop this player took with line, prices, resolution, actual value, is_main_line (the book's main line vs an alt-ladder rung) and line_moved_in_play. Pass main_line_only=true to drop alt rungs. Pro tier ret
propline_get_player_gamesA player's recent games with every raw box-score stat per game — one call instead of one request per event. Use this to answer 'how has X actually performed lately?' and to build L5/L10/L20, season splits and head-to-head yourself. Pass `opponent` for H2H (accepts a full name, ni
propline_get_player_trendsHit-rate trends / last-N-games over rate for a player — unique to PropLine's prop-resolution data. For each market the player has graded history in, returns over/under/push splits across the last 5/10/20/50 graded games, current streak, average actual stat, and the recent line. T
propline_get_event_evPro-tier endpoint. Returns cross-book +EV per outcome for an event. We anchor on a sharp book, remove vig, derive a no-vig fair line, and compute EV% per book at the same line. Outcomes are sorted with +EV plays floated to the top of each line group. PrizePicks is excluded from E
propline_get_event_projectionsMarket-implied consensus projection per (market, player) for an event: the line where the no-vig P(over) crosses 50%, median across contributing sportsbooks. Use it to validate statistical or fantasy projections against the live market. These are MARKET-IMPLIED values derived pur
propline_get_best_lineCross-book line shopping (Hobby+ for prices; free tier gets the full structure with book identities + best-first ranking but prices nulled and redacted:true). For every (market, player, line) tuple on an event, returns the single best American price across all comparable books, p
propline_list_webhooksList the API key's webhook subscriptions (Streaming Lite tier and up; other tiers get a 403 with an upgrade URL). Read-only: signing secrets are always masked, and this server deliberately has no create/update/delete tools — manage subscriptions via the REST API or SDKs. Each row
propline_get_webhook_deliveriesRecent delivery attempts for one webhook (Streaming Lite tier and up), newest first — the debugging surface for 'why isn't my webhook firing'. Each row: status (pending/success/failed), HTTP response_code, attempts, delivered_at and the payload that was sent. A pending row with a
propline_replay_webhook_eventsRe-read a webhook subscription's events in order from a cursor — answers 'my endpoint was down, what did I miss?'. Every delivery carries an X-PropLine-Sequence header, a counter monotonic WITHIN one subscription; pass the highest one the user processed as since_seq. Do NOT use t
propline_create_free_api_keyCreate a free personal PropLine API key for the user and EMAIL it to them. Use this when the user wants their own key — e.g. they hit a shared-demo-key rate limit, a paid field came back redacted, or they ask how to get a key. Only call it with an email address the user explicitl
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 9일 점검
레지스트리 이름이 GitHub 계정 proplineapi 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
241ms 만에 응답(HTTP 200)
로그인 필요 없음
도구 설명 43개를 읽었고, AI에게 보내는 숨겨진 지시는 없었어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 3개 중 3개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
입력해야 할 값: PROPLINE_API_KEY, Authorization
둘 다 가능해요. 내 컴퓨터에 설치해도 되고, 클라우드 버전에 연결해도 돼요.
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.55.0)은 11일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. URL로 연결되기 때문에, 원격 MCP 서버를 지원하는 앱(예: 개발자 모드의 ChatGPT)에서도 쓸 수 있어요.
같은 카테고리에는: ThinkerNotes, Tandoor Recipe MCP, Slotlock
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Search and read your own notes: insights, drafts, book and podcast notes. Read-only, OAuth.
Recipes, meal plans, shopping lists and more for your local or self-hosted Tandoor instance.
Calendars for AI agents: free/busy, next free slot, and bookings PostgreSQL never double-books.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
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.
Once installed, you can prompt the model with things like:
The model uses these tools transparently:
| Tool | What it does |
|---|---|
propline_list_sports | Discover what sports PropLine polls (54 today) |
propline_list_events | Upcoming events for a sport, with ids |
propline_list_event_markets | Available market types for an event |
propline_get_odds | Live odds — bulk by sport or full props per event. Accepts period (q1/h1/p1/f5/…) to scope to game-period markets; include_depth adds order-book depth per outcome. |
propline_get_odds_history | Hobby+: snapshot history per outcome; supports period (q1/h1/…) plus time-window filters (from/to, relative_from/relative_to, interval, changes_only) |
propline_get_odds_closing | Hobby+: opening and closing line per (book, market, outcome) — CLV helper. Accepts period to scope to a specific game period. |
propline_grade_clv | Hobby+: grade placed bets against their closing lines. Returns closing price, de-vigged closing fair (fair_source = sharpest book at close, not yours), clv_pct (price-vs-price, vig-blind) and ev_vs_close_pct (the honest number), plus the graded result once the game settles. Fail-closed matching; unstarted events come back closing_is_final: false and are excluded from the averages. devig: multiplicative or shin. |
propline_settle_bets | Hobby+: settle placed bets, singles or parlays: won / lost / push / void / half_won / half_lost, with the stat each settled on, payout and profit. Works at books and lines PropLine never stored (source: computed); quarter lines settle as two half-stakes; pending until graded. |
propline_price_parlay | Hobby+: fair price of a parlay across games from the no-vig lines, each leg's best price, every book's product price, EV% of an offered price. Same-game legs flagged. |
propline_lookup_event_ids | Free: find PropLine's event (with result) from a sportsbook's own event id, an ESPN id or an MLB gamePk. |
propline_price_sgp | Hobby+: price a same-game parlay at the book's own correlated odds (FanDuel, DraftKings, BetOnline, LowVig — or bookmaker: "all" for every book side by side with best_bookmaker). Returns sgp_price, independent_price (product of the live single-leg prices) and correlation_factor (their ratio). Legs are named exactly as /odds names an outcome; matching is fail-closed. |
propline_export_odds_history | Backfill-pass / Enterprise: bulk line-movement tick history (every snapshot, per book) for a sport. Requires a since/until window; result capped to 200 rows (use the REST endpoint directly for the full file). |
propline_get_futures | Season-long futures — championship/division/conference winners, MVP + awards, season win totals — across Bovada/FanDuel/DraftKings/Pinnacle/Kalshi (free) |
propline_get_scores | Game scores + status (free) |
propline_get_dfs_payouts | PrizePicks Power/Flex payout schedule + per-leg breakeven win probability (free) |
propline_get_mlb_grand_salami | Synthetic daily MLB Grand Salami — total runs + each book's implied line (free) |
propline_get_nhl_daily_goals_total | Synthetic daily NHL goals total — hockey's Grand Salami (free) |
propline_get_resolution_summary | Graded-prop volume + per-sport/market breakdown (free) |
propline_get_event_ids | Event id crosswalk — ESPN, MLB gamePk and each book's own event id (free) |
propline_get_book_accuracy | Sportsbook accuracy report — how well each book prices props, vs the market (free) |
propline_get_golf_rounds | A golfer's completed rounds by tour (PGA, DP World, LIV, LPGA, Korn Ferry, Champions) with L5/L10/L20 (free) |
propline_get_golf_tournaments | Golf tournaments with round data, by tour and season (free) |
propline_get_injuries | Current injury report for NFL, NCAAF, NBA, WNBA, NHL, MLB (free) |
propline_get_injury_history | Injury status changes over the last 1-90 days (free) |
propline_get_referees | Referee card stats — cards per match, last and next match (32 soccer leagues, free) |
propline_get_referee_matches | One referee's matches with each team's cards (32 soccer leagues, free) |
propline_get_market_coverage | Every market each book prices on upcoming games, and on how many (free) |
propline_get_history_coverage | When each book's odds history starts, per sport (free) |
propline_get_event_stats | Raw box-score stats (free, book-agnostic) |
propline_get_event_context | Game conditions a prop settles under — probable pitchers, lineup flag, home-plate umpire, first-pitch weather (free) |
propline_get_event_movement | Line movement + steam detection (sharp-money signal across all books) from the tick history (Hobby+). since (e.g. -6h) measures from a moment; include_book_ids adds book ids. |
propline_get_event_results | Pro: graded won/lost/push per prop |
propline_search_players | Free: find a player by name fragment → stable player_id + every spelling the books use (known_names) |
propline_get_player_history | Player prop history with resolution; accepts a player_id; optional main_line_only; entries carry is_main_line + line_moved_in_play |
propline_get_player_games | Player game log — recent games with every raw box-score stat per game, one call instead of one per event; opponent gives head-to-head (last N *meetings*). Raw-stat archive, so it includes games no book priced. Accepts a player_id in place of the name |
propline_get_player_trends | Hit-rate trends — over/under/push splits over last 5/10/20/50 graded games, streak, avg actual (optional dfs_odds_type to scope to a PrizePicks flavor) |
propline_get_event_ev | Pro: cross-book +EV with no-vig fair lines (devig: multiplicative or shin; fair_source: pick the anchor book(s), tried in order) |
propline_get_event_projections | Hobby+: market-implied consensus projection per (market, player) |
propline_get_best_line | Hobby+: cross-book line shopping — best price per (market, player, line) across all comparable books, all_prices sorted best-first; optional bookmakers filter |
propline_list_webhooks | Streaming Lite+: list webhook subscriptions (read-only, secrets masked) |
propline_get_webhook_deliveries | Streaming Lite+: recent delivery attempts for a webhook — status, HTTP code, attempts, payload; before_id pages backwards. The "why isn't my webhook firing" tool |
propline_create_free_api_key | Sign the user up for a free personal key from inside the chat. Takes the email the user gives; the key is emailed to them (never returned), with a ready-made connector URL to reconnect. The only tool that is not read-only |
The same 41 tools are served over Streamable HTTP at
https://mcp.prop-line.com/mcp
Use it from any remote-capable client — nothing to install, nothing to run.
| Client | How |
|---|---|
| Claude Code | claude mcp add --transport http propline https://mcp.prop-line.com/mcp |
| Claude.ai / Claude Desktop | Settings → Connectors → Add custom connector → URL above |
| Cursor | Settings → MCP → Add server → type http, URL above (one-click) |
| ChatGPT (developer mode) | Settings → Connectors → Create → MCP server URL above |
| Any client | Streamable HTTP, endpoint /mcp; GET / returns a JSON manifest |
Auth is per request. Send your PropLine key as Authorization: Bearer (or X-API-Key: , or ?apiKey= for clients that cannot set headers). With no key the endpoint falls back to the shared free demo key — every tool works, paid features are redacted, limits are pooled. Keys are used for the one request and never stored.
Claude Code with your own key:
claude mcp add --transport http propline https://mcp.prop-line.com/mcp \
--header "Authorization: Bearer YOUR_KEY"
The stdio build below (npx -y propline-mcp) is the same code; pick whichever your client prefers.
No key needed to try it. The server falls back to a shared public demo key, so this just works:
npx -y propline-mcp
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 across everyone. For full access and your own limits, set PROPLINE_API_KEY (below). Get a free personal key at prop-line.com.
While the demo key is in use, every tool result carries a second content block noting the pooling and redaction, so the assistant can explain an empty field or a 429 accurately. It disappears the moment you set your own key. The note also tells the assistant it can offer propline_create_free_api_key, so a user can get their own key without leaving the chat.
prop-line.com — free tier is 1,000 requests/day, no credit card. Hobby at $9/mo unlocks resolution, history, closing lines and +EV — Pro at $19/mo is that same feature set at 25,000 requests/day.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": { "propline": { "command": "npx", "args": ["-y", "propline-mcp"], "env": { "PROPLINE_API_KEY": "YOUR_KEY_HERE" } } } }
Restart Claude Desktop. The hammer icon should show 30 PropLine tools. (Or skip the install and add https://mcp.prop-line.com/mcp as a custom connector — see the hosted endpoint above.)
claude mcp add propline \
--env PROPLINE_API_KEY=YOUR_KEY \ -- npx -y propline-mcp
Run propline-mcp as a stdio server. Most clients accept a command + env. See the MCP spec for client-specific config.
| Env var | Required | Default | Notes |
|---|---|---|---|
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 for full access. |
| `PRO
앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요