Labsco
MCP SERVER

Fantasy Premier League

by rishijatia

Analyse Fantasy Premier League from an assistant — compare players, read fixtures and price changes, get captain picks, and manage your own squad and mini-leagues.

Sports, Fantasy & Esports DataVerified
Summary
The captain pick shows its working.

suggest_captain is the tool that earns its keep: rather than a bare recommendation, it combines FPL's own expected points, form, points-per-game and fixture difficulty into a score you can see the parts of. Most of the server is open public data, so you can research players and leagues with no login at all — authentication only comes in when you want your live squad with its real selling prices, which is the harder part to set up.

What it is

A server over the Fantasy Premier League API: 23 tools for player and team data, fixture and gameweek analysis, price movement, league standings, and — once you authenticate — your own squad, transfers and captain decisions.

What you get
  • Player research: search_fpl_players by name with position and team filters, get_player_information for one player's stats, analyze_players to filter the pool by price, position and team, and compare_players across metrics
  • Fixture and gameweek planning: analyze_player_fixtures and analyze_fixtures rate upcoming difficulty by player, team or position, and get_gameweek_status, get_blank_gameweeks and get_double_gameweeks flag the weeks that break the pattern
  • Market movement: get_price_changes lists risers and fallers with ownership, and get_gameweek_live_scores gives live player points while matches are being played
  • get_dream_team returns the official highest-scoring XI for a gameweek, and suggest_captain ranks your squad with a transparent score built from FPL's own expected points, form, points per game and fixture difficulty
  • Teams and managers: get_team for any team's lineup and captain in a gameweek, get_manager and get_manager_info for history and leagues, and get_manager_transfer_history with player names and prices
  • Mini-leagues: get_league_standings and get_league_analytics, which returns visualization-ready data for various analysis types
  • Your own team once authenticated: get_my_team and get_my_current_team (which reflects pending changes and per-player buy/sell prices from the transfers page), with check_fpl_authentication and update_fpl_credentials to manage the login
Requirements

Python, installed as the fpl-mcp PyPI package and run as its console script or python -m fpl_mcp. Most tools need no login — public FPL data is open. The my-team and transfer tools require authentication with an FPL refresh token, which you fetch by logging in at fantasy.premierleague.com and reading it from DevTools; update_fpl_credentials stores a fresh one when it expires.

Setup effort

One command plus a key — pip install fpl-mcp, then supply credentials