74
/ 100
1 month ago
glama

Sports Hub MCP Server

A unified MCP server that aggregates 32 sports API providers into a single service, providing 336 tools for scores, stats, odds, esports, and more across 70+ sports.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 20 credentials: API_FOOTBALL_KEY, API_SPORTS_KEY, API_TENNIS_KEY, BALLDONTLIE_API_KEY, CFBD_API_KEY, CRICKETDATA_API_KEY, ENTITY_SPORT_KEY, FIGHTING_TOMATOES_API_KEY, FOOTBALL_DATA_API_KEY, GOLFCOURSE_API_KEY, ISPORTSAPI_KEY, LIVE_GOLF_API_KEY, MYSPORTSFEEDS_PASS, ODDS_API_IO_KEY, SPORTDEVS_API_KEY, SPORTMONKS_API_KEY, SPORTSDATA_IO_KEY, SPORTS_GAME_ODDS_KEY, THESPORTSDB_API_KEY, THE_ODDS_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
🔐 secretAPI_FOOTBALL_KEYexport ="your-key" # https://www.api-football.com/
🔐 secretAPI_SPORTS_KEYexport ="your-key" # https://api-sports.io/
🔐 secretAPI_TENNIS_KEYexport ="your-key" # https://api-tennis.com/
🔐 secretBALLDONTLIE_API_KEYexport ="your-key" # https://www.balldontlie.io/
🔐 secretCFBD_API_KEYexport ="your-key" # https://collegefootballdata.com/key
🔐 secretCRICKETDATA_API_KEYexport ="your-key" # https://cricketdata.org/
🔐 secretENTITY_SPORT_KEYexport ="your-key" # https://www.entitysport.com/
🔐 secretFIGHTING_TOMATOES_API_KEYexport ="your-key" # https://fightingtomatoes.com/
🔐 secretFOOTBALL_DATA_API_KEYexport ="your-key" # https://www.football-data.org/
🔐 secretGOLFCOURSE_API_KEYexport ="your-key" # https://golfcourseapi.com/
🔐 secretISPORTSAPI_KEYexport ="your-key" # https://www.isportsapi.com/
🔐 secretLIVE_GOLF_API_KEYexport ="your-key" # https://livegolfapi.com/
🔐 secretMYSPORTSFEEDS_PASSexport ="your-pass"
configMYSPORTSFEEDS_USERexport ="your-user" # https://www.mysportsfeeds.com/
🔐 secretODDS_API_IO_KEYexport ="your-key" # https://odds-api.io/
🔐 secretSPORTDEVS_API_KEYexport ="your-key" # https://sportdevs.com/
🔐 secretSPORTMONKS_API_KEYexport ="your-key" # https://www.sportmonks.com/
🔐 secretSPORTSDATA_IO_KEYexport ="your-key" # https://sportsdata.io/
🔐 secretSPORTS_GAME_ODDS_KEYexport ="your-key" # https://sportsgameodds.com/
configSPORTS_HUB_ALLOWED_HOSTS
configSPORTS_HUB_ALLOWED_ORIGINS
configSPORTS_HUB_CACHE_MAX
configSPORTS_HUB_CACHE_TTL120 # seconds (0 to disable)
configSPORTS_HUB_CORS_ORIGINS
configSPORTS_HUB_HOST
configSPORTS_HUB_HTTP1 SPORTS_HUB_PORT=3000 npx mcp-sports-hub
configSPORTS_HUB_HTTP_TIMEOUT_MS
configSPORTS_HUB_PORTSPORTS_HUB_HTTP=1 =3000 npx mcp-sports-hub
configSPORTS_HUB_PROVIDERSTip: Use =free to load only these 12 providers (~109 tools).
🔐 secretTHESPORTSDB_API_KEYexport ="your-key" # https://www.thesportsdb.com/
🔐 secretTHE_ODDS_API_KEYexport ="your-key" # https://the-odds-api.com/
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 5 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/lacausecrypto-mcp-sports-hub-r5ohk9)](https://m8ven.ai/mcp/lacausecrypto-mcp-sports-hub-r5ohk9)
commit: cefa8f55e941288835d861ff84c5cb4fb54de7ba
code hash: eba9a1b782da268bbbcdbab5d5c612796206d5917874a1a2bbc3d1c7dbcb4d2f
verified: 6/9/2026, 10:37:10 AM
view raw JSON →