Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Live odds, cross-book +EV and graded player-prop results across 37 books. Hosted endpoint included.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
PROPLINE_API_KEY, PROPLINE_BASE_URL, AuthorizationLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"propline": {
"command": "npx",
"args": [
"-y",
"propline-mcp"
],
"env": {
"PROPLINE_API_KEY": "your-value",
"PROPLINE_BASE_URL": "your-value"
}
}
}
}Ejecuta esto en tu terminal
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-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"propline": {
"url": "https://mcp.prop-line.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"propline": {
"command": "npx",
"args": [
"-y",
"propline-mcp"
],
"env": {
"PROPLINE_API_KEY": "your-value",
"PROPLINE_BASE_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"propline": {
"type": "http",
"url": "https://mcp.prop-line.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"propline": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"propline-mcp"
],
"env": {
"PROPLINE_API_KEY": "your-value",
"PROPLINE_BASE_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
PROPLINE_BASE_URL envAuthorization secreto HTTP headerEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub proplineapi, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: PROPLINE_API_KEY, Authorization
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez –, y la última versión (0.55.0) llegó al registro hace 9 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Recta
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Cheaper cross-chain stablecoin routes for AI agents; 5 % of the verified saving, nothing if none.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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
Solo se muestra el principio; lee el resto en el repo