Atlas / MCP servers / rishijatia / Fantasy Premier League

Fantasy Premier LeagueSAFE

mcp/rishijatia/fantasy-premier-league

Fantasy Premier League MCP Server

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
23 21r · 2w · 0d
Transport
—
License
MIT
Stars
80
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://badge.fury.io/py/fpl-mcp) [](https://github.com/rishijatia/fantasy-pl-mcp/actions/workflows/package-check.yml) [](https://pypi.org/project/fpl-mcp/) [](https://opensource.org/licenses/MIT) [](https://pepy.tech/project/fpl-mcp)

[](https://archestra.ai/mcp-catalog/rishijatia__fantasy-pl-mcp)

A Model Context Protocol (MCP) server that provides access to Fantasy Premier League (FPL) data and tools. This server allows you to interact with FPL data in Claude for Desktop and other MCP-compatible clients.

Demo of the Fantasy Premier League MCP Server in action

[](https://youtu.be/QfOOOQ_jeMA)

Supported Platforms

  • Claude Desktop
  • Cursor
  • Windsurf
  • Other MCP Compatible Desktop LLMs

Mobile is currently not supported.

Features

  • Rich Player Data: Access comprehensive player statistics from the FPL API
  • Team Information: Get details about Premier League teams
  • Gameweek Data: View current and past gameweek information
  • Player Search: Find players by name or team
  • Player Comparison: Compare detailed statistics between any two players

Requirements

  • Python 3.10 or higher
  • Claude Desktop (for AI integration)

Installation

Option 1: Install from PyPI (Recommended)

pip install fpl-mcp

Option 1b: Install with De

Read from source at commit bd1821fa0b61OBSERVED · 2026-10-07
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add fpl-mcp --env FPL_OIDC_AUTHORITY=${FPL_OIDC_AUTHORITY} --env FPL_REFRESH_TOKEN=${FPL_REFRESH_TOKEN} --env FPL_TOKEN_URL=${FPL_TOKEN_URL} -- uvx fpl-mcp
claude-desktop
{
  "mcpServers": {
    "fpl-mcp": {
      "command": "uvx",
      "args": [
        "fpl-mcp"
      ],
      "env": {
        "FPL_OIDC_AUTHORITY": "${FPL_OIDC_AUTHORITY}",
        "FPL_REFRESH_TOKEN": "${FPL_REFRESH_TOKEN}",
        "FPL_TOKEN_URL": "${FPL_TOKEN_URL}"
      }
    }
  }
}
03

Exposed tools (23)

21 read · 2 write · 0 destructive.

ToolRiskDescription
analyze_fixturesreadAnalyze upcoming fixtures for players, teams, or positions
analyze_player_fixturesreadAnalyze upcoming fixtures for a player and provide a difficulty rating
analyze_playersreadFilter and analyze FPL players based on multiple criteria
check_fpl_authenticationreadCheck if FPL authentication is working correctly
compare_playersreadCompare multiple players across various metrics
get_blank_gameweeksreadGet information about upcoming blank gameweeks where teams don
get_double_gameweeksreadGet information about upcoming double gameweeks where teams play multiple times
get_dream_teamreadGet the official dream team (highest-scoring XI) for a gameweek
get_gameweek_live_scoresreadGet live player points and stats for a gameweek while matches are being played
get_gameweek_statusreadGet precise information about current, previous, and next gameweeks
get_league_analyticsreadGet rich analytics for a Fantasy Premier League mini-league
get_league_standingsreadGet standings for a specified FPL league
get_managerreadGet detailed information about an FPL manager
get_manager_inforeadGet detailed information about an FPL manager
get_manager_transfer_historywriteGet a manager
get_my_current_teamreadGet your current team as shown on the transfers page, including
get_my_teamreadGet your own FPL team for a specific gameweek
get_player_informationreadGet detailed information and statistics for a specific player
get_price_changesreadGet players whose price changed in the current gameweek (risers and fallers)
get_teamreadGet any team
search_fpl_playersreadSearch for FPL players by name with optional filtering
suggest_captainreadSuggest who to captain from a team
update_fpl_credentialswriteStore a new FPL refresh token when the current one has expired.
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (1)

LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
scripts/requirements.txt
requests
Why it matters. 1 requirement(s) not pinned with ==
Fix. pin exact versions

Gates applied: no_behavioural_pass.

Audited 2026-10-07 · audit v0.4.1 · source sha bd1821fa0b61full audit observations/trust-audit/mcp-server/rishijatia__fantasy-premier-league.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-07bd1821fa0b61SAFEB89first audit
06

Questions

What is the Fantasy Premier League MCP server?

Fantasy Premier League MCP Server

What tools does Fantasy Premier League expose?

23 in total: 21 read-only, 2 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is Fantasy Premier League safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.

What credentials does Fantasy Premier League need?

It reads FPL_OIDC_AUTHORITY, FPL_REFRESH_TOKEN and FPL_TOKEN_URL from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How current is this page?

The grade is for one exact copy of the source (bd1821fa0b61), read on 2026-10-07. The repository is watched and re-audited when it changes.

Advertisement