proplineapi/propline-mcp

proplineapi/propline-mcp

от proplineapi
MCP-сервер для PropLine API: задавайте вопросы на русском о live-коэффициентах, результатах проп-ставок и +EV. Подключается к Claude Desktop и другим MCP-клиентам, превращая аналитику ставок на спо...

propline-mcp

npm version License: 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?"
Инструменты были проиндексированы:
propline_export_odds_historyтолько чтениеидемпотентныйвнешний мир

Только для Backfill-pass / Enterprise. Массовая история изменений коэффициентов в формате CSV - каждый записанный снимок коэффициентов (цена + линия, по каждой букмекерской конторе, включая рынки по периодам) по всему виду спорта, одна строка на (исход, снимок). Это сырой поток данных, который ни один тариф подписки не может выгружать массово (Pro/Streaming используют propline_get_odds_history для каждого события). ТРЕБУЕТСЯ окно since/until, чтобы ограничить выгрузку - полный архив занимает гигабайты на каждый вид спорта. Результат ограничен первыми 200 строками для безопасности контекста; для полного набора данных используйте конечную точку /v1/exports/odds-history напрямую с curl/SDK и сохраняйте поток на диск. Неподписанные ключи получают 403 с указанием на обновление.

Экспортирует историю коэффициентов

Параметры
  • bookmakerstring

    Optional bookmaker filter

  • marketstring

    Optional market key filter

  • sincestringобязательный

    ISO datetime lower bound on recorded_at (required, e.g. 2026-04-01T00:00:00Z). Keep the window narrow.

  • sport_keystringобязательный

    Sport key, e.g. baseball_mlb

  • untilstringобязательный

    ISO datetime upper bound on recorded_at (required, e.g. 2026-05-01T00:00:00Z).

propline_get_best_lineтолько чтениеидемпотентныйвнешний мир

Сравнение линий между букмекерами (Hobby+ — для цен; бесплатный тариф получает полную структуру с идентификаторами букмекеров и ранжированием от лучшего к худшему, но цены обнулены и redacted:true). Для каждого кортежа (рынок, игрок, линия) на событии возвращает единственную лучшую американскую цену по всем сопоставимым букмекерам, а также массив all_prices, отсортированный от лучшего к худшему (одна строка на букмекера, каждая с last_update). Сопутствующая функция для propline_get_event_ev: /ev показывает, превышает ли цена безвиговую справедливую линию; best-line показывает, какой букмекер платит больше всех. Букмекеры DFS pick'em (PrizePicks, Sleeper, Dabble) исключены; Underdog — только для четких двухсторонних линий. Опциональный фильтр букмекеров для сравнения только тех контор, где у пользователя есть счета.

Получает лучшую строку

Параметры
  • bookmakersstring

    Comma-separated book keys (e.g. 'draftkings,fanduel') to shop only those books.

  • event_idstring | numberобязательный
  • include_linksboolean

    When true, every price row carries a link — that book's public event-page URL, the click-out for 'go bet this'. Books without a verified URL template return null. Also adds app_link — a mobile app-open deep link (ProphetX only today, null elsewhere).

  • marketsstring

    Comma-separated market keys (e.g. 'pitcher_strikeouts,h2h').

  • sport_keystringобязательный
propline_get_dfs_payoutsтолько чтениеидемпотентныйвнешний мир

Бесплатный уровень: справочные вычисления. Возвращает таблицу выплат для PrizePicks Power Play (все выборы должны выиграть) и Flex Play (частичные выплаты) для 2–6 выборов, а также вероятность безубыточности на выбор для каждой игры. Передайте leg_win_prob (например, 0.58), чтобы также получить expected_return (на $1) и is_plus_ev для каждой игры — безубыточность на уровне купона. Полезно для: «какой процент попаданий нужен, чтобы обыграть Power Play из 4 выборов в PrizePicks», «является ли Flex из 3 выборов +EV при 60% на выбор». ПРИМЕЧАНИЕ: только стандартные опубликованные выплаты — модификаторы demon/goblin на выбор отсутствуют в ленте PrizePicks (см. поле дисклеймера); безубыточность предполагает независимые выборы.

Получает выплаты DFS

Параметры
  • leg_win_probnumber

    Optional assumed per-leg win probability in [0,1]. Adds expected_return + is_plus_ev to each play.

propline_get_event_contextтолько чтениеидемпотентныйвнешний мир

Контекст игры для события — условия, при которых завершается ставка на атрибут. MLB: предполагаемые стартовые питчеры и их бросающая рука (L/R/S — расстановочный контекст для каждой ставки на отбивающего), флаг подтверждённого состава, арбитр за домом и погода на момент первого броска (температура, ветер, осадки) на стадионах под открытым небом или с раздвижной крышей (на крытых стадионах погода=null). NFL и NCAAF: стадион и погода на момент начала игры. Тот же блок встроен в get_event_results, поэтому каждая оценённая ставка несёт свои условия — это уникальная особенность PropLine. Бесплатный тариф. 404, если контекст для события ещё не сохранён.

Получает контекст события

Параметры
  • event_idstring | numberобязательный
  • sport_keystringобязательный
propline_get_event_evтолько чтениеидемпотентныйвнешний мир

Конечная точка уровня Pro. Возвращает +EV по каждому исходу события. За точку отсчёта берём самую острую букмекерскую контору, убираем маржу, получаем честную линию без маржи и считаем EV% для каждой конторы по одной и той же линии. Исходы сортируются так, что +EV варианты поднимаются наверх в каждой группе линий. PrizePicks исключается из расчёта EV (выплаты в DFS несопоставимы с коэффициентами обычных контор). Точка отсчёта выбирается ДЛЯ КАЖДОЙ ЛИНИИ в порядке: pinnacle → polymarket → kalshi → bovada → smarkets, и в каждой линии поле fair_source указывает, какая контора использовалась — ориентируйтесь на fair_source для каждой линии, не думайте, что Pinnacle всегда был точкой отсчёта. Необязательный параметр bookmakers фильтрует коэффициенты по конторам, где есть аккаунт у пользователя; он не меняет точку отсчёта, так что фильтрация по DraftKings всё равно сравнивает DraftKings с Pinnacle.

Получает кросс-бук +EV

Параметры
  • bookmakersstring

    Comma-separated book keys (e.g. 'draftkings,fanduel') to price only the user's books. Narrows prices, not the anchor.

  • event_idstring | numberобязательный
  • marketsstring
  • min_ev_pctnumber

    Filter to outcomes with EV ≥ this percent (e.g. 2.0).

  • sport_keystringобязательный
propline_get_event_movementтолько чтениеидемпотентныйвнешний мир

Детекция движения линии и стима на основе истории тиков снимков. По каждому (букмекер, рынок, исход): открывающая линия, последняя линия, знаковое смещение подразумеваемой вероятности, смещение пунктов, направление. Массив steam[] помечает исходы, где несколько букмекеров двинули линию в одном направлении — классический сигнал умных денег, рассчитывается по всем 27 букмекерам в опросах PropLine. Когда букмекер двигает линию сам, prob_shift у такого исхода равен null, а direction — 'line_moved' (исключается из сигнала стима). Ни одно API с коэффициентами только по запросу такого не даёт. В Hobby+ всё доступно; на бесплатном тарифе эта функция скрыта.

Получает движение линии и пар

Параметры
  • bookmakersstring

    Comma-separated subset of book keys (e.g. 'draftkings,fanduel'). Default returns all available.

  • event_idstring | numberобязательный
  • marketsstring

    Comma-separated market keys. Defaults to h2h,spreads,totals.

  • periodstring

    Game-period filter (q1..q4, h1/h2, p1..p3, i1..i9, f3/f5/f7; comma-separated, or 'all'). Omit for full-game.

  • sport_keystringобязательный
propline_get_event_projectionsтолько чтениеидемпотентныйвнешний мир

Рыночная консенсус-проекция по каждой паре (игрок, рынок) для события: линия, где no-vig P(over) пересекает 50%, медиана по всем участвующим букмекерам. Используйте её для проверки статистических или фэнтези-проекций против живого рынка. Это РЫНОЧНЫЕ значения, полученные исключительно из букмекерских коэффициентов — это не прогноз, и никакой точности не гарантируется; подавайте их как «рынок подразумевает X», а не «PropLine прогнозирует X». Цены DFS pick'em исключены; каждая строка содержит books_contributing и стабильный player_id (null, пока игрок не отыгран). Hobby+ — для значений; бесплатный тариф получает структуру без деталей.

Получите рыночные прогнозы.

Параметры
  • event_idstring | numberобязательный
  • marketsstring

    Comma-separated market keys, e.g. 'player_pass_yds,player_receptions'.

  • sport_keystringобязательный
propline_get_event_resultsтолько чтениеидемпотентныйвнешний мир

Эндпоинт Pro-tier. Возвращает оцененные исходы проп-ставок для завершенного события — каждый Over/Under отмечен как выигранный, проигранный, возврат или аннулирован с фактическим статистическим значением рядом с линией. Единственная самая отличительная особенность по сравнению с the-odds-api: они не оценивают проп-ставки ни на каком уровне. Бесплатный уровень возвращает ту же структуру, но resolution и actual_value скрыты, плюс указание на обновление.

Получает оцененные результаты свойств.

Параметры
  • event_idstring | numberобязательный
  • sport_keystringобязательный
propline_get_event_statsтолько чтениеидемпотентныйвнешний мир

Независимая от букмекеров сырая статистика бокс-скора для завершенного события. Возвращает статистику по игрокам (например, страйкауты, хиты, очки, подборы, броски по воротам), отделенную от линий любой букмекерской конторы. Бесплатный тариф.

Получает статистику событий

Параметры
  • event_idstring | numberобязательный
  • sport_keystringобязательный
propline_get_futuresтолько чтениеидемпотентныйвнешний мир

Бесплатный тарифный план. Возвращает долгосрочные рынки (аутрайты) на сезон для вида спорта — победители чемпионата/Супербоула/дивизиона/конференции, MVP и обладатели наград, тоталы побед за сезон — сведённые по Bovada, FanDuel, DraftKings, Pinnacle и Kalshi. Одна строка на (событие фьючерса, букмекера, рынок) с исходом каждой команды/игрока и его коэффициентом. Крупные рынки (победитель Супербоула, MVP, дивизион/конференция) котируются несколькими букмекерами для сравнения; экзотические рынки часто доступны только у одного. Применение: «кто фавориты Супербоула у разных букмекеров», «коэффициенты на MVP NFL», «чемпионские фьючерсы NBA». Фьючерсы не рассчитаны (нет оценки расчёта).

Получает futures

Параметры
  • sport_keystringобязательный

    Sport key — e.g. football_nfl, basketball_nba, baseball_mlb.

propline_get_mlb_grand_salamiтолько чтениеидемпотентныйвнешний мир

Эндпоинт бесплатного тарифа. Возвращает синтетический ежедневный MLB Grand Salami для указанной даты в UTC: общее количество ранов, набранных во всех играх MLB в рамках слота, плюс подразумеваемая линия Grand Salami каждой букмекерской конторы (медиана первичных сумм на отдельные игры по нашим MLB-букмекерам, включая Pinnacle, Polymarket, Matchbook, Smarkets). Ни одна розничная букмекерская контора не котирует это как отдельный рынок. Полезен для: «какая общая линия ранов на сегодняшний полный слот MLB», «превысил ли Grand Salami вчера», «исторические результаты Grand Salami для бэктестинга».

Получает MLB Grand Salami

Параметры
  • datestring

    YYYY-MM-DD UTC date. Defaults to today (UTC) when omitted.

propline_get_nhl_daily_goals_totalтолько чтениеидемпотентныйвнешний мир

Эндпоинт для бесплатного уровня. Возвращает синтетический ежедневный тотал голов НХЛ (хоккейный аналог MLB Grand Salami) для заданной даты по UTC: общее количество голов, забитых во всех матчах НХЛ в этот игровой день (включая овертаймы и буллиты), плюс подразумеваемая линия ежедневного тотала голов от каждой букмекерской конторы (медиана основных тоталов на матч по всем нашим букмекерам НХЛ). Ни одна розничная букмекерская контора не выставляет этот рынок как отдельный. Полезен для: 'какова линия тотала на весь сегодняшний игровой день НХЛ', 'превысил ли вчерашний Daily Goals Total', 'исторические результаты ежедневного тотала голов НХЛ для бэктестинга'.

Получает ежедневный итог голов NHL

Параметры
  • datestring

    YYYY-MM-DD UTC date. Defaults to today (UTC) when omitted.

propline_get_oddsтолько чтениеидемпотентныйвнешний мир

Возвращает живые коэффициенты. Если указан event_id, возвращает полные коэффициенты по событиям для этого матча; в противном случае возвращает массовые коэффициенты на линию игры для всего вида спорта. Передавайте маркеты в виде списка через запятую (например, 'h2h,spreads,totals' или 'player_points,player_rebounds'). Ответ содержит массив bookmakers[] по каждой букмекерской конторе, которая ведет запрошенные маркеты (на данный момент до 27: Bovada, DraftKings, FanDuel, Pinnacle, BetMGM, BetRivers, Unibet, BetUS, BetOnline.ag, LowVig.ag, MyBookie.ag, Fanatics, Marathon Bet, 1xBet, TAB, Underdog Fantasy, PrizePicks, Sleeper, Dabble, Betr Picks, ReBet, Kalshi, Polymarket, Matchbook, Smarkets, Novig, ProphetX — покрытие зависит от вида спорта). Исходы Underdog Fantasy несут payout_multiplier в КАЖДОМ исходе (1.0 = стандартный выбор, например, 1.5 = буст, 0.75 = дисконт; null означает, что контора — не Underdog) — при сравнении линий DFS с консенсусом букмекерских контор учитывайте только payout_multiplier == 1.0, поскольку фильтрация по непустому значению отбросит все линии Underdog. У каждого маркета есть suspended_at: null, пока он в игре, и значение, когда контора сняла маркет до игры (поздний отказ, снятый тип маркета) — тогда его исходы являются последними озвученными выборами, а не живой ценой. Считайте приостановленный маркет не подлежащим ставкам, а если несколько контор показывают его по одному игроку, то вероятным отказом. Каждая БУКМЕКЕРСКАЯ КОНТОРА несет pregame_only: true, когда событие идет в лайве и эта контора не выставляет цены в игре, поэтому ее цены являются последней предматчевой котировкой и больше не изменятся в этом матче. suspended_at не может это показать — контора без лайв-фида не опрашивается после начала игры, поэтому ничего не пропадает для пометки. Исключайте pregame_only конторы при анализе лайв-игры; они все равно возвращаются, потому что на DFS-биржах замороженная линия — это то, с чем рассчитывается ставка. Каждый маркет также несет team: каноническое имя командного события, когда маркет ограничен ОДНОЙ командой (командный тотал), и null для общего тотала. Оба используют ключ totals, поэтому НИКОГДА не сравнивайте тоталы только по (маркету, пункту) — командный тотал на 0.5...

Получает коэффициенты

Параметры
  • bookmakersstring

    Comma-separated subset of book keys (bovada, draftkings, fanduel, pinnacle, betmgm, betrivers, unibet, betus, betonlineag, lowvig, mybookieag, fanatics, marathon, onexbet, tab_au, underdog, prizepicks, sleeper, dabble, betr, rebet, kalshi, polymarket, matchbook, smarkets, novig, prophetx). Default returns all available.

  • event_idstring | number

    Optional. If set, returns props for this event.

  • include_book_idsboolean

    When true, each bookmaker block carries book_event_id and each outcome carries book_outcome_id — that book's OWN ids for the event and the priced selection, for joining onto a book's native feed by id instead of matching team/player names and lines. Kalshi ships both (event ticker + per-contract market ticker, e.g. KXMLBGAME-26AUG08NYYBOS-NYY); most other books ship an event id; books without a stable id return null. NB a two-sided market can share ONE book_outcome_id across both legs — a Kalshi contract is binary, so Over/Under are its YES/NO sides; the outcome's name says which side.

  • include_linksboolean

    When true, each bookmaker block carries a link — that book's public event-page URL for click-out (Bovada/DraftKings/FanDuel/BetMGM/Kalshi/Polymarket/Smarkets; others null). Plain navigation, no affiliate tagging. Also adds app_link — a mobile app-open deep link that opens the book's native app on the fixture (ProphetX only today, null elsewhere).

  • marketsstring

    Comma-separated market keys. Defaults to h2h on bulk; h2h,spreads,totals on event. Pass an explicit list to fetch player props (sport-specific — e.g. player_points,player_rebounds for NBA; pitcher_strikeouts,batter_home_runs for MLB).

  • periodstring

    Game-period filter. Omitted = full-game markets only. Canonical codes: q1..q4 (quarters), h1/h2 (halves), p1..p3 (hockey periods), i1..i9 (innings), f3/f5/f7 (first N innings). Comma-separated for multiple. 'all' = include every period alongside full-game.

  • sport_keystringобязательный
propline_get_odds_closingтолько чтениеидемпотентныйвнешний мир

Hobby+ endpoint. Возвращает линию закрытия для каждой (книга, рынок, исход) события — последний снимок в момент commence_time или до него. Канонический помощник отслеживания CLV; один вызов возвращает точку данных, с которой должна сравниваться ваша ставка, вместо загрузки полной истории и постобработки. Каждый исход содержит поле closing_at с recorded_at снимка. Бесплатный тариф возвращает сокращенную структуру с указанием на обновление.

Получает открывающие и закрывающие строки

Параметры
  • bookmakersstring

    Comma-separated subset of book keys (e.g. 'draftkings,fanduel'). Default returns all available.

  • event_idstring | numberобязательный
  • marketsstring
  • periodstring

    Game-period filter. Omitted = full-game markets only. Canonical codes (q1..q4, h1/h2, p1..p3, i1..i9, f3/f5/f7), comma-separated, or 'all'.

  • sport_keystringобязательный
propline_get_odds_historyтолько чтениеидемпотентныйвнешний мир

Hobby+ endpoint. Возвращает историческую серию снимков движения линии для события (каждое зарегистрированное изменение цены/показателя по исходу за время существования события). Бесплатный тариф возвращает структуру рынка со скрытыми снимками и указателем на обновление. Поддерживает фильтры за период: from/to (абсолютный ISO), relative_from/relative_to (смещения относительно commence_time, например '-3h' или '0'), downsample по интервалу ('30s'/'1m'/'5m'/'15m'/'30m'/'1h') и changes_only=true, чтобы отбросить неизменённые соседние снимки.

Получает историю коэффициентов.

Параметры
  • bookmakersstring

    Comma-separated subset of book keys (e.g. 'draftkings,fanduel'). Default returns all available.

  • changes_onlyboolean

    When true, drop snapshots whose (price, point) match the previous one.

  • event_idstring | numberобязательный
  • fromstring

    ISO timestamp; only include snapshots at or after. Mutually exclusive with relative_from.

  • intervalenum

    Downsample bucket. Latest snapshot per bucket wins.

  • marketsstring
  • periodstring

    Game-period filter. Omitted = full-game markets only. Canonical codes (q1..q4, h1/h2, p1..p3, i1..i9, f3/f5/f7), comma-separated, or 'all'.

  • relative_fromstring

    Offset to commence_time, e.g. '-3h', '-30m', '-90s'. Mutually exclusive with from.

  • relative_tostring

    Offset to commence_time, e.g. '-1m' or '0'. Mutually exclusive with to.

  • sport_keystringобязательный
  • tostring

    ISO timestamp; only include snapshots at or before. Mutually exclusive with relative_to.

propline_get_player_gamesтолько чтениеидемпотентныйвнешний мир

Игрок получает последние игры с полной статистикой по каждому матчу — один вызов вместо отдельного запроса на каждое событие. Используйте это, чтобы ответить на вопрос «как X на самом деле выступал в последнее время?» и самостоятельно построить разбивки по L5/L10/L20, сезону и очным встречам. Передайте opponent для H2H (принимает полное имя, прозвище или аббревиатуру — 'Boston Red Sox', 'Red Sox', 'BOS'); параметр limit применяется ПОСЛЕ этого фильтра, поэтому opponent + limit=10 означает последние 10 ВСТРЕЧ, а не игры против Boston среди последних 10 матчей. H2H не ограничивается текущим сезоном. ВАЖНО: это архив сырых бокс-скоров, а НЕ история ставок на линии — он охватывает каждую игру с доступным бокс-скором, включая матчи, на которые букмекеры не выставляли линию, так что окно «последние 10 игр» здесь действительно означает последние 10 игр (в отличие от данных из propline_get_player_trends, где матчи без линии молча пропускаются). Здесь нет линии, коэффициента или результата ставки; для статистики по ставкам против выставленной линии используйте propline_get_player_trends. Поля player_team/opponent/is_home остаются пустыми, когда сторону игрока определить нельзя, и всегда пусты для индивидуальных видов спорта (теннис, гольф, UFC) — сообщайте их как неизвестные, а не угадывайте.

Получить игровой лог / H2H

Параметры
  • limitnumber

    Games to return, 1-100. Default 20.

  • opponentstring

    Optional head-to-head filter — team name, nickname or abbreviation.

  • player_namestringобязательный

    Player name as it appears in box scores — e.g. 'Aaron Judge', 'Nikola Jokic'

  • sport_keystringобязательный
  • stat_typestring

    Optional comma-separated stat names to return; omit for all. Vocabulary is per-sport.

propline_get_player_historyтолько чтениеидемпотентныйвнешний мир

История проп-ставок игрока за последние игры. Возвращает каждую предыдущую проп-ставку этого игрока с линией, коэффициентами, результатом и фактическим значением. Pro-уровень возвращает полные данные; бесплатный уровень возвращает скрытые результат/фактическое значение с подсказкой об обновлении.

Получает историю пропсов игрока.

Параметры
  • limitnumber

    Max number of past games (default 20, max 100)

  • marketsstring

    Comma-separated subset of markets (e.g. 'player_points,player_rebounds')

  • player_namestringобязательный

    Player name as it appears in box scores — e.g. 'Aaron Judge', 'Nikola Jokic'

  • sport_keystringобязательный
propline_get_player_trendsтолько чтениеидемпотентныйвнешний мир

Тренды по проценту попаданий / процент превышения за последние N игр для игрока — уникальны для данных по разрешению пропозиций PropLine. Для каждого рынка, по которому у игрока есть история оценок, возвращает разбивки по превышению/непревышению/равенству по последним 5/10/20/50 оценённым играм, текущую серию, средний фактический показатель и последнюю линию. Это поверхность «превысил ли X в N из последних M игр?». Опустите market для всех рынков или передайте один для сужения (например, 'player_points', 'batter_hits').

Получает тренды игроков

Параметры
  • dfs_odds_typeenum

    Optional PrizePicks pick-em flavor. When set, the trend is computed against that flavor's PrizePicks line only (e.g. compare a player's goblin-line hit-rate vs his standard-line trend). Omit for the default cross-book behavior.

  • marketstring

    Optional single market to scope trends to (e.g. 'player_points'). Omit for all markets.

  • player_namestringобязательный

    Player name as it appears in box scores — e.g. 'Aaron Judge', 'Nikola Jokic'

  • sport_keystringобязательный
propline_get_resolution_summaryтолько чтениеидемпотентныйвнешний мир

Бесплатный эндпоинт. Возвращает фактический объём ставок на действия игроков (player props), по которым PropLine вывел результаты (graded) на основе реальных бокс-скоров за последние N дней (только агрегированные подсчёты): всего выведено/урегулировано, игры, охваченные виды спорта, а также разбивка по видам спорта и топ-рынкам. Полезно для: «сколько данных по размеченным ставкам PropLine имеет, какой охват». Доказательство охвата, а не заявление о доходности.

Получает сводку разрешения.

Параметры
  • daysnumber

    Look-back window, 1-90. Defaults to 30.

propline_get_scoresтолько чтениеидемпотентныйвнешний мир

Бесплатный endpoint. Возвращает текущие и live-счета игр, а также статус (запланирована, идёт, завершена) для вида спорта. Полезно для вопросов вроде: «эта игра уже закончилась? какой финальный счёт?»

Получает оценки.

Параметры
  • days_fromnumber

    How many past days of completed games to include. Defaults to 1.

  • sport_keystringобязательный
propline_get_webhook_deliveriesтолько чтениеидемпотентныйвнешний мир

Последние попытки доставки для одного вебхука (тариф Streaming Lite и выше), сначала новые — отладочная поверхность для вопроса «почему мой вебхук не срабатывает». Каждая строка: статус (pending/success/failed), HTTP response_code, attempts, delivered_at и отправленный payload. Строка со статусом pending и attempts > 0 находится в процессе retry-backoff; статус 'failed' с response_code null означает, что endpoint недоступен или истекло время ожидания (8 с). Перелистывайте страницы назад по глубокой очереди с before_id = наименьший id на предыдущей странице; страница короче limit — последняя.

Получает доставки webhook

Параметры
  • before_idnumber

    Cursor: smallest delivery id from the previous page.

  • limitnumber

    Rows per page, 1-200. Default 50.

  • webhook_idnumberобязательный

    Webhook id (from propline_list_webhooks).

propline_grade_clvтолько чтениеидемпотентныйвнешний мир

Эндпоинт Hobby+. Оценивает РАЗМЕЩЕННЫЕ ставки относительно их закрывающих линий. Значение закрывающей линии — единственный надежный показатель наличия у игрока преимущества: превысила ли цена, которую он взял, число, на котором остановился рынок? Отправляет ставки, и каждая возвращается со своей закрывающей ценой, очищенной от маржи справедливой вероятностью закрытия, CLV, а после завершения игры — с оцененным результатом и фактическим значением статистики, а также со сводкой портфеля. Не сохраняет состояние: ничего не хранится. ДВА значения CLV возвращаются намеренно. clv_pct: цена против цены, знакомое и цитируемое значение, но СЛЕПОЕ К МАРЖЕ, поэтому оно льстит ставке, сделанной на выгодной стороне широкого рынка. ev_vs_close_pct оценивает цену относительно ОЧИЩЕННОЙ ОТ МАРЖИ цены закрытия и даёт честную оценку. Сообщайте его, когда пользователь спрашивает, получил ли он ценность. Очистка от маржи привязывается к САМОЙ ОСТРОЙ букмекерской конторе, котировавшей эту линию на закрытии (fair_source), а не к конторе, в которой они сделали ставку, потому что очистка от маржи в их собственной конторе всегда возвращает отрицательное число (они заплатили её удержание). Ставки, событие по которым ещё не началось, имеют closing_is_final=false, учитываются в summary.pending и ИСКЛЮЧАЮТСЯ из средних значений сводки: до начала матча «закрывающая» цена — это просто последняя цена, поэтому CLV по построению равен ~0. Не представляйте их как результаты. Сопоставление работает по принципу отказа с блокировкой: ставка, которая не может быть привязана ровно к одному сохранённому исходу, возвращает matched=false с unmatched_reason вместо неверного сопоставления, поэтому выводите такие строки, а не молча отбрасывайте их. Максимум 500 ставок на запрос. Бесплатный тариф возвращает структуру, в которой все числа равны null.

Оценивает ставки против закрытия (CLV)

Параметры
  • betsobject[]обязательный

    Placed bets to grade. selection is the subject: player name for a prop, team name for a game line.

propline_list_event_marketsтолько чтениеидемпотентныйвнешний мир

Перечисляет типы рынков, доступные для конкретного события (например, h2h, spreads, totals, player_points, pitcher_strikeouts). Полезно, когда вы не знаете, какие проп-рынки содержит событие.

Перечисляет рынки событий

Параметры
  • event_idstring | numberобязательный
  • sport_keystringобязательный
propline_list_eventsтолько чтениеидемпотентныйвнешний мир

Перечисляет предстоящие события для вида спорта. Возвращает id каждого события, home_team, away_team, commence_time. Используйте возвращённый event_id для детального просмотра коэффициентов, дополнительных ставок (props), +EV или результатов.

Выводит список событий

Параметры
  • liveboolean

    If true, only return in-progress (live) events. Defaults to false.

  • sport_keystringобязательный

    Sport key from propline_list_sports — e.g. baseball_mlb, basketball_nba

propline_list_sportsтолько чтениеидемпотентныйвнешний мир

Перечисляет все виды спорта, по которым PropLine в настоящее время собирает данные. Возвращает ключи видов спорта (например, baseball_mlb, basketball_nba, soccer_epl) вместе с удобочитаемыми названиями и статусом активности. Сначала используйте этот инструмент, чтобы узнать, какие значения sport_key действительны для других инструментов.

Перечисляет виды спорта.

Параметры

Без параметров.

propline_list_webhooksтолько чтениеидемпотентныйвнешний мир

Перечисляет подписки на webhook для ключа API (тариф Streaming Lite и выше; остальные тарифы получают 403 с URL для обновления). Только чтение: секреты подписи всегда маскируются, и этот сервер намеренно не имеет инструментов создания/обновления/удаления — управляйте подписками через REST API или SDK. Каждая строка показывает URL, подписанные события (line_movement, resolution, steam, market_suspended), фильтры и статус активности. Используйте это в первую очередь, чтобы найти ID webhook для propline_get_webhook_deliveries.

Перечисляет вебхуки.

Параметры

Без параметров.

propline_price_sgpтолько чтениеидемпотентныйвнешний мир

Hobby+ 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) or betonlineag / lowvig (the Sportcast engine both share, same builder price). Send 2-10 legs from ONE event, each named exactly as propline_get_odds names an outcome: market key, name (team / Over / Under / player for YES-only props), description (the player on a two-way prop, '' for game lines), point (omit for h2h and YES-only props), period (omit for full game) and team for a TEAM total (omit for the game total; a totals leg with no team matches the game total only) — or book_outcome_id from includeBookIds (on betonlineag / lowvig that is Sportcast's settlement id, e.g. MatchWinner_Home). The response carries sgp_price (the book's parlay price), independent_price (the product of the live single-leg prices) and correlation_factor = their ratio: below 1 the book is charging for correlation, above 1 it is paying for anti-correlation — say which when presenting it. Matching is fail-closed: a leg that does not pin to exactly one stored outcome is a 422 leg_unmatched naming the leg (an Over with no point on an event with two total lines is refused, not guessed) — fix the leg, do not retry blindly. quoted=false means the book will not offer that combination as an SGP; refused legs carry the book's own failure_code. Free tier returns the matched legs with every price nulled.

Рассчитайте экспресс на один матч по коэффициентам самого букмекера.

Параметры
  • bookmakerstring

    fanduel (default), betonlineag or lowvig.

  • event_idstring | numberобязательный
  • legsobject[]обязательный

    Legs named exactly as /odds names an outcome.

  • sport_keystringобязательный

    e.g. baseball_mlb

propline_replay_webhook_eventsтолько чтениеидемпотентныйвнешний мир

Повторно читает события подписки вебхука по порядку от курсора — отвечает на вопрос «мой endpoint был недоступен, что я пропустил?». Каждая доставка несёт заголовок X-PropLine-Sequence, счётчик, монотонный В ПРЕДЕЛАХ одной подписки; передавайте самое высокое значение, которое пользователь уже обработал, как since_seq. НЕ используйте delivery id как курсор: этот id глобален для всех подписок, так что пропуски в нём — это чужой трафик, и они ничего не значат. События возвращаются ОТ СТАРЫХ К НОВЫМ (в отличие от propline_get_webhook_deliveries, где порядок от новых к старым — это отладочный лог). Листайте, передавая next_seq как since_seq, пока has_more равно true. ВСЕГДА проверяйте truncated: значение true означает, что события после курсора уже вышли за срок хранения (2 дня, максимум 5 000 доставок на подписку) и невосстановимы — сообщите пользователю, что нужно пересинхронизироваться через REST endpoints, а не считайте их доставленными. latest_seq не подчиняется сроку хранения, поэтому latest_seq - next_seq честно показывает «насколько отстали», даже когда строки уже удалены. Номера последовательности всегда растут и не повторяются, но НЕ гарантированно плотные — пропущенный номер это норма, а не признак потери данных.

Повторить пропущенные события вебхука

Параметры
  • limitnumber

    Events per page, 1-500. Default 100.

  • since_seqnumber

    Read events after this sequence. Default 0 = from the oldest retained event (which on an established subscription will correctly report truncated: true).

  • webhook_idnumberобязательный

    Webhook id (from propline_list_webhooks).

Похожие MCP-сервера

Cyberweasel777/botindex-mcp-server

Cyberweasel777/botindex-mcp-server

MCP-сервер BotIndex предоставляет ИИ-агентам доступ к спортивным ставкам, криптовалютным сигналам и токенам. Включает 17 инструментов: live-коэффициенты, арбитраж, корреляции, оптимизатор DFS и дан...

JavaScript1
jordanlyall/wc26-mcp

jordanlyall/wc26-mcp

MCP-сервер c 18 инструментами для получения данных о чемпионате мира 2026: матчи, команды, стадионы и многое другое (визы, новости, коэффициенты). Всё встроено, без внешних API. Полезен разработчик...

TypeScript34
Backspace-me/sportscore-mcp

Backspace-me/sportscore-mcp

Бесплатный MCP сервер для SportScore: live-счет, турнирные таблицы, статистика по футболу, баскетболу, крикету и теннису, а также детали матчей и лучшие бомбардиры. Работает с Claude Desktop и другими MCP-хостами, не требует API-ключа.

JavaScript10
r-huijts/firstcycling-mcp

r-huijts/firstcycling-mcp

MCP сервер для доступа к данным профессионального велоспорта из FirstCycling: информация о гонщиках, результаты, исторические данные и анализ выступлений. Полезен спортивным журналистам, аналитикам...

Python19
dohyung1/x402-fpl-api

dohyung1/x402-fpl-api

MCP сервер FPL Intelligence превращает Claude в аналитика Fantasy Premier League. Даёт советы по капитану, трансферам, чипам, анализирует соперников в реальном времени. Работает локально через API FPL без ключей.

Python10
labeveryday/nba_mcp_server

labeveryday/nba_mcp_server

MCP-сервер для статистики NBA: живые данные, история, информация об игроках, командах и матчах. Включает 21 инструмент, принимает человеческие имена. Полезен разработчикам и фанатам баскетбола.

Python10
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин