Football form, fixtures, results and tables for six top European leagues.
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.
Two clubs side by side before they meet. For requests like "Arsenal v Leeds, how do they compare?". Gives positions, form, goals, this season's meeting and the next date they play. Stats only, not betting advice.
A different club from home.
The home club, for example Arsenal.
Older name for home, kept for existing callers; home is the current name.
Older name for away, kept for existing callers; away is the current name.
US or CA adds US Eastern kick-off times to the say line (and to each fixture's us_eastern, which is always there when a time is known).
Two clubs side by side before they meet. For requests like "Arsenal v Leeds, how do they compare?". Gives positions, form, goals, this season's meeting and the next date they play. Stats only, not betting advice.
| Argument | Type | Description |
|---|---|---|
| away* | string | A different club from home. |
| home* | string | The home club, for example Arsenal. |
| team1 | string | Older name for home, kept for existing callers; home is the current name. |
| team2 | string | Older name for away, kept for existing callers; away is the current name. |
| country | string | US or CA adds US Eastern kick-off times to the say line (and to each fixture's us_eastern, which is always there when a time is known). |
{
"type": "object",
"required": [
"home",
"away"
],
"properties": {
"away": {
"type": "string",
"description": "A different club from home."
},
"home": {
"type": "string",
"description": "The home club, for example Arsenal."
},
"team1": {
"type": "string",
"description": "Older name for home, kept for existing callers; home is the current name."
},
"team2": {
"type": "string",
"description": "Older name for away, kept for existing callers; away is the current name."
},
"country": {
"type": "string",
"description": "US or CA adds US Eastern kick-off times to the say line (and to each fixture's us_eastern, which is always there when a time is known)."
}
},
"additionalProperties": false
}Upcoming fixtures for a club or a league. For requests like "who do Liverpool play next?" or "what's on in La Liga this weekend?". Without team or league, gives the Premier League.
| Argument | Type | Description |
|---|---|---|
| days | integer | How far ahead, a whole number from 1 to 60. Default 21. If nothing falls in the window (an international break), the next fixtures are returned anyway. |
| team | string | A club name, for example Liverpool or Real Madrid. |
| league | string | One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404. |
| country | string | US or CA adds US Eastern kick-off times to the say line (and to each fixture's us_eastern, which is always there when a time is known). |
{
"type": "object",
"required": [],
"properties": {
"days": {
"type": "integer",
"maximum": 60,
"minimum": 1,
"description": "How far ahead, a whole number from 1 to 60. Default 21. If nothing falls in the window (an international break), the next fixtures are returned anyway."
},
"team": {
"type": "string",
"description": "A club name, for example Liverpool or Real Madrid."
},
"league": {
"type": "string",
"description": "One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404."
},
"country": {
"type": "string",
"description": "US or CA adds US Eastern kick-off times to the say line (and to each fixture's us_eastern, which is always there when a time is known)."
}
},
"additionalProperties": false
}Latest results for a club, or the last round of a league. For requests like "how did Chelsea get on?" or "what were the Serie A results?". Without team or league, gives the Premier League.
| Argument | Type | Description |
|---|---|---|
| n | integer | How many of the club's results, a whole number from 1 to 20. Default 5. |
| team | string | A club name, for example Liverpool or Real Madrid. |
| league | string | One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404. |
{
"type": "object",
"required": [],
"properties": {
"n": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many of the club's results, a whole number from 1 to 20. Default 5."
},
"team": {
"type": "string",
"description": "A club name, for example Liverpool or Real Madrid."
},
"league": {
"type": "string",
"description": "One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404."
}
},
"additionalProperties": false
}League table. For requests like "show me the Championship table" or "who is top of La Liga?". Points include official deductions; a deducted club's row has points_deducted.
| Argument | Type | Description |
|---|---|---|
| league | string | One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404. Default premier league. |
{
"type": "object",
"required": [],
"properties": {
"league": {
"type": "string",
"description": "One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404. Default premier league."
}
},
"additionalProperties": false
}A club's league position, recent form and next games. For requests like "how are Arsenal doing?", "what's Spurs' form?", "when do Birmingham play next?"
| Argument | Type | Description |
|---|---|---|
| q | string | Older name for team, kept for existing callers; team is the current name. |
| team* | string | Club name as the user said it, up to 80 characters. Nicknames and small typos are fine. |
| league | string | One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404. Only needed if two clubs share a name. |
| country | string | Two-letter country code for the shirt link (US, GB and IE get local Amazon links). Default from the request. When passed as US or CA, the say line also gives the next kick-off in US Eastern time. |
{
"type": "object",
"required": [
"team"
],
"properties": {
"q": {
"type": "string",
"description": "Older name for team, kept for existing callers; team is the current name."
},
"team": {
"type": "string",
"description": "Club name as the user said it, up to 80 characters. Nicknames and small typos are fine."
},
"league": {
"type": "string",
"description": "One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404. Only needed if two clubs share a name."
},
"country": {
"type": "string",
"description": "Two-letter country code for the shirt link (US, GB and IE get local Amazon links). Default from the request. When passed as US or CA, the say line also gives the next kick-off in US Eastern time."
}
},
"additionalProperties": false
}