fpl-mcp
⚽ FPL MCP — Model Context Protocol Server für Fantasy Premier League
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 sync3. Konfiguration
Kopieren Sie die Beispiel-Umgebungsdatei:
cp .env.example .envBearbeiten 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:
commandBefehl:
uv --directory /pfad/zu/fpl-mcp run fpl-mcp
🛠️ Tool-Katalog (33 Tools)
1. Allgemeine & Bootstrap-Daten
Tool | Argumente | Beschreibung |
|
| Alle aktiven Spieler mit Filterung & Sortierung abfragen |
|
| Spieler nach Teil- oder Vollnamen suchen |
| Keine | Alle 20 Premier-League-Teams mit Stärkebewertungen abrufen |
| Keine | Gameweek-Deadline, Durchschnittspunktzahl, Top-Manager |
2. Spielpläne & Schwierigkeit (FDR)
Tool | Argumente | Beschreibung |
|
| Alle oder spezifische Gameweek-Spielpläne |
|
| Kommender Spielplan für ein Team mit FDR-Bewertungen |
|
| Vergleichendes FDR-Raster über alle Teams |
3. Mannschaft & Manager-Übersicht
Tool | Argumente | Beschreibung |
| Keine | Aktueller 15-Spieler-Kader, Startelf, Bank, Kapitänswahl |
|
| Gesamtrang, Gesamtpunkte, Bankguthaben und Teamwert |
|
| Mannschaftsaufstellung für jede abgeschlossene Gameweek |
|
| Gameweek-für-Gameweek-Rang und Punkteverlauf |
4. Spieleranalysen
Tool | Argumente | Beschreibung |
|
| xG, xA, ICT-Index, Bonuspunkte, Minuten, Form |
|
| Detailliertes Spielprotokoll pro Gameweek für einen Spieler |
|
| Rangliste nach Punkten, Form, PPG oder ICT |
5. Transfers & Budget
Tool | Argumente | Beschreibung |
|
| Vollständiges Saisontransferprotokoll mit Kauf-/Verkaufskosten |
| Keine | Verfügbare Bankguthaben, freie Transfers, Teamwert |
|
| Zusammengesetzter Algorithmus zum Scouting von Transfers nach Form & FDR |
6. Chip-Strategie
Tool | Argumente | Beschreibung |
| Keine | Tracker für Wildcards, Free Hit, Bench Boost, Triple Captain |
|
| Doppel-/Leere-Gameweek-Erkennung und optimale Chip-Timing |
7. Live-Gameweek-Ergebnisse
Tool | Argumente | Beschreibung |
|
| Echtzeit-vorläufige Spielerpunkte, Tore, Vorlagen |
|
| Echtzeit-Laufsumme für Ihre Mannschaft mit aktivem Kapitäns-Multiplikator |
8. Mini-Ligen & Tabellen
Tool | Argumente | Beschreibung |
| Keine | Alle klassischen und Kopf-an-Kopf-Mini-Ligen für Ihr Team |
|
| Vollständige Ranglistentabelle mit Rängen und Event-Punkten |
|
| Kopf-an-Kopf-Bilanzen (S/U/N, Matchpunkte) |
9. Team-News & Standardsituationen
Tool | Argumente | Beschreibung |
|
| Spieler mit Verletzungen, Sperren oder Zweifeln filtern |
|
| Designierte Elfmeter-, Freistoß- und Eckenschützen |
| Keine | Gesundheitscheck über Ihre 15 Spieler mit Statuswarnungen |
10. Kapitänswahl & Differenzialspieler
Tool | Argumente | Beschreibung |
|
| Mehrfaktor-gewichtete Kapitänspunktzahl (Form, ICT, FDR, Heim) |
|
| Hochpotenzielle Spieler mit geringer Besitzquote (<15% Standard) |
|
| Besitzquote %, Transferdynamik und Netto-Delta |
11. Preisbewegungen
Tool | Argumente | Beschreibung |
|
| Bevorstehende Preissteigerungen basierend auf Netto-Transfereingängen |
|
| Bevorstehende Preissenkungen basierend auf Netto-Transferausgängen |
|
| 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 ( | 60 Sekunden |
Mannschaft & Eintragsinfos ( | 120 - 300 Sekunden |
Bootstrap & Spielerstatistiken ( | 300 Sekunden (5 Min.) |
Spielpläne & Zeitplan ( | 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.
This server cannot be installed
Maintenance
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
- AlicenseBqualityAmaintenanceA 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.2374MIT
- FlicenseNot gradedqualityDmaintenanceAn 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
- FlicenseNot gradedqualityDmaintenanceMCP server for the Fantasy Premier League API, enabling querying of players, teams, fixtures, and your FPL team through any MCP-compatible client.
- AlicenseAqualityCmaintenanceAn 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.4261ISC
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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