Documentation

Connect SmartStake to your AI

Connect SmartStake MCP to Claude, ChatGPT, Cursor, VS Code, Claude Code, Codex, Gemini CLI or Windsurf, so your AI client answers from SmartStake's prices, fair value, history and your own bets. Needs Premium; read-only.

What SmartStake MCP is

SmartStake MCP connects SmartStake to the AI client you already use, such as Claude, ChatGPT, Cursor or VS Code, over the Model Context Protocol (MCP). Once it is connected, you ask in plain words: "what are the best props tonight", "is -110 on DraftKings +EV for this over", "how has the Lakers spread moved since yesterday", "did my bets beat the close this month". Your AI client calls SmartStake for the data and answers with the same numbers the app shows, worked out from your own saved filters, books and state.

SmartStake MCP needs Premium. You sign in with your SmartStake account when you connect, and an account without Premium cannot finish connecting. If your Premium ends, your AI client is told that Premium is needed; once you renew, the connection works again without connecting it again. See Plans & pricing.

SmartStake runs no AI model

Your AI client writes the reply; SmartStake only supplies the data it asks for. AI clients can misread or misquote data, so check a price in SmartStake or at the sportsbook before you bet.

The SmartStake MCP address

Every AI client connects to the same address:

https://www.smartstake.app/mcp

Pick your AI client below. The first time it calls SmartStake, it opens a SmartStake page where you sign in (email link, code or Google) and allow it to read your SmartStake data. The page shows the site the AI client comes from, such as claude.ai, or marks it Not verified when the client named itself and SmartStake cannot confirm who made it. Allow it only if you just started connecting from that client.

Claude

The button opens Claude's connector settings with SmartStake filled in: add it, choose Connect, sign in to SmartStake and allow access. To add it by hand on claude.ai or in the Claude desktop app:

  1. Open Settings, then Connectors, and choose Add custom connector.
  2. Name it SmartStake and paste the address above.
  3. Choose Connect, sign in to SmartStake and allow access.
  4. In a chat, turn SmartStake on from the tools menu.

On a Team or Enterprise plan, an owner may need to add the connector for the organization first. SmartStake MCP is not listed in Claude's connector directory yet; once it is, you can also add it from there.

ChatGPT

ChatGPT's app directory does not list SmartStake MCP, so you add it yourself as a custom app in developer mode:

  1. In ChatGPT on the web, open Settings, then Apps (or Connectors), then Advanced settings, and turn on Developer mode. ChatGPT warns that custom apps are not verified by OpenAI.
  2. Choose Create (or Add custom connector).
  3. Name it SmartStake, paste the address above as the MCP server URL, and choose OAuth for authentication.
  4. Sign in to SmartStake and allow access.
  5. In a chat, turn SmartStake on from the tools menu (+) before you ask.

Developer mode is offered on some ChatGPT plans only, and OpenAI renames these menus from time to time. If a step does not match what you see, search ChatGPT's help for "developer mode".

Cursor

The button opens Cursor and asks to install the smartstake server. Then open Cursor's MCP settings and choose Connect next to smartstake to sign in. To add it by hand, put this in ~/.cursor/mcp.json:

{
    "mcpServers": {
        "smartstake": {
            "url": "https://www.smartstake.app/mcp"
        }
    }
}

VS Code

The button opens VS Code with the smartstake server ready to install. Choose Install, and VS Code asks you to sign in to SmartStake the first time the server starts. Use it from Copilot Chat in Agent mode. To add it by hand, run MCP: Add Server from the Command Palette, choose HTTP, paste the address above and name it smartstake.

Claude Code

Run this in a terminal:

claude mcp add --transport http smartstake https://www.smartstake.app/mcp

Then run /mcp inside Claude Code, select smartstake and choose Authenticate to sign in. The command adds SmartStake to the current project; add --scope user to it to use SmartStake in every project.

Codex

Run these in a terminal. The second command opens your browser to sign in:

codex mcp add smartstake --url https://www.smartstake.app/mcp
codex mcp login smartstake

Or add this to ~/.codex/config.toml, then run codex mcp login smartstake:

[mcp_servers.smartstake]
url = "https://www.smartstake.app/mcp"

Gemini CLI

Run this in a terminal:

gemini mcp add --transport http smartstake https://www.smartstake.app/mcp

The command saves SmartStake to the current project's .gemini/settings.json. To use it in every project, add this to ~/.gemini/settings.json instead:

{
    "mcpServers": {
        "smartstake": {
            "httpUrl": "https://www.smartstake.app/mcp"
        }
    }
}

The first time Gemini CLI connects, it opens your browser to sign in. To sign in again, run /mcp auth smartstake inside Gemini CLI. Signing in needs a browser on the same computer, so it does not work over a plain SSH session.

Windsurf

Windsurf is now Devin Desktop. Add this to ~/.config/devin/mcp_config.json, or to .devin/mcp_config.json in a project:

{
    "mcpServers": {
        "smartstake": {
            "url": "https://www.smartstake.app/mcp",
            "transport": "http"
        }
    }
}

Then open Customize, select MCPs, and choose Authenticate next to smartstake. Older Windsurf versions read ~/.codeium/windsurf/mcp_config.json instead and name the address field serverUrl.

What it can read

SmartStake MCP reads what you can see in SmartStake:

  • Prices: every book's price on a line, alt lines, published max bets and exchange depth, pregame and live where SmartStake has them, with the score of a game in play.
  • Fair value: the fair price SmartStake calculates for a selection and how (each sharp book, whether it counted and why not, naming the setting of yours that left it out when one did, and the devig method), the EV of a price you bring, and a Kelly stake from your bankroll settings. A market with three or more outcomes, such as a soccer result with the draw, is devigged across all its outcomes, using only the sharp books that price every one of them. A double chance has no fair price, because its outcomes overlap.
  • The tools' boards: Positive EV, arbitrage and middles, free-bet conversion, Tailwind, Smart Money and Fantasy, filtered by your saved filters. A +EV bet, a Tailwind play or an arbitrage pair priced at a sportsbook that has the favourite and the underdog the other way round from every other sportsbook on the line comes with a caution that the price may be wrong or out of date, as does a free-bet conversion that would keep more than the free bet, and each +EV bet says when its fair price rests on one sharp book. As on the Positive EV board, bets and Tailwind plays with an EV above 40% are held back as likely bad prices.
  • History: how a line moved over the last three days before its game, closing lines, results and box scores, and whether a bet you describe won, lost or pushed.
  • Your account: your saved filters and settings, your own bets and their performance. It reads only your bets, never another user's.

Every answer says when its prices were read and which saved filter and settings it used.

Days and times, such as "tonight" or "tomorrow", are read in the time zone of the state or province set in your SmartStake settings, or US Eastern time when none is set, unless you tell your AI client where you are.

It cannot change anything. It does not place bets, add or edit bets in your Bet Tracker, or change your saved filters, alerts or settings.

Your AI client never receives your email address or name. Your conversation stays with your AI client. SmartStake receives only the calls your AI client makes (which tool, with which details) and records them, with its answers, against your account to improve SmartStake MCP. What SmartStake returns is passed to your AI provider and handled under its terms. Our Privacy Policy says what SmartStake keeps when you connect an AI client. Our Terms allow SmartStake MCP for your own questions, within your monthly allowance, and forbid scripted access, including calling it from a script or using it to scrape or collect data.

Your Monthly allowance

Premium includes 100 metered requests a month, reset on the day of the month your membership bills, even on a yearly or weekly plan. A metered request is a read across the whole board or across games: finding +EV bets, arbitrage, free-bet conversions, Tailwind plays, Smart Money signals or Fantasy picks, a line's history, closing lines, and your performance.

Reading one game, one line or one selection is free and never counts: looking up a player or game, a game's odds, comparing prices, a line's max bets and exchange depth, pricing a selection, results, grading a bet, your open bets and your saved filters. A call that fails never counts, reading on to the next page of an answer within 15 minutes of asking does not count again, and unused requests do not carry over. Once you have used all 100, scans of the board and history are paused until the allowance resets; reading one game, one line or one bet still works. Ask your AI client how many you have used and when the allowance resets.

Every call is also held to an hourly limit, so an AI client stuck in a loop cannot run up requests.

Disconnect an AI client

Open your Profile in SmartStake. Under Connected AI clients, choose Disconnect next to the client. Its next call is refused and asks you to connect it again.

Removing SmartStake in your AI client's own settings stops that client from using it, but the connection stays listed in your profile until you disconnect it there.

  • Odds, prices, expected value, conversion rates, and profit figures shown are estimates based on the last data we retrieved. They can change at any time — confirm the current price at the book before you bet, as odds may move and entry errors can occur.