Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

mcp-soccer-data

MCP.Pizza Chef: yeonupark

MCP-Soccerdata is an open-source MCP server that provides real-time football match data using the SoccerDataAPI. It enables natural language queries to retrieve live football match information, including ongoing games and predicted lineups, designed for integration with MCP-enabled clients like Claude Desktop. This server empowers applications to access up-to-date football insights seamlessly through LLM interactions.

Use This MCP server To

Retrieve live football match scores and updates Query predicted lineups for upcoming football matches Get real-time information on ongoing football games worldwide Integrate live football data into chatbots or virtual assistants Provide sports analytics platforms with up-to-date match data Enable natural language queries for football statistics and schedules

README

MseeP.ai Security Assessment Badge

⚽️ Soccerdata MCP Server

smithery badge

  • MCP-Soccerdata is an open-source Model Context Protocol (MCP) server that connects to the SoccerDataAPI to deliver up-to-date football match information via natural language interactions.

  • Designed for use with MCP-enabled clients such as Claude Desktop, it allows users to retrieve football data by leveraging large language models (LLMs).


✨ Features

🏟️ Live Football Match Insights

MCP-Soccerdata focuses on delivering real-time information about ongoing football matches around the world.

"What football matches are being played right now?"
"What are the predicted lineups for PSG vs Aston Villa today?"
"Please tell me the scores and number of goals from recent football matches."

→ Provides relevant football data in a structured format, including the detailed categories described below.

- Match Listings & Basic Info

  • Global list of all currently active matches
  • Home and away team names
  • Kickoff time and match date
  • Stadium details
  • Current score

- Match Details

  • Match status: scheduled, in progress, or finished
  • Goal breakdown: first half, second half, extra time, penalty shootout
  • Final result: win, draw, or loss

- Key Match Events

  • Goal events (who scored, when, how)
  • Substitutions
  • Yellow and red cards
  • Penalties

- Team Lineups

  • Starting XI
  • Bench players
  • Injury status
  • Team formation

- Odds & Betting Information

  • Win / Draw / Lose odds
  • Over / Under odds
  • Handicap betting odds

- League Metadata

  • League name
  • Country
  • Competition format (e.g., regular season, knockout stage)

⚠️ Focused exclusively on live, upcoming, and recently finished matches


🎥 Demo

mcp (3) (1)


🚀 Quick Start

Installing via Smithery

To install Amadeus MCP Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @yeonupark/mcp-soccer-data --client claude

Prerequisites

  • Python 3.12+
  • uv package manager
  • Soccerdata API account
  • MCP-compatible client (e.g., Claude for Desktop)

1. Clone and Setup

  • Clone the repository
git clone https://github.com/yeonupark/mcp-soccer-data.git
cd mcp-soccer-data
  • Install dependencies
uv sync

2. Get Your API Key and Set Environment

  • Create a .env file with your credentials:
AUTH_KEY=your_auth_key

Sign up on https://soccerdataapi.com/ and get your own Auth keys.

3. Configure MCP Client

  • Register this server in your MCP client (e.g., Claude for Desktop).

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
      "mcp-soccer-data": {
          "command": "/ABSOLUTE/PATH/TO/PARENT/FOLDER/uv",
          "args": [
              "--directory",
              "/ABSOLUTE/PATH/TO/PARENT/FOLDER/src/",
              "run",
              "--env-file",
              "/ABSOLUTE/PATH/TO/PARENT/FOLDER/.env",
              "server.py"
          ]
      }
  }
}

🛠️ Tools

The follwing tool is exposed to MCP clients:

get_livescores()

-> Returns real-time information about ongoing football matches around the world.


📝 License

  • This project is licensed under the MIT License. See the LICENSE file for details.
  • Built with Model Context Protocol

mcp-soccer-data FAQ

How do I connect MCP-Soccerdata to my MCP client?
You connect by configuring your MCP client to communicate with the MCP-Soccerdata server endpoint, enabling real-time football data queries.
What kind of football data can MCP-Soccerdata provide?
It provides live match scores, predicted lineups, match schedules, and other real-time football insights.
Is MCP-Soccerdata limited to specific football leagues or global?
MCP-Soccerdata delivers data for football matches worldwide, covering multiple leagues and competitions.
Can I use MCP-Soccerdata with different LLM providers?
Yes, it is compatible with any MCP-enabled client using LLMs like OpenAI, Claude, and Gemini.
How frequently is the football data updated?
The server fetches real-time updates continuously from SoccerDataAPI to ensure current match information.
Does MCP-Soccerdata support natural language queries?
Yes, it is designed to interpret and respond to natural language questions about football matches.
What are the prerequisites for running MCP-Soccerdata?
You need access to SoccerDataAPI credentials and an MCP client configured to connect to this server.
Is MCP-Soccerdata open source?
Yes, MCP-Soccerdata is open source and available on GitHub for community use and contributions.