Most of the tool names describe a question an FPL manager asks — analyse this transfer, find the easy fixtures, compare me against this rival — rather than an API route, and the prompt templates chain several of them into one answer. The fuzzy name matching is the small thing that keeps it usable: you can type a surname the way you say it and still get the right player.
A Python server over the official Fantasy Premier League API, aimed at the weekly decisions an FPL manager actually makes — who to transfer, who to captain, which fixture run to buy into, and how your mini-league rivals are set up. Alongside the tools it ships URI resources for raw bootstrap data and a set of prompt templates that chain several tools into one analysis.
- Players: `fpl_find_player` matches names fuzzily, `fpl_get_player_details` returns fixtures and history, `fpl_compare_players` puts several side by side, `fpl_get_top_performers` ranks by goals, xG, assists, xA and xGI
- Captaincy: `fpl_get_captain_recommendations` returns picks for the upcoming gameweek
- Fixtures: `fpl_analyze_team_fixtures` scores one team's run, `fpl_find_fixture_opportunities` finds the easiest runs across teams, `fpl_get_fixtures_for_gameweek` lists the matches, `fpl_get_current_gameweek` says where the season is
- Leagues and managers: `fpl_get_league_standings`, `fpl_get_manager_squad`, `fpl_get_manager_by_team_id`, `fpl_get_manager_gameweek_team`, `fpl_compare_managers`, `fpl_analyze_rival` for head-to-head
- Transfers: `fpl_analyze_transfer` weighs one move, `fpl_get_top_transferred_players` shows the current in/out trend, `fpl_get_manager_transfers_by_gameweek` and `fpl_get_manager_chips` cover history and chip state
- Four resources — `fpl://bootstrap/players`, `fpl://bootstrap/teams`, `fpl://bootstrap/gameweeks`, `fpl://current-gameweek` — for retrieval without analysis
- Ten prompts including `select_team`, `recommend_transfers`, `recommend_chip_strategy`, `find_league_differentials` and `gameweek_analysis`
- Many tools take `response_format`, so you can ask for `markdown` to read or `json` to process
Nothing — no account, no key, no FPL login. The fastest path is `uvx fpl-mcp-server` straight from your client config; a prebuilt image, `ghcr.io/nguyenanhducs/fpl-mcp-server:latest`, is there if you prefer Docker. Package `fpl-mcp-server`, version 1.0.3, stdio transport. Bootstrap data is cached for four hours, so squad prices and ownership are near-live rather than instant.
One command — uvx fpl-mcp-server
