🏆 Production-Ready
nEnterprise-grade Tabcorp API MCP Server with comprehensive error handling, validation, and 30+ specialized tools
Tabcorp API MCP Server
Comprehensive Model Context Protocol (MCP) server for the Tabcorp betting API with full endpoint coverage.
Features
OAuth Authentication (3 tools)
Password grant (personal account betting)
Refresh token flow
Client credentials (public data access)
Racing Endpoints (11 tools)
Get all meeting dates
Get meetings for a date
Get races in a meeting
Get race details
Get next-to-go races
Get race form guides
Get runner form
Get pool approximates
Get jackpot pools
Get open jackpots
Sports Endpoints (8 tools)
Get all open sports
Get open sport details
Get open competitions
Get open tournaments
Get open matches (in competitions and tournaments)
Get next-to-go matches
Sports Results (4 tools)
Get all resulted sports
Get resulted competitions
Get resulted matches
Get resulted tournaments
FootyTAB (2 tools)
Get all rounds
Get round details
Generic API Tools (2 tools)
Generic GET requests
Generic POST requests
Total: 30+ specialized Tabcorp API tools
Prerequisites
Python 3.10+
Tabcorp API credentials
Smithery API key: smithery.ai/account/api-keys
Installation
Local Development
Session Configuration
Provide these when connecting to the MCP server:
Example Usage
1. Authenticate
2. Get Racing Meetings Today
3. Get Next-to-Go Races
4. Get Sports
5. Get FootyTAB Rounds
Deploy to Smithery
Push to GitHub (already done)
Deploy: Visit smithery.ai/new
Connect: Select
bencousins22/tab-mcpConfigure Secrets:
TAB_CLIENT_IDTAB_CLIENT_SECRETTAB_USERNAME(optional)TAB_PASSWORD(optional)
API Endpoints Reference
Racing
racing_get_all_meeting_dates- All available datesracing_get_meetings- Meetings for a dateracing_get_all_races_in_meeting- All races in meetingracing_get_race- Single race detailsracing_get_next_to_go- Next races by timeracing_get_race_form- Race form guideracing_get_runner_form- Runner form guideracing_get_approximates- Pool approximatesracing_get_jackpot_pools- Jackpots for dateracing_get_open_jackpots- All open jackpots
Sports
sports_get_all_open- All open sportssports_get_open_sport- Specific sportsports_get_open_competition- Specific competitionsports_get_open_tournament- Specific tournamentsports_get_open_match_in_competition- Match in competitionsports_get_open_match_in_tournament- Match in tournamentsports_get_next_to_go- Next matches by time
Sports Results
sports_get_all_results- All resulted sportssports_get_resulted_sport- Resulted sportsports_get_resulted_competition- Resulted competitionsports_get_resulted_match_in_competition- Match results
FootyTAB
footytab_get_all_rounds- All rounds for sportfootytab_get_round_details- Specific round details
Generic
tab_get- Any GET endpointtab_post- Any POST endpoint
Supported Jurisdictions
NSW- New South WalesVIC- VictoriaQLD- QueenslandSA- South AustraliaTAS- TasmaniaACT- Australian Capital TerritoryNT- Northern Territory
Race Types
R- Thoroughbred RacingH- Harness RacingG- Greyhound Racing
Resources
Repository: https://github.com/bencousins22/tab-mcp
Tabcorp API: https://api.beta.tab.com.au/
MCP Protocol: https://modelcontextprotocol.io
Smithery: https://smithery.ai
License
MIT
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables comprehensive interaction with Tabcorp betting services through 30+ specialized tools covering racing data, sports betting, results, and FootyTAB with OAuth authentication. Supports all Australian jurisdictions and provides access to race meetings, next-to-go events, form guides, jackpots, and sports competitions.