Get live scores, schedules, standings, team and player data for NFL, NBA, MLB, NHL, and soccer.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Get live scores, schedules, standings, team and player data for NFL, NBA, MLB, NHL, soccer, and more via MCP. STDIO or Streamable HTTP.
Seven tools organized around what an agent needs β find a team or player, get today's scores, check the schedule, read the standings, or pull full team or player detail:
| Tool | Description |
|---|---|
sports_find_team | Resolve a team name or partial name to its canonical record and source IDs. Use before any team-scoped query. |
sports_find_player | Resolve a player name to their canonical record via TheSportsDB. Disambiguation step before player-scoped queries. |
sports_get_scores | Live and final scores for a league on a given date, optionally scoped to a specific team. |
sports_get_schedule | Upcoming and past fixtures for a team or league over a date range. |
sports_get_standings | Current standings or league table for a league and season. |
sports_get_team | Team detail: active roster, last 5 results, next 3 fixtures, venue, and metadata. |
sports_get_player | Player detail: bio, current team, position, nationality, birth date, height/weight, and thumbnail. |
sports_find_teamResolve a fuzzy team name to its canonical record across ESPN, MLB StatsAPI, and TheSportsDB.
sports_get_scores, sports_get_schedule, sports_get_standings, or sports_get_team to get a valid team_namesports_find_playerResolve a player name to their canonical record.
sport value is an advisory disambiguation hint; matching players are returned regardless of its valueplayer_id with sports_get_player for full bio detailsports_get_scoresLive and final scores for a league on a given date.
scheduled/in-progress/final), period/clock, and UTC start timedate for today's games; use team_name to filter to one team's gamegames: [], reason: '...' (not an error) when no games are scheduledsports_get_scheduleUpcoming and past fixtures for a team or league over a date range.
date_from/date_to filtering server-sideteam_name for the full league calendar; provide it for a single team's fixturessports_get_standingsCurrent standings or league table for a league and season.
season for the current season; pass a YYYY year for historical standingswins/otLosses/losses); soccer returns points for the league tablesports_get_teamComposite team detail combining multiple source calls.
sports_get_playerFull player profile from TheSportsDB.
tsdb:-prefixed IDs (from sports_find_player) or raw numeric TheSportsDB IDsBuilt on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1Sports-specific:
3) β no API credentials requiredNormalizedGame, NormalizedTeam, NormalizedPlayer, NormalizedStanding β with source provenance on every recordgames: [] with a reason string, not an errorAgent-friendly output:
source: 'espn' | 'mlbstats' | 'thesportsdb' so agents can reason about data authorityreason field on empty score responses so agents can explain the result to userssports_find_team β espnId, mlbId, tsdbId β for seamless downstream routing without re-resolving namesAdd the following to your MCP client configuration file.
Or with npx (no Bun required):
Or with Docker:
For Streamable HTTP, set the transport and start the server:
3).| Variable | Description | Default |
|---|---|---|
THESPORTSDB_API_KEY | TheSportsDB API key. Replace with a paid key for higher rate limits. | 3 |
MCP_TRANSPORT_TYPE | Transport: stdio or http. | stdio |
MCP_HTTP_PORT | Port for HTTP server. | 3010 |
MCP_SESSION_MODE | HTTP session mode: auto, stateful, or stateless. auto resolves to stateful. | stateless |
MCP_AUTH_MODE | Auth mode: none, jwt, or oauth. | none |
MCP_LOG_LEVEL | Log level (RFC 5424). | info |
LOGS_DIR | Directory for log files (Node.js only). | <project-root>/logs |
OTEL_ENABLED | Enable OpenTelemetry instrumentation. | false |
See .env.example for the full list of optional overrides.
Build and run:
Run checks and tests:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/sports-mcp-server-2)<a href="https://allmcps.com/mcp/sports-mcp-server-2"><img src="https://allmcps.com/api/badge/sports-mcp-server-2?style=directory" alt="Sports MCP Server on AllMCPs" /></a>