GameScorekeeper MCP. Analyze player stats, team form, and live scores instantly.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
GameScorekeeper. Access live sports scores, team lineups, and player stats for major football competitions worldwide. This MCP Server lets your AI client query real-time match data—from upcoming fixtures to individual player performance metrics—across multiple global leagues.
Stop searching separate databases; get a full view of the game using natural language prompts.
What your AI agents can do
Get competition details
Retrieves detailed information about a specific tournament or league.
Get fixture details
Gets full details, scores, and information about a specific match.
Get fixture lineup
Retrieves the starting player lineup, including positions and numbers, for a single match.
Use list_competitions to retrieve a list of all available football competitions and leagues.
Get fixture schedules, live scores, and detailed results for specific matches using list_fixtures or get_fixture_details.
Access the full match lineup, including player positions and jersey numbers, via get_fixture_lineup.
Get a player's full profile and historical performance metrics, including career stats, using get_player_details and get_player_stats.
View a team's basic info, current form, and recent match results using get_team_details and get_team_form.
List and browse the different stages a competition goes through, like Group Stage or Playoffs, with list_competition_stages.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
GameScorekeeper MCP Server: 10 Tools for Sports Data
Use these tools to analyze competition details, match information, lineups, and player performance metrics from any major league.
019d843eget competition details
Retrieves detailed information about a specific tournament or league.
019d843eget fixture details
Gets full details, scores, and information about a specific match.
019d843eget fixture lineup
Retrieves the starting player lineup, including positions and numbers, for a single match.
019d843eget player details
Gets basic profile information for an individual player.
019d843eget player stats
Retrieves a player's historical performance metrics and career statistics.
019d843eget team details
Gets basic information and logo for a professional sports team.
019d843eget team form
Retrieves a team's recent performance record and current form.
019d843elist competition stages
Lists the specific stages (like Group Stage or Playoffs) for any given competition.
019d843elist competitions
Lists all supported esports tournaments and leagues available for querying.
019d843elist fixtures
Lists upcoming and past matches for a given sport or league.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with GameScorekeeper, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Yo, hook up your AI client to the GameScorekeeper server and you get full live football intelligence for major global leagues. This server gives your agent a ton of specialized tools to pull structured sports data, going way beyond just checking a score. You'll get the entire data graph for any match you're interested in.
list_competitions lets you get a list of every league and tournament the server tracks. You can use list_fixtures or get_fixture_details to find schedules, live scores, and detailed results for specific games. To build out a match roster, get_fixture_lineup pulls the full starting lineup, including player positions and jersey numbers. You can check a team's basic info and logo with get_team_details, and see their current form and recent match results using get_team_form.
For individual players, get_player_details pulls their basic profile, while get_player_stats gives you their historical performance metrics and career stats. You can also use list_competition_stages to map out a competition's structure, like the Group Stage or Playoffs. get_competition_details provides deep info on a specific league or tournament. Finally, get_fixture_details gets full details, scores, and information for any given match.
When your agent runs these tools, you don't have to search separate databases; it gives you the whole picture using natural language prompts. You'll just tell your agent what you need—say, 'What are the stats for Man City's striker in the next three games?' and it runs the necessary tools, giving you a clean, structured answer.
It's built to handle everything from upcoming fixtures to an individual player's career history.
How GameScorekeeper MCP Works
- 1 Start by telling your agent which competition you care about (e.g., 'Champions League').
- 2 The agent uses tools like
list_competition_stagesorlist_fixturesto narrow down the event and date range. - 3 Finally, the agent calls specialized tools like
get_player_statsorget_fixture_lineupto deliver the precise data you asked for.
The bottom line is, your agent chains multiple specialized calls together to build a complete picture of a match or a player, without you having to write any code.
Who Is GameScorekeeper MCP For?
Sports analysts and fantasy players need this. If you're constantly clicking between stat websites and league tables, this saves you hours. It’s for anyone who needs structured, deep sports data—from predicting player performance to understanding team weaknesses—without manually aggregating API calls.
Build tactical reports by comparing get_team_form with get_player_stats to spot patterns in team weaknesses or player over-reliance.
Check player performance and historical data directly via the agent to make informed, data-backed roster picks before kickoff.
Build features that require natural language access to complex, structured sports data, integrating it into an application backend.
What Changes When You Connect
- See a team’s current performance immediately. Instead of checking separate websites, use
get_team_formto get a quick overview of a team's recent match outcomes. - Get the full match roster in seconds. Need to know who played where?
get_fixture_lineupprovides the exact player positions and jersey numbers for any game. - Deep dive on player value. Don't guess a player's worth.
get_player_statspulls comprehensive historical data, letting you track performance across seasons. - Keep track of the tournament structure. Want to know if the next game is in the Group Stage or the Knockouts?
list_competition_stagesmaps out the entire tournament path. - Know the full context of a match.
get_fixture_detailsgives you more than just the score—it provides deep context on the game itself. - Compare teams easily. Use
get_team_detailsandget_team_formtogether to compare two teams' profiles and recent trajectories side-by-side.
Real-World Use Cases
Pre-Match Scouting for a Big Game
A sports analyst needs to prep for a derby match. They ask their agent: 'Compare Team A and Team B.' The agent runs get_team_form for both, checks get_fixture_details for the specific match, and then uses get_player_stats to pull key metrics on the players most likely to be on the field. They get a complete, synthesized scouting report, not just raw data points.
Fantasy Draft Day Analysis
A fantasy player needs to check if a player's recent form is sustainable. They ask: 'Show me Player X's stats and their current team form.' The agent uses get_player_stats and get_team_form to provide a holistic view, allowing the player to make an informed, data-backed pick.
Finding the Next League Match
A developer building an app needs the next set of games. They ask: 'What are the next three matches in the Champions League?' The agent runs list_fixtures and then uses get_competition_details to ensure the data is tied to the correct tournament, giving them a clean list of upcoming dates and opponents.
Understanding Tournament Flow
A user wants to know what stage a league is in. They ask: 'What are the stages for the World Cup?' The agent runs list_competition_stages and returns the structure (Group Stage, Round of 16, etc.), which is crucial context for understanding the data they are about to receive.
The Tradeoffs
Calling every tool separately
The user runs 5 separate prompts: 'What are the fixtures?', then 'Show me the players', then 'What's the team form?', etc. This is slow, repetitive, and requires the user to synthesize the answers themselves.
→
Ask your agent one comprehensive question: 'Give me the full scouting report for the Man City vs Arsenal match.' The agent automatically chains get_fixture_details, get_fixture_lineup, and get_team_form to deliver one single, unified answer.
Forgetting the competition scope
A user asks, 'Show me the best players.' The agent might return players from multiple leagues, mixing up stats and making the data useless for the intended purpose.
→
Always start by scoping the request. Use list_competitions to identify the league, then use that context to run get_player_stats for players in that specific league.
Assuming data overlap is okay
The user asks for a player's stats, and the agent runs both get_player_stats and get_player_details. They get redundant information that just clutters the output.
→ Be specific in your prompt. If you need historical numbers, ask for stats. If you just need a name and position, ask for details. The agent handles the rest.
When It Fits, When It Doesn't
Use this if you need to build complex reports that require synthesizing several data points—for example, comparing a player's historical performance (get_player_stats) against a team's current momentum (get_team_form). This is for deep analysis, not simple lookups.
Don't use this if you only need to check one thing, like 'What was the score yesterday?' For simple queries, a basic search or single-call tool might be faster. However, if your goal is building an application feature that needs multiple data sources (like showing a team's name, their logo, and their last five scores), then this server is built for you. If you only need to know the next fixture, just use list_fixtures and stop there.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by GameScorekeeper. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Tracking a player's stats shouldn't feel like a multi-site scavenger hunt.
Before this, if you needed a player's career stats, you opened one site. Then you went to the league site for team form. Then you opened a separate site just for the roster. You spent ten minutes copy-pasting data into a spreadsheet just to compare two players.
Now, your agent runs `get_player_stats` and `get_team_form` in sequence. You ask one question, and it returns the structured, comparable data you need. The whole process takes seconds.
GameScorekeeper MCP Server: Get player stats and lineups.
Manual steps that vanish: Looking up the roster for a specific game, checking the team's logo, and figuring out the league stage—all of those steps are now automated. You don't click 'roster' then 'stats'; you just ask for the match context.
The difference is that you stop worrying about *where* to find the data and start worrying about *what* the data means. You just ask for the answer.
Common Questions About GameScorekeeper MCP
How do I use the get_player_stats tool for a specific player? +
The get_player_stats tool requires the player's unique ID or name. After running it, the agent returns a structured list of performance metrics, including goals, assists, and minutes played over time.
Can I find the next few matches using list_fixtures? +
Yes. list_fixtures returns a list of upcoming and past matches. You can filter this list by date or by competition name in your prompt.
Does get_fixture_lineup include player positions? +
Yes, get_fixture_lineup provides more than just names. It includes the player's specific position and their assigned number for that match.
How do I get the structure of a tournament? +
Use list_competition_stages. It lists the specific phases of a competition, like the Group Stage or Knockout Rounds, which is critical context for understanding the current data.
What data does get_team_details provide? +
The get_team_details tool gives basic identification info and the team's logo. It's a good starting point before diving into form or stats.
What do I need to use the list_competitions tool? +
You need to subscribe to the GameScorekeeper server and use your API token. The server automatically handles authentication via the MCP protocol. You just pass the request to your AI client.
If I use get_team_form, what happens if the team hasn't played recently? +
The tool returns the most recent available performance data. If a team hasn't played in a while, it provides the last recorded matches and their results, or it may return an empty list if no data exists.
Can I use the get_player_details tool to find a player's current team? +
Yes, get_player_details provides basic profile information, including the player's current team affiliation and jersey number. This helps you cross-reference player data quickly.
Can I get live match lineups? +
Yes! Use the get_fixture_lineup tool with a fixture ID to get the full starting lineup, substitutes, and formations for both teams.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
IPQualityScore (IPQS)
Detect fraud, proxies, and malicious activity via IPQS API.
RMSE & MAE Calculator
Compute exact Root Mean Square Error (RMSE) and Mean Absolute Error (MAE) for regression models. Stop hallucinating model validation metrics.
SimilarWeb Analytics
Universal website intelligence — get traffic stats, global ranks, and category insights via AI.
You might also like
Normality Test Engine
Test whether your data is normally distributed using Skewness and Kurtosis analysis local. Essential pre-check before running parametric statistical tests.
Avalara AvaTax
Manage sales tax — audit transactions, addresses, and codes via AI.
Merge (Unified Integration API)
Manage unified B2B data via Merge — list HRIS employees, ATS candidates, CRM contacts, and support tickets.