FPL data, points predictions, and transfer, captain and chip advice for any team.
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.
Chips left this half of the season, what each is worth, and whether to play or save it.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Chips left this half of the season, what each is worth, and whether to play or save it.
| Argument | Type | Description |
|---|---|---|
| team_id* | integer | |
| gameweeks | integer |
{
"type": "object",
"title": "chip_adviceArguments",
"required": [
"team_id"
],
"properties": {
"team_id": {
"type": "integer",
"title": "Team Id"
},
"gameweeks": {
"type": "integer",
"title": "Gameweeks",
"default": 5
}
}
}Compare 2-6 players side by side, including per-90 output, value and fixture difficulty.
| Argument | Type | Description |
|---|---|---|
| players* | array |
{
"type": "object",
"title": "compare_playersArguments",
"required": [
"players"
],
"properties": {
"players": {
"type": "array",
"items": {
"type": "string"
},
"title": "Players"
}
}
}Current and next gameweek, the next deadline, and when the data was last refreshed.
No arguments.
{
"type": "object",
"title": "gameweek_statusArguments",
"properties": {}
}Fixtures for a team (next 6 gameweeks), or every fixture in a gameweek (default: next gameweek).
| Argument | Type | Description |
|---|---|---|
| team | any | |
| gameweek | any |
{
"type": "object",
"title": "get_fixturesArguments",
"properties": {
"team": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Team",
"default": null
},
"gameweek": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Gameweek",
"default": null
}
}
}A manager's squad, bank, rank and availability_alerts. team_id is the number in the FPL entry URL.
| Argument | Type | Description |
|---|---|---|
| team_id* | integer | |
| gameweek | any |
{
"type": "object",
"title": "get_my_teamArguments",
"required": [
"team_id"
],
"properties": {
"team_id": {
"type": "integer",
"title": "Team Id"
},
"gameweek": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Gameweek",
"default": null
}
}
}A player's stats, injury news, last 6 matches and next fixtures. player: name or FPL id.
| Argument | Type | Description |
|---|---|---|
| player* | string |
{
"type": "object",
"title": "get_playerArguments",
"required": [
"player"
],
"properties": {
"player": {
"type": "string",
"title": "Player"
}
}
}Model accuracy: past-season tests and this season's live results vs a baseline and FPL's own.
No arguments.
{
"type": "object",
"title": "model_reportArguments",
"properties": {}
}Best 15-man squad from scratch (e.g. a Wildcard) for a budget in £m, following FPL rules.
| Argument | Type | Description |
|---|---|---|
| budget | number | |
| gameweeks | integer |
{
"type": "object",
"title": "optimal_squadArguments",
"properties": {
"budget": {
"type": "number",
"title": "Budget",
"default": 100
},
"gameweeks": {
"type": "integer",
"title": "Gameweeks",
"default": 3
}
}
}Captain, vice-captain and the top 5 captaincy options in a manager's current squad for next gameweek.
| Argument | Type | Description |
|---|---|---|
| team_id* | integer |
{
"type": "object",
"title": "pick_captainArguments",
"required": [
"team_id"
],
"properties": {
"team_id": {
"type": "integer",
"title": "Team Id"
}
}
}A player's FPL totals for every season loaded (back to 2016-17), linked across seasons.
| Argument | Type | Description |
|---|---|---|
| player* | string |
{
"type": "object",
"title": "player_season_historyArguments",
"required": [
"player"
],
"properties": {
"player": {
"type": "string",
"title": "Player"
}
}
}Expected points for the next 1-5 gameweeks, best first; one player, or filter to rank candidates.
| Argument | Type | Description |
|---|---|---|
| team | any | |
| limit | integer | |
| player | any | |
| position | any | |
| gameweeks | integer | |
| max_price | any |
{
"type": "object",
"title": "predict_pointsArguments",
"properties": {
"team": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Team",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20
},
"player": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Player",
"default": null
},
"position": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Position",
"default": null
},
"gameweeks": {
"type": "integer",
"title": "Gameweeks",
"default": 1
},
"max_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max Price",
"default": null
}
}
}Find and rank players; position GKP/DEF/MID/FWD, sort_by any stat (e.g. form, price, ep_next).
| Argument | Type | Description |
|---|---|---|
| name | any | |
| team | any | |
| limit | integer | |
| sort_by | string | |
| position | any | |
| max_price | any | |
| min_price | any | |
| min_minutes | integer | |
| available_only | boolean |
{
"type": "object",
"title": "search_playersArguments",
"properties": {
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name",
"default": null
},
"team": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Team",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20
},
"sort_by": {
"type": "string",
"title": "Sort By",
"default": "total_points"
},
"position": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Position",
"default": null
},
"max_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max Price",
"default": null
},
"min_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Min Price",
"default": null
},
"min_minutes": {
"type": "integer",
"title": "Min Minutes",
"default": 0
},
"available_only": {
"type": "boolean",
"title": "Available Only",
"default": false
}
}
}Best transfers over the next N gameweeks after -4 hits; mention any availability_alerts to the user.
| Argument | Type | Description |
|---|---|---|
| team_id* | integer | |
| gameweeks | integer | |
| max_transfers | integer | |
| free_transfers | any |
{
"type": "object",
"title": "suggest_transfersArguments",
"required": [
"team_id"
],
"properties": {
"team_id": {
"type": "integer",
"title": "Team Id"
},
"gameweeks": {
"type": "integer",
"title": "Gameweeks",
"default": 3
},
"max_transfers": {
"type": "integer",
"title": "Max Transfers",
"default": 2
},
"free_transfers": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Free Transfers",
"default": null
}
}
}A club's results so far, goals for/against, clean sheets, upcoming fixtures and top FPL players.
| Argument | Type | Description |
|---|---|---|
| team* | string |
{
"type": "object",
"title": "team_summaryArguments",
"required": [
"team"
],
"properties": {
"team": {
"type": "string",
"title": "Team"
}
}
}