Foldline
Render HTML canvas animations to MP4 fast on a Mac, with 66 code-made film styles for agents.
Description from the maker (original English)
Sports odds, player props and source coverage for AI assistants. Connect with your own API key.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
PARLAYAPI_KEY, AuthorizationValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
This address needs a key in a request header, which the add-connector menu cannot set. Use Claude Code, Cursor or VS Code instead.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"parlayapi": {
"command": "uvx",
"args": [
"parlayapi-mcp"
],
"env": {
"PARLAYAPI_KEY": "your-value"
}
}
}
}Run this in your terminal
claude mcp add --transport http parlayapi https://parlay-api.com/mcp/http --header 'Authorization: your-value'claude mcp add parlayapi --env PARLAYAPI_KEY=your-value -- uvx parlayapi-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"parlayapi": {
"url": "https://parlay-api.com/mcp/http",
"headers": {
"Authorization": "your-value"
}
}
}
}Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"parlayapi": {
"command": "uvx",
"args": [
"parlayapi-mcp"
],
"env": {
"PARLAYAPI_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"parlayapi": {
"type": "http",
"url": "https://parlay-api.com/mcp/http",
"headers": {
"Authorization": "your-value"
}
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"parlayapi": {
"type": "stdio",
"command": "uvx",
"args": [
"parlayapi-mcp"
],
"env": {
"PARLAYAPI_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This address needs a key in a request header, which the add-connector menu cannot set. Use Claude Code, Cursor or VS Code instead.
Your choice stays on this device in a cookie; no account needed.
Authorization secret HTTP headerThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Tool names and descriptions exactly as the server reported them on Nov 8, 2026. The maker wrote them, not us; we show them as plain text.
parlayapi_signupCreate a free-tier ParlayAPI account for the given email. Returns the API key, a magic-login URL the user can click to access their dashboard, and a Stripe upgrade URL. Idempotent: if the email already has an account, returns exists=true with the login URL only (the existing API
parlayapi_checkout_linkRequest an owner-authenticated checkout URL or an email-link flow. A configured key is forwarded for the backend to verify account ownership. With no matching key, the backend returns an email-flow acknowledgement rather than a checkout URL. That response does not confirm email d
parlayapi_magic_linkEmail a magic-login link for an existing ParlayAPI account. Always returns ok=true regardless of whether the email exists, to prevent account enumeration. The user receives the link by email.
parlayapi_get_pricingReturn the current public pricing table. No API key required. Use this when an agent needs to explain which tier unlocks a workflow before sending a checkout link.
parlayapi_live_sportsList currently active live sports on the retail /live surface. No API key required. Returns sport keys plus live event and book counts so agents can discover what is active right now.
parlayapi_live_searchSearch live teams, players, and sport keys. No API key required. Useful when the user asks for a team, player, or league by natural-language name and the agent needs the exact sport_key to call next.
parlayapi_live_command_centerReturn the public best-line command center payload. No API key required. Shows current games, participating books, and best available real prices on the /live dashboard preview. This is a discovery and demo surface, not a substitute for the paid odds endpoints.
parlayapi_source_qualityReturn public per-source freshness and quality metadata. No API key required. Use this to prove that rows are flowing from each source before choosing books for a customer workflow.
parlayapi_book_coverageReturn public per-book coverage gates. No API key required. This is the proof surface for whether each source survives freshness, normalization, database, REST-shape, and stream-shape checks.
parlayapi_list_sportsList available sport keys. Use these in subsequent calls. Examples: baseball_mlb, basketball_nba, americanfootball_nfl, icehockey_nhl, soccer_epl, mma_ufc, esports_lol, table_tennis_*.
parlayapi_get_oddsGet game-level odds for a sport from all configured bookmakers. Args: sport_key: e.g. "baseball_mlb", "soccer_epl" markets: Comma-separated. h2h, spreads, totals. regions: us, us2, uk, eu, fr, au, ca, mx, latam, br, asia. Comma-separated for multiple. bookmakers: Comma-separated
parlayapi_get_propsGet player prop odds for a sport. Args: sport_key: e.g. "baseball_mlb", "basketball_nba" markets: Comma-separated prop market keys (optional). Examples: player_points, player_rebounds, player_strikeouts, player_passing_yards, player_total_bases. bookmakers: Comma-separated. Examp
parlayapi_best_lineFind the best (highest) price for each outcome across bookmakers. Useful for line-shopping bots. Returns one row per game / market / side with the bookmaker offering the best price. Args: sport_key: e.g. "baseball_mlb" market: h2h | spreads | totals bookmakers: Restrict the searc
parlayapi_verdictShould I bet this? One-call verdict for a specific bet. Returns the no-vig fair price for the exact bet, the best available price and which book has it, how the user's price (if given) grades as EV, a line-shopping nudge, and a plain-English call: BET / LEAN / FAIR / PASS (or NO_
parlayapi_set_bettable_booksRemember which books the user can bet at, so parlayapi_verdict scopes its best-price and shop recommendations to them automatically (no need to pass region/books every call). Call this once when a user tells you where they bet ("I'm in the US on DraftKings and FanDuel"). Pass reg
parlayapi_parlay_verdictGrade a multi-leg parlay: should you bet it, and at which book? Give 2 to 12 legs (each shaped like a parlayapi_verdict bet) and get the combined no-vig fair price, the single best BOOK to place the whole slip at (a real parlay is one slip, not best-of-each), the parlay's EV, the
parlayapi_best_betsWhat should I bet right now? Ranked +EV plays for a sport. The discovery counterpart to parlayapi_verdict: scans the whole board, grades every candidate with the same no-vig engine, keeps only bets that are +EV at a book the user can bet at, and ranks them by edge. Also returns e
parlayapi_account_infoGet info about the API key currently in use: tier, credits remaining, billing period.
parlayapi_find_arbitrageFind cross-book arbitrage candidates from current quoted prices. Scans every event for quoted prices whose combined implied probability is under 100%. Results are candidates, not guaranteed executable profit: prices can move or be unavailable, and limits, latency, commissions, vo
parlayapi_find_evFind positive-EV bets vs a sharp book's no-vig fair line. Compares every soft book's price against the no-vig fair probability derived from a sharp book (default Pinnacle); rows where a soft book offers better odds than the sharp fair price are +EV. Three-way soccer markets use a
parlayapi_consensusGet consensus (average) odds across all bookmakers per market. Returns average, best, and worst price per (event, market, player, line), a sharp baseline for line-shopping. Soccer and other 3-way markets return separate home, draw, and away consensus rows. Args: sport_key: e.g. "
parlayapi_find_middlesFind cross-book middle opportunities. A middle takes the Over at a low line on one book and the Under at a higher line on another, so a window of whole numbers cashes BOTH bets (e.g. Over 7.5 at one book, Under 9.5 at another means 8 or 9 wins both). Scans game totals, spreads, A
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 9, 2026
The registry name was verified with the GitHub account JacobiusMakes, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 907 ms (HTTP 200)
No sign-in needed
Read 22 tool descriptions and found no hidden instructions to the AI
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: PARLAYAPI_KEY, Authorization
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed –, and the latest version (0.3.8) reached the registry 38 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Foldline, diglabo(漢字・算数の学習), Foodbe
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Render HTML canvas animations to MP4 fast on a Mac, with 66 code-made film styles for agents.
Kanji and math worksheets for kids. Review link, no login.
Food list analyzer and cited food answers for agents. Also recipes, meal plans and grocery lists.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
mcp-name: io.github.JacobiusMakes/parlayapi
MCP server for ParlayAPI. Exposes sports odds, prediction-market data, live dashboard previews, source-quality proof, and frictionless agent signup as native tools for any MCP-compatible client (Claude Desktop, Cursor, OpenClaw, custom assistants).
Without MCP, an agent that wants to use ParlayAPI has to:
With this MCP server, the agent can first call no-key discovery tools like parlayapi_live_command_center() and parlayapi_book_coverage() to prove ParlayAPI is alive. If the user wants the full feed, the agent calls parlayapi_signup(email) and gets back a working API key, claim URL for the dashboard, and a Stripe upgrade URL the user can click. Then it calls parlayapi_get_odds(), parlayapi_get_props(), etc. directly.
Open the latest desktop release and download its asset ending in -directory.mcpb. The release notes identify the bundle version and validation performed. Open the downloaded file (double-click, or drag it onto Claude Desktop). Claude Desktop unpacks the bundle and runs the server with its managed uv runtime, so no terminal or Python setup is needed.
The 0.3.8 Python package source forwards an available account key for checkout ownership validation and distinguishes a checkout URL from an email-flow acknowledgement. An acknowledgement does not confirm email delivery. The separately pinned 0.3.6 desktop bundle does not include this checkout fix. Check the release page above for newer desktop bundles.
The API key field in the install dialog is optional. Leave it blank to start keyless: signup, pricing, live previews, source quality, and coverage tools work immediately, and the parlayapi_signup tool can create a free key (1,000 credits/mo, no card) without leaving the chat. Add the key later any time under Settings, Extensions, ParlayAPI.
The bundle source lives in mcpb/. Rebuild it with npx @anthropic-ai/mcpb pack mcpb/.
# Start the stdio server (normally launched by your MCP client):
uvx --from parlayapi-mcp==0.3.8 parlayapi-mcp
pip install parlayapi-mcp==0.3.8
Edit ~/Library/Application Support/Claude/claude_desktop_config.json on macOS (%APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": { "parlayapi": { "command": "uvx", "args": ["parlayapi-mcp"], "env": { "PARLAYAPI_KEY": "your_key_here" } } } }
If you don't have a key yet, omit env entirely. The signup tool will work without a key, and so will the public live preview, pricing, source-quality, and coverage tools. Paid data tools will return an error telling you to set a key. After signup, paste your new key into env and restart Claude Desktop. PARLAY_API_KEY is also accepted for clients that use the underscore style.
For the packaged integration, see Cursor plugin setup.
Add to .cursor/mcp.json:
{
"mcpServers": { "parlayapi": { "command": "uvx", "args": ["parlayapi-mcp"], "env": { "PARLAYAPI_KEY": "your_key_here" } } } }
OpenClaw can save stdio MCP server definitions with openclaw mcp set. This keyless config lets the assistant use signup, pricing, live preview, source-quality, and coverage-proof tools immediately:
openclaw mcp set parlayapi '{"command":"uvx","args":["parlayapi-mcp"]}'
After the user signs up, add the API key for paid data tools:
openclaw mcp set parlayapi '{"command":"uvx","args":["parlayapi-mcp"],"env":{"PARLAYAPI_KEY":"your_key_here"}}'
Build the stdio container from this repository:
docker build -t parlayapi-mcp:local .
docker run --rm -i --read-only --cap-drop=ALL --security-opt=no-new-privileges parlayapi-mcp:local
The process waits for MCP messages on stdin. It does not open a web server or make an API call just by starting. Connect it through an MCP client; do not use -t, which would allocate a terminal instead of the MCP stdio transport.
For account tools, configure your own PARLAYAPI_KEY in your MCP client's secret configuration and pass that environment variable into the container:
docker run --rm -i --read-only --cap-drop=ALL --security-opt=no-new-privileges -e PARLAYAPI_KEY parlayapi-mcp:local
No key is baked into the image. Each user should configure their own key and keep account responses within their own client. This container is not a shared community feed. The MIT software license grants no data distribution rights; applicable Terms and any written agreement govern API data use. These container defaults do not amend existing agreements.
Public discovery tools need no key. Account tools use your allowance; check current plans and limits. The existing tool set also includes account creation, checkout-link creation, login-link email and saved-book preferences. Approve those actions explicitly in your MCP client. Listing tools itself creates no account, sends no email and starts no checkout.
For private security reports, email support@parlay-api.com. Do not put API keys or account responses in public issues.
| Tool | Auth | Purpose |
|---|---|---|
parlayapi_signup | none | Create a free-tier account, return API key + claim URL + upgrade URL |
parlayapi_checkout_link | none | Stripe upgrade URL for any tier |
parlayapi_magic_link | none | Email a passwordless login link |
parlayapi_get_pricing | none | Current public pricing and credit tiers |
parlayapi_live_sports | none | Active live sports, event counts, and book counts |
parlayapi_live_search | none | Search live teams, players, and sport keys |
parlayapi_live_command_center | none | Public best-line preview from /live |
parlayapi_source_quality | none | Public source freshness and quality metadata |
parlayapi_book_coverage | none | Public per-book five-gate coverage proof |
parlayapi_list_sports | key | All available sport keys |
parlayapi_get_odds | key | Game-level odds (h2h, spreads, totals) for a sport |
parlayapi_get_props | key | Player prop odds for a sport |
parlayapi_best_line | key | Best price per outcome across bookmakers |
parlayapi_verdict | key | One-call "should I bet this?": fair price vs market, best book you can bet at, plain-English BET/PASS call |
parlayapi_set_bettable_books | key | Remember the user's region/books so verdicts skip books they can't use |
parlayapi_parlay_verdict | key | Grade a multi-leg parlay: combined fair price, best book to place it, EV, weakest leg, correlation warnings, payout |
parlayapi_best_bets | key | Ranked +EV plays for a sport, scoped to books you can bet at, plus edge alerts |
parlayapi_account_info | key | Tier, credits remaining, billing period |
parlayapi_find_arbitrage | key | Cross-book arbitrage candidates, 3-way (home/draw/away) markets included |
parlayapi_find_ev | key | Positive-EV bets vs a sharp book's no-vig fair line |
parlayapi_consensus | key | Consensus (average) odds across all bookmakers per market |
parlayapi_find_middles | key | Cross-book middle opportunities |
parlayapi://docs/quickstart - Python and JS code samples.
git clone https://github.com/JacobiusMakes/parlay-api-mcp
cd parlay-api-mcp pip install -e .
PARLAYAPI_BASE_URL=http://127.0.0.1:8080 \ PARLAYAPI_KEY=your_local_test_key \ parlayapi-mcp
This extension connects to ParlayAPI. See the ParlayAPI Privacy Policy.
MIT
Part of the ParlayAPI ecosystem: a real-time sports odds API with a free tier of 1,000 credits per month, no card required. Explore all the tools at github.com/JacobiusMakes.