Skip to main content
Glama

⚽ FPL MCP — Model Context Protocol Server für Fantasy Premier League

Python 3.11+ MCP Standard License: MIT Built with uv

Ein asynchroner Model Context Protocol (MCP)-Server für Fantasy Premier League (FPL). Statten Sie KI-Codierungsassistenten und Agent-Frameworks (Antigravity, Claude Desktop, Cursor, Custom Agents) mit 33 speziellen Tools aus, um Spielpläne zu analysieren, Differenzialspieler zu scouten, Mannschaften zu verwalten, Live-Ergebnisse zu verfolgen, Preisfluktuationen zu überwachen und Transfers sowie Kapitänsentscheidungen zu optimieren.


🌟 Hauptfunktionen

  • 🚀 33 Spezialisierte Tools: Vollständige Abdeckung der offiziellen FPL-Endpunkte (Bootstrap, Fixtures, FDR, Squad, History, Chips, Live Gameweek Scores, Mini-Leagues, Set-Piece Takers, Differentials und Price Movers).

  • 🔒 Sicher & Nur-Lese: Fokussiert auf tiefgehende Analysen und KI-Empfehlungen ohne riskante automatisierte Transfers.

  • ⚡ In-Memory-TTL-Caching: Intelligentes Caching pro Endpunkt verhindert Rate-Limiting durch FPL-Server und hält Live-Gameweek-Ergebnisse aktuell.

  • 🛡️ Öffentliche & Private Unterstützung: Funktioniert sofort für öffentliche Daten mit nur einer Team-ID. Unterstützt Sitzungsauthentifizierung / Cookies für den Zugriff auf private Mannschaften.

  • 🔌 Standard-Stdio-Transport: Plug-and-play mit jedem MCP-konformen Client.


Related MCP server: MCP Eleven

🏗️ Architektur

fpl-mcp/
├── src/fpl_mcp/
│   ├── server.py          # MCP Server entrypoint (stdio transport)
│   ├── client.py          # Async FPL HTTP client with TTL caching
│   ├── auth.py            # Session cookie & credential manager
│   ├── cache.py           # In-memory thread-safe TTL cache
│   ├── constants.py       # API endpoints, TTLs, positions & chip maps
│   └── tools/
│       ├── registry.py    # Aggregator & dynamic tool dispatcher
│       ├── bootstrap.py   # Players, teams, and season status
│       ├── fixtures.py    # Fixtures schedule & FDR matrix
│       ├── squad.py       # Team picks, history, and manager info
│       ├── players.py     # Deep player statistics (xG, xA, ICT, PPG)
│       ├── transfers.py   # Transfer history, bank, and AI transfer scout
│       ├── chips.py       # Chip tracker & Double/Blank GW strategy engine
│       ├── live.py        # Real-time provisional GW scores & bonus points
│       ├── leagues.py     # Classic & Head-to-Head mini-league tables
│       ├── news.py        # Injury reports, bans, and set-piece takers
│       ├── picks.py       # Algorithmically ranked captain picks & differentials
│       └── prices.py      # Predicted price risers/fallers & confirmed changes
├── pyproject.toml
└── README.md

🚀 Schnellstart

1. Voraussetzungen

  • Python 3.11+

  • uv (empfohlen) oder pip

2. Installation

# Clone the repository
git clone https://github.com/dexhamter/fpl-mcp.git
cd fpl-mcp

# Install dependencies into virtual environment
uv sync

3. Konfiguration

Kopieren Sie die Beispiel-Umgebungsdatei:

cp .env.example .env

Bearbeiten Sie .env mit Ihren Team-Informationen:

# Your FPL Team ID (found in the URL: https://fantasy.premierleague.com/entry/{ID}/event/1)
FPL_TEAM_ID=1234567

# Optional: FPL login credentials or browser session cookie for private team data
FPL_EMAIL=your@email.com
FPL_PASSWORD=your_password
# FPL_COOKIE=pl_profile=...

⚙️ Verbindung zu MCP-Clients

🤖 Antigravity / Gemini CLI

Fügen Sie den Server zu Ihrer ~/.gemini/config/mcp_config.json hinzu:

{
  "mcpServers": {
    "fpl": {
      "command": "C:/Users/your_user/Documents/fpl/.venv/Scripts/python.exe",
      "args": ["-m", "fpl_mcp.server"],
      "env": {
        "PYTHONPATH": "C:/Users/your_user/Documents/fpl/src"
      }
    }
  }
}

🟣 Claude Desktop

Fügen Sie zu Ihrer claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "fpl": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/fpl-mcp",
        "run",
        "fpl-mcp"
      ]
    }
  }
}

💻 Cursor / Windsurf

In Einstellungen -> Features -> MCP-Server:

  • Typ: command

  • Befehl: uv --directory /pfad/zu/fpl-mcp run fpl-mcp


🛠️ Tool-Katalog (33 Tools)

1. Allgemeine & Bootstrap-Daten

Tool

Argumente

Beschreibung

get_all_players

position, team, max_price, min_form

Alle aktiven Spieler mit Filterung & Sortierung abfragen

search_player

query (erforderlich)

Spieler nach Teil- oder Vollnamen suchen

get_all_teams

Keine

Alle 20 Premier-League-Teams mit Stärkebewertungen abrufen

get_game_settings

Keine

Gameweek-Deadline, Durchschnittspunktzahl, Top-Manager

2. Spielpläne & Schwierigkeit (FDR)

Tool

Argumente

Beschreibung

get_fixtures

gameweek

Alle oder spezifische Gameweek-Spielpläne

get_team_fixtures

team_name (erforderlich), next_n

Kommender Spielplan für ein Team mit FDR-Bewertungen

get_fdr_table

next_n

Vergleichendes FDR-Raster über alle Teams

3. Mannschaft & Manager-Übersicht

Tool

Argumente

Beschreibung

get_my_squad

Keine

Aktueller 15-Spieler-Kader, Startelf, Bank, Kapitänswahl

get_entry_info

team_id

Gesamtrang, Gesamtpunkte, Bankguthaben und Teamwert

get_gw_picks

gameweek (erforderlich), team_id

Mannschaftsaufstellung für jede abgeschlossene Gameweek

get_season_history

team_id

Gameweek-für-Gameweek-Rang und Punkteverlauf

4. Spieleranalysen

Tool

Argumente

Beschreibung

get_player_stats

player_id, player_name

xG, xA, ICT-Index, Bonuspunkte, Minuten, Form

get_player_history

player_id, player_name

Detailliertes Spielprotokoll pro Gameweek für einen Spieler

get_top_performers

sort_by, position, max_price, limit

Rangliste nach Punkten, Form, PPG oder ICT

5. Transfers & Budget

Tool

Argumente

Beschreibung

get_transfer_history

team_id

Vollständiges Saisontransferprotokoll mit Kauf-/Verkaufskosten

get_bank_balance

Keine

Verfügbare Bankguthaben, freie Transfers, Teamwert

get_transfer_suggestions

position, max_price, next_n_gws

Zusammengesetzter Algorithmus zum Scouting von Transfers nach Form & FDR

6. Chip-Strategie

Tool

Argumente

Beschreibung

get_chip_status

Keine

Tracker für Wildcards, Free Hit, Bench Boost, Triple Captain

get_chip_advice

next_n

Doppel-/Leere-Gameweek-Erkennung und optimale Chip-Timing

7. Live-Gameweek-Ergebnisse

Tool

Argumente

Beschreibung

get_live_gw_scores

gameweek, sort_by, limit

Echtzeit-vorläufige Spielerpunkte, Tore, Vorlagen

get_my_live_score

gameweek

Echtzeit-Laufsumme für Ihre Mannschaft mit aktivem Kapitäns-Multiplikator

8. Mini-Ligen & Tabellen

Tool

Argumente

Beschreibung

get_my_leagues

Keine

Alle klassischen und Kopf-an-Kopf-Mini-Ligen für Ihr Team

get_classic_league_standings

league_id (erforderlich), page

Vollständige Ranglistentabelle mit Rängen und Event-Punkten

get_h2h_league_standings

league_id (erforderlich), page

Kopf-an-Kopf-Bilanzen (S/U/N, Matchpunkte)

9. Team-News & Standardsituationen

Tool

Argumente

Beschreibung

get_player_news

status

Spieler mit Verletzungen, Sperren oder Zweifeln filtern

get_set_piece_takers

team_name

Designierte Elfmeter-, Freistoß- und Eckenschützen

check_my_squad_news

Keine

Gesundheitscheck über Ihre 15 Spieler mit Statuswarnungen

10. Kapitänswahl & Differenzialspieler

Tool

Argumente

Beschreibung

get_captain_suggestions

from_my_squad, gameweek, top_n

Mehrfaktor-gewichtete Kapitänspunktzahl (Form, ICT, FDR, Heim)

get_differentials

max_ownership, position, max_price

Hochpotenzielle Spieler mit geringer Besitzquote (<15% Standard)

get_ownership_stats

position, sort_by, limit

Besitzquote %, Transferdynamik und Netto-Delta

11. Preisbewegungen

Tool

Argumente

Beschreibung

get_price_risers

position, limit

Bevorstehende Preissteigerungen basierend auf Netto-Transfereingängen

get_price_fallers

position, limit

Bevorstehende Preissenkungen basierend auf Netto-Transferausgängen

get_price_changes

direction, since

Bestätigte Preisänderungen in dieser Gameweek oder Saison


💡 Beispiel-Assistenten-Prompts

Sobald Sie mit Ihrem Agenten konfiguriert sind, können Sie natürliche Sprachfragen stellen wie:

  • "Wen sollte ich für Gameweek 1 zum Kapitän machen? Vergleiche meine besten Optionen basierend auf Spielplänen und erwarteter Torbeteiligung."

  • "Überprüfe meine Mannschaft auf Verletzungssorgen vor der Deadline."

  • "Ich habe £0,5 Mio. auf der Bank und muss einen Mittelfeldspieler unter £7,5 Mio. mit einfachen kommenden Spielplänen ersetzen. Wen schlägst du vor?"

  • "Zeig mir die Top-5-Differenzialstürmer, die von weniger als 10% der Manager besessen werden."

  • "Wer ist in dieser Saison für Elfmeter bei Arsenal und Liverpool zuständig?"

  • "Was ist unsere Strategie für Doppel- und Leere-Gameweeks? Wann sollte ich meinen Bench Boost in Betracht ziehen?"


⏱️ Caching-Richtlinie

Um niedrige Latenz zu gewährleisten und die FPL-Server-Etikette einzuhalten, werden Daten im Speicher zwischengespeichert:

Endpunkttyp

Standard-TTL

Live-Gameweek-Ergebnisse (live.py)

60 Sekunden

Mannschaft & Eintragsinfos (squad.py)

120 - 300 Sekunden

Bootstrap & Spielerstatistiken (bootstrap.py, players.py)

300 Sekunden (5 Min.)

Spielpläne & Zeitplan (fixtures.py)

600 Sekunden (10 Min.)


📜 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert.


⚽ Haftungsausschluss

Dieses Tool ist nicht offiziell mit der Premier League oder Fantasy Premier League verbunden oder von ihnen unterstützt. Alle Daten werden von öffentlichen FPL-API-Endpunkten abgerufen.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    A Model Context Protocol server that provides access to Fantasy Premier League data, allowing users to compare players, find team information, view gameweek data, and get FPL-related advice through Claude for Desktop and other MCP-compatible clients.
    23
    74
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    An open-source MCP server that turns any AI assistant into a football data analytics and scouting platform, enabling natural language queries over 40+ stats, 20+ leagues, and 10,000+ players.
    1
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server for the Fantasy Premier League API, enabling querying of players, teams, fixtures, and your FPL team through any MCP-compatible client.
  • A
    license
    A
    quality
    C
    maintenance
    An MCP server for Fantasy Premier League that allows querying gameweek info, player recommendations, squad management, and executing transfers via FPL's public API with optional cookie authentication.
    4
    26
    1
    ISC

View all related MCP servers

Related MCP Connectors

  • Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.

  • MCP server for AI dialogue using various LLM models via AceDataCloud

  • An MCP server that integrates with Discord to provide AI-powered features.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dexhamter/fpl-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server