Pinnacle odds in ChatGPT and Claude (MCP)
Answer: add PinnFeed's hosted MCP server at https://pinnfeed.io/mcp with your API key. The assistant can then call tools for live/prematch odds, drops, fair prices and closing lines. Every tool call counts as one REST request on your plan. Full walkthrough: MCP guide.
Connect#
Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"pinnfeed": {
"url": "https://pinnfeed.io/mcp",
"headers": { "Authorization": "Bearer YOUR_KEY" }
}
}
}
Claude Code:
claude mcp add --transport http pinnfeed https://pinnfeed.io/mcp \
--header "Authorization: Bearer YOUR_KEY"
ChatGPT / Claude desktop: create a custom connector with server URL https://pinnfeed.io/mcp?key=YOUR_KEY (see MCP docs for the exact UI path on each host).
Use a separate dashboard key per assistant so you can revoke one without rotating everything.
Tools#
get_account, list_sports, search_events, get_live_odds, get_prematch_odds, get_event, get_drops, get_closing_odds.
Example prompts: "Which soccer prices dropped most on Pinnacle in 15 minutes?" · "Live tennis moneylines with fair price and margin." · "Closing odds for event 1640229582."
Smoke-test without an assistant#
curl -s https://pinnfeed.io/mcp \
-H "Authorization: Bearer $PINNFEED_KEY" \
-H "content-type: application/json" -H "accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_drops","arguments":{"sport":"soccer","minutes":15}}}'
Trial CTA#
Free key works with delayed data: signup. Closing-line tool and live depth: Builder (3-day trial; card required, charged after day 3 unless cancelled).
Questions people ask#
Does MCP need the WebSocket plan?#
MCP talks HTTP to the same REST surface. Free works (delayed). get_closing_odds needs Builder+. Live freshness follows your plan delay.
Is odds data pasted into the chat?#
No. The assistant calls the server; you do not paste a board into the prompt.
Is this educational content for adults?#
Yes (18+).