Live football scores, fixtures, teams, and players.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Football fixtures for one competition on one date. Resolves league key automatically (World Cup → WorldCupBrazil2014). query examples: World Cup, Premier League, Champions League. Always call this for 'fixtures today' — do not guess dates or schedules.
Calendar date as you encode it. For today UTC use {{today_utc_ddmmyyyy}}. Must match date_format.
Competition name, e.g. World Cup, Premier League, Champions League
How date is encoded — DD/MM/YYYY (day first) or MM/DD/YYYY (US month first). Server converts to API DD/MM/YYYY.
Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http mcp-bgpt-livescore https://nova.civai.co/mcp/agents/mcp-bgpt-livescore
Football fixtures for one competition on one date. Resolves league key automatically (World Cup → WorldCupBrazil2014). query examples: World Cup, Premier League, Champions League. Always call this for 'fixtures today' — do not guess dates or schedules.
| Argument | Type | Description |
|---|---|---|
| date* | string | Calendar date as you encode it. For today UTC use {{today_utc_ddmmyyyy}}. Must match date_format. |
| query* | string | Competition name, e.g. World Cup, Premier League, Champions League |
| date_format* | string | How date is encoded — DD/MM/YYYY (day first) or MM/DD/YYYY (US month first). Server converts to API DD/MM/YYYY. |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"query",
"date",
"date_format"
],
"properties": {
"date": {
"type": "string",
"description": "Calendar date as you encode it. For today UTC use {{today_utc_ddmmyyyy}}. Must match date_format."
},
"query": {
"type": "string",
"description": "Competition name, e.g. World Cup, Premier League, Champions League"
},
"date_format": {
"enum": [
"DD/MM/YYYY",
"MM/DD/YYYY"
],
"type": "string",
"description": "How date is encoded — DD/MM/YYYY (day first) or MM/DD/YYYY (US month first). Server converts to API DD/MM/YYYY."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Get currently live football matches and scores. All timestamps are GMT/UTC.
| Argument | Type | Description |
|---|---|---|
| language | string | Language code (en, nl, de, etc.). Default: en |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [],
"properties": {
"language": {
"type": "string",
"description": "Language code (en, nl, de, etc.). Default: en"
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Get detailed match information (events, lineups, stats) with optional head-to-head data
| Argument | Type | Description |
|---|---|---|
| id* | string | Match ID from live scores or fixtures |
| h2h | number | Include head-to-head data: 1=yes, 0=no. Default: 1 |
| language | string | Language code (en, nl, de, etc.) |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Match ID from live scores or fixtures"
},
"h2h": {
"type": "number",
"description": "Include head-to-head data: 1=yes, 0=no. Default: 1"
},
"language": {
"type": "string",
"description": "Language code (en, nl, de, etc.)"
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Get detailed player information (stats, career) by player ID
| Argument | Type | Description |
|---|---|---|
| id* | string | Player ID (e.g. 474972) |
| language | string | Language code (en, nl, de, etc.) |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Player ID (e.g. 474972)"
},
"language": {
"type": "string",
"description": "Language code (en, nl, de, etc.)"
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Get detailed team information (squad, stats) by team ID
| Argument | Type | Description |
|---|---|---|
| id* | string | Team ID from search results (e.g. 13183 for Ajax) |
| language | string | Language code (en, nl, de, etc.) |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Team ID from search results (e.g. 13183 for Ajax)"
},
"language": {
"type": "string",
"description": "Language code (en, nl, de, etc.)"
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Get team logo PNG URL by team ID
| Argument | Type | Description |
|---|---|---|
| id* | string | Team ID |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Team ID"
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Health check - echo back a message
| Argument | Type | Description |
|---|---|---|
| message* | string | Message to echo |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"message"
],
"properties": {
"message": {
"type": "string",
"description": "Message to echo"
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}List football competition and league API keys. Returns featured major competitions when query is omitted. With query (e.g. World Cup, Premier League), filters featured list or searches footapi. FIFA World Cup key is WorldCupBrazil2014 — use with get_league_fixtures (not get_fixtures, which returns empty for cups). ALWAYS call this before fetching fixtures when the user names a league or tournament.
| Argument | Type | Description |
|---|---|---|
| query | string | Optional filter (e.g. World Cup, Premier League, Champions League). Omit for all featured competitions with keys. |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [],
"properties": {
"query": {
"type": "string",
"description": "Optional filter (e.g. World Cup, Premier League, Champions League). Omit for all featured competitions with keys."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}First step for any Team A vs Team B query. Resolves the best matching fixture (live, today FT, most recent past, or upcoming) using Google suggest normalization and inferred-league scan. Returns match_id plus structured home/away teams, or found: false. Do not guess match ids.
| Argument | Type | Description |
|---|---|---|
| query* | string | Full user vs phrase (e.g. Inter Miami vs Montreal, Arsenal vs Chelsea score). |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Full user vs phrase (e.g. Inter Miami vs Montreal, Arsenal vs Chelsea score)."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Search for teams, players, or competitions by name
| Argument | Type | Description |
|---|---|---|
| q* | string | Search term (team, player, or competition name) |
| country | string | Country filter (e.g. Netherlands, England) |
| language | string | Language code (en, nl, de, etc.) |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Search term (team, player, or competition name)"
},
"country": {
"type": "string",
"description": "Country filter (e.g. Netherlands, England)"
},
"language": {
"type": "string",
"description": "Language code (en, nl, de, etc.)"
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.