Sports MCP Server logo

Sports MCP Server

Live and historical sports data for scores, schedules, standings, teams, players, and games across major leagues.

Install Sports MCP Server

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for sports-mcp-server, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The sports-mcp-server MCP server exposes normalized sports data from ESPN, MLB StatsAPI, and TheSportsDB. It provides eight tools for finding teams and players, retrieving scores, schedules, standings, game details, rosters, and player profiles across NFL, NBA, MLB, NHL, soccer, and additional leagues. It supports STDIO and Streamable HTTP transports, with keyless provider access. Reach for it when an agent needs current or historical sports information with source IDs, pagination, and typed empty-result or error details.

Use cases

  • Check live scores for a league or team
  • Find team IDs across sports data providers
  • Review standings for a selected season
  • Inspect game scoring plays and leaders
  • Look up player biographies and physical details

Key features

  • Live and final scores
  • Schedules with date-range pagination
  • League standings by season
  • Cross-provider team and player lookup
  • Game metadata and scoring plays
  • STDIO and Streamable HTTP transports

Tools8

What Sports MCP Server lets your agent do. Expand a tool for its parameters.

Self-reported~194 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

6/6 checks healthy over the last 41d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 16d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars2Stargazers on the source repository.
Last commit5d agoMost recent push to the default branch.
Tools exposed8Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Sports MCP Server works

What sports-mcp-server does

The sports-mcp-server MCP server gives agents access to live and historical sports data from ESPN, MLB StatsAPI, and TheSportsDB. Supported data includes scores, schedules, standings, game details, team records, rosters, and player profiles. Coverage includes the NFL, NBA, MLB, NHL, major soccer leagues, college football, and college basketball.

Eight MCP tools cover the main lookup patterns:

  • sports_find_team resolves full or partial team names and combines provider IDs.
  • sports_find_player searches TheSportsDB player records.
  • sports_get_scores returns live or completed games for a league and date.
  • sports_get_game provides game metadata, period scores, team totals, leaders, and scoring plays.
  • sports_get_schedule lists fixtures for a league or team within a date range.
  • sports_get_standings returns league tables for the current or specified season.
  • sports_get_team combines team metadata, an active roster, five recent results, and three upcoming fixtures.
  • sports_get_player retrieves biographical and physical details from TheSportsDB.

How it works

The server routes requests to the provider most appropriate for the sport, then returns normalized game, team, player, and standings records. Each record includes source provenance, such as ESPN, MLB StatsAPI, or TheSportsDB. Team searches can merge ESPN, MLB, and TheSportsDB identifiers into one result, while player searches return TheSportsDB identifiers and related fields.

Scores and schedules support limits and offsets for pagination. Schedule queries cover no more than seven days at a time, and follow-up metadata identifies the next offset or date window. Game details require a source-prefixed numeric ID obtained from a score, schedule, or team response. MLB game IDs must be used with the MLB league value.

Responses distinguish conditions such as no_match, team_not_found, ambiguous_team, season_not_found, game_not_found, and sources_unavailable. Off-season score requests return an empty result with an explanation rather than treating the absence of games as a server failure.

Setup and configuration

The sports-mcp-server MCP server can run over STDIO or Streamable HTTP. An npx setup is also available when Bun is not installed. The example configuration sets MCP_TRANSPORT_TYPE to stdio and MCP_LOG_LEVEL to info.

Provider credentials are not required for the listed ESPN site API and MLB StatsAPI sources, or for TheSportsDB’s free key value. The server is built on @cyanheads/mcp-ts-core, which also provides configurable authentication, storage, logging, and optional OpenTelemetry tracing capabilities.

Tools and capabilities

Use team resolution before team-specific calls when a name may be ambiguous. sports_get_team requires a league and a team name, while sports_get_player accepts a raw TheSportsDB ID or a tsdb:-prefixed ID from player search. Standings support season selection and expose conference, table, or division fields where applicable.

The server reports missing values as null, preserves provider source information, and includes recovery hints with typed errors. NFL team rosters omit injured-reserve or out players, suspended players, and practice-squad players.

Limitations and notes

The sports-mcp-server MCP server depends on the availability and coverage of its upstream providers. TheSportsDB’s free key may return incomplete team-search results, and the default player-search key returns one record. Player IDs in game responses belong to ESPN or MLB rather than TheSportsDB.

A partial team name must identify one team for schedule and team-detail calls; otherwise the response lists candidates or reports that no team was found. Reversed schedule dates fail validation, and dated schedule requests are limited to seven days. Provider failures and unavailable metadata are reported in the response instead of being silently merged.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Sports MCP Server

sports-mcp-server is an MCP server that connects agents to ESPN, MLB StatsAPI, and TheSportsDB. Its main tools find teams and players, retrieve scores and schedules, inspect games, read standings, and return team or player details. It covers NFL, NBA, MLB, NHL, soccer, and other supported leagues.

Install it through an MCP client using the published package, with `bunx @cyanheads/sports-mcp-server@latest` or `npx` when Bun is unavailable. The README provides STDIO configuration examples and direct install links for Claude Desktop, Cursor, and VS Code.

No API keys are required for the listed ESPN site API and MLB StatsAPI sources or TheSportsDB’s free key. The free TheSportsDB key can produce incomplete results, and its default player search is limited to one record.

Get a source-prefixed numeric game ID from `sports_get_scores`, `sports_get_schedule`, or `sports_get_team`, then pass it to `sports_get_game`. MLB IDs require the `mlb:` prefix and must be used with the `mlb` league.

It supports NFL, NBA, MLB, NHL, major soccer leagues, college football, and college basketball, with additional coverage depending on the upstream providers. Available fields and results can vary by sport and provider.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSports MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/sports-mcp-server-2?style=directory)](https://allmcps.com/mcp/sports-mcp-server-2)
HTML Embed
<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>