ParlayAPI as native MCP tools

parlayapi-mcp is an MCP server with 22 tools that exposes ParlayAPI's sports odds, player props, live previews, source-quality proof, coverage gates, a should-I-bet decision layer (verdicts, parlay grading, best-bets), value-hunting (arbitrage, +EV, consensus, middles), and frictionless agent signup as native tools for Claude Desktop, Cursor, OpenClaw, Continue, Devin, and any other MCP-compatible client. Drop one config block into your client and your agent can prove live coverage, sign up the user, fetch live odds, grade a bet, and store results end-to-end.

Install in 30 seconds

Quickest path - no virtualenv, no clone:

uvx parlayapi-mcp --help

Or with pip:

pip install parlayapi-mcp

Both fetch the package from PyPI on first run. Current version: 0.3.5. The wheel is small and pulls in the official MCP SDK and httpx as dependencies. It is also listed in the official MCP registry as io.github.JacobiusMakes/parlayapi.

No install at all: remote endpoint

The same 22 tools are hosted at https://parlay-api.com/mcp/http over MCP streamable HTTP. Point any remote-capable client (claude.ai connectors, hosted agents) at that URL. Keyless requests get the discovery and signup tools; add Authorization: Bearer <api_key> for the full set.

Configure your MCP client

Claude Desktop (macOS)

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "parlayapi": {
      "command": "uvx",
      "args": ["parlayapi-mcp"],
      "env": {
        "PARLAYAPI_KEY": "your_key_here"
      }
    }
  }
}

Don't have a key yet? Omit env entirely. The parlayapi_signup tool works without a key; so do the public live preview, pricing, source-quality, and coverage tools. Add the returned key to env and restart Claude Desktop when you want paid data endpoints.

Cursor

Edit .cursor/mcp.json in your project (same shape).

OpenClaw

Save a keyless MCP definition first, then let the assistant prove live coverage before you add a key:

openclaw mcp set parlayapi '{"command":"uvx","args":["parlayapi-mcp"]}'

After signup, add the key:

openclaw mcp set parlayapi '{"command":"uvx","args":["parlayapi-mcp"],"env":{"PARLAYAPI_KEY":"your_key_here"}}'

Continue / Devin / custom MCP client

Any client that supports MCP stdio transport works. Run parlayapi-mcp as the command, set PARLAYAPI_KEY in env. The wire protocol is standard MCP and the tools auto-register on startup.

All 22 tools

ToolAuthPurpose
parlayapi_signupnoneCreate a free-tier account, return API key + claim URL
parlayapi_checkout_linknoneStripe upgrade URL for any tier
parlayapi_magic_linknoneEmail passwordless login link
parlayapi_get_pricingnoneCurrent pricing and credit tiers
parlayapi_live_sportsnoneActive live sports, event counts, and book counts
parlayapi_live_searchnoneSearch live teams, players, and sport keys
parlayapi_live_command_centernonePublic best-line preview from /live
parlayapi_source_qualitynoneSource freshness and quality metadata
parlayapi_book_coveragenonePer-book five-gate coverage proof
parlayapi_list_sportskey90+ sport keys (MLB, NBA, NFL, NHL, EPL, UFC, esports, ...)
parlayapi_get_oddskeyh2h, spreads, totals across 30+ books for a sport
parlayapi_get_propskeyPlayer prop odds (DK, FanDuel, BetMGM, PrizePicks, Underdog, ...)
parlayapi_best_linekeyBest price per outcome across all bookmakers
parlayapi_verdictkey"Should I bet this?" One-call verdict: no-vig fair price, best book, EV grade, BET / LEAN / FAIR / PASS
parlayapi_parlay_verdictkeyGrade a 2-12 leg parlay: combined fair price, best single book for the slip, weakest leg
parlayapi_best_betskeyRanked +EV plays for a sport, scoped to books the user can bet at
parlayapi_set_bettable_bookskeyRemember the user's region or book list so verdicts shop only bettable books
parlayapi_find_arbitragekeyGuaranteed-profit arbs across books, including 3-way soccer markets
parlayapi_find_evkey+EV bets vs a sharp book's no-vig fair line
parlayapi_consensuskeyAverage, best, and worst price per market across all bookmakers
parlayapi_find_middleskeyCross-book middles on totals, spreads, and player props, with per-$100 economics
parlayapi_account_infokeyTier, credits remaining, billing period

Tools marked none do not require an API key (they create or manage one). Tools marked key need PARLAYAPI_KEY in the MCP client's env config for the parlayapi server.

What an agent flow looks like

User says to their assistant: "build me a discord bot that posts NBA +EV plays from sharp books in real time".

With parlayapi-mcp configured, the agent:

  1. Calls parlayapi_signup(email). Gets back an API key and a magic-link claim URL. Pastes the claim URL to the user, drops the API key into the user's bot config.
  2. Calls parlayapi_list_sports() to confirm basketball_nba is active.
  3. Calls parlayapi_best_line(sport_key="basketball_nba", market="h2h") to see how the best-line endpoint shapes the data.
  4. Writes the actual Discord bot code, references the API key, runs it locally for the user.

Total time from "I want a bot" to working bot: two minutes if the agent is fast. No browser tabs, no manual signup form, no copy-pasting an API key.

Resources