mcp-sofascore
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-sofascoreGet match data for Liverpool vs Chelsea 15 Mar 2026"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Sofascore
An MCP (Model Context Protocol) server that provides live football match data from Sofascore. Connect it to Claude Desktop, Cursor, or any MCP-compatible client.
What it does
Ask Claude about any football match and get:
Formations
Injuries and suspensions
Betting odds
League positions
Match date/time
Example:
"Get me the match data for Arsenal vs Man Utd 25 Jan 2026"
Returns:
Arsenal vs Man United — 25 Jan 2026, 17:30 @ Emirates Stadium
Formations:
- Arsenal: 4-3-3 (1st in table)
- United: 4-2-3 (4th in table)
Odds:
- Arsenal win: 1.53
- Draw: 4.50
- Man Utd win: 5.75
Injuries:
- Arsenal: Calafiori (Out)
- United: De Ligt (Out), Dowman (Out), Zirkzee (Doubtful)Related MCP server: FootballBin MCP Server
Setup
Prerequisites
Serper API key (free tier available)
Claude Desktop
Install
git clone https://github.com/YOUR_USERNAME/mcp-sofascore.git
cd mcp-sofascore
bun install
bunx playwright install chromiumConfigure Claude Desktop
Find your config file:
Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add the server:
{
"mcpServers": {
"sofascore": {
"command": "/path/to/bun",
"args": ["/path/to/mcp-sofascore/server.ts"],
"env": {
"SERPER_API_KEY": "your-serper-key"
}
}
}
}Replace:
/path/to/bunwith output ofwhich bun/path/to/mcp-sofascorewith your actual path
Restart Claude Desktop.
Usage
In any Claude conversation, ask about a match:
"Get match data for Liverpool vs Chelsea 15 Mar 2026"
"What are the lineups for Wolves vs Arsenal 18 Feb 2026"
"Show me injuries for the Manchester derby this weekend"
Include the date for best results - otherwise it may find the wrong match.
How it works
Searches Google via Serper for the Sofascore match page
Scrapes the page with Playwright
Extracts formations, injuries, odds, positions
Returns structured data to Claude
Tool Definition
Name | Description |
| Get match info from Sofascore. Input: team names with date (e.g., "Wolves vs Arsenal 18 Feb 2026") |
Tech Stack
Runtime: Bun
MCP SDK: @modelcontextprotocol/sdk
Scraping: Playwright
Search: Serper API
Limitations
Only works for matches Sofascore has data for
Requires date for accurate match lookup
Scraping may break if Sofascore changes their site structure
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cyberkillua/mcp-sofascore'
If you have feedback or need assistance with the MCP directory API, please join our Discord server