Skip to content

Fantasy Premier League (FPL)

by GilbertKamau · remote · local (npm) · no sign-in to list tools · v0.2.1 · published by GitHub user GilbertKamau

FPL data, points predictions, and transfer, captain and chip advice for any team.

Final · 1Changes · 7

14 tools: 1 do something that can't be undone, 7 change things and 6 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http fpl https://fpl-mcp-9tiv.onrender.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

14 tools

Can't be undone 1Claude Code: ask
  • suggest_transfersBest transfers over the next N gameweeks after -4 hits; mention any availability_alerts to the user.No findings

    Why it is in this group

    • The name "suggest_transfers" says "transfer": a word for a change that another call does not undo.
    Description, as the server wrote it
    Best transfers over the next N gameweeks after -4 hits; mention any availability_alerts to the user.
Changes things 7Claude Code: ask
  • chip_adviceChips left this half of the season, what each is worth, and whether to play or save it.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Chips left this half of the season, what each is worth, and whether to play or save it.
  • model_reportModel accuracy: past-season tests and this season's live results vs a baseline and FPL's own.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Model accuracy: past-season tests and this season's live results vs a baseline and FPL's own.
  • optimal_squadBest 15-man squad from scratch (e.g.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Best 15-man squad from scratch (e.g. a Wildcard) for a budget in £m, following FPL rules.
  • pick_captainCaptain, vice-captain and the top 5 captaincy options in a manager's current squad for next gameweek.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Captain, vice-captain and the top 5 captaincy options in a manager's current squad for next gameweek.
  • player_season_historyA player's FPL totals for every season loaded (back to 2016-17), linked across seasons.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    A player's FPL totals for every season loaded (back to 2016-17), linked across seasons.
  • predict_pointsExpected points for the next 1-5 gameweeks, best first; one player, or filter to rank candidates.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Expected points for the next 1-5 gameweeks, best first; one player, or filter to rank candidates.
  • team_summaryA club's results so far, goals for/against, clean sheets, upcoming fixtures and top FPL players.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    A club's results so far, goals for/against, clean sheets, upcoming fixtures and top FPL players.
Only reads 6Claude Code: allow
  • compare_playersCompare 2-6 players side by side, including per-90 output, value and fixture difficulty.No findings

    Why it is in this group

    • The name "compare_players" says "compare": a word for reading.
    Description, as the server wrote it
    Compare 2-6 players side by side, including per-90 output, value and fixture difficulty.
  • gameweek_statusCurrent and next gameweek, the next deadline, and when the data was last refreshed.No findings

    Why it is in this group

    • The name "gameweek_status" says "status": a word for reading.
    Description, as the server wrote it
    Current and next gameweek, the next deadline, and when the data was last refreshed.
  • get_fixturesFixtures for a team (next 6 gameweeks), or every fixture in a gameweek (default: next gameweek).No findings

    Why it is in this group

    • The name "get_fixtures" says "get": a word for reading.
    Description, as the server wrote it
    Fixtures for a team (next 6 gameweeks), or every fixture in a gameweek (default: next gameweek).
  • get_my_teamA manager's squad, bank, rank and availability_alerts.No findings

    Why it is in this group

    • The name "get_my_team" says "get": a word for reading.
    Description, as the server wrote it
    A manager's squad, bank, rank and availability_alerts. team_id is the number in the FPL entry URL.
  • get_playerA player's stats, injury news, last 6 matches and next fixtures.No findings

    Why it is in this group

    • The name "get_player" says "get": a word for reading.
    Description, as the server wrote it
    A player's stats, injury news, last 6 matches and next fixtures. player: name or FPL id.
  • search_playersFind and rank players; position GKP/DEF/MID/FWD, sort_by any stat (e.g.No findings

    Why it is in this group

    • The name "search_players" says "search": a word for reading.
    Description, as the server wrote it
    Find and rank players; position GKP/DEF/MID/FWD, sort_by any stat (e.g. form, price, ep_next).

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.2.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http fpl https://fpl-mcp-9tiv.onrender.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__fpl__gameweek_status",
      "mcp__fpl__search_players",
      "mcp__fpl__get_player",
      "mcp__fpl__compare_players",
      "mcp__fpl__get_fixtures",
      "mcp__fpl__get_my_team"
    ],
    "ask": [
      "mcp__fpl__team_summary",
      "mcp__fpl__player_season_history",
      "mcp__fpl__predict_points",
      "mcp__fpl__model_report",
      "mcp__fpl__optimal_squad",
      "mcp__fpl__suggest_transfers",
      "mcp__fpl__pick_captain",
      "mcp__fpl__chip_advice"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as fpl. Review it before you use it.