fpl-mcp
⚽ FPL MCP — Model Context Protocol сервер для Fantasy Premier League
Асинхронный сервер Model Context Protocol (MCP) для Fantasy Premier League (FPL). Оснащает AI-ассистентов и агентные фреймворки (Antigravity, Claude Desktop, Cursor, Custom Agents) 33 специализированными инструментами для анализа матчей, поиска дифференциалов, управления составами, отслеживания live-счетов, мониторинга колебаний цен и оптимизации трансферов и решений о капитане.
🌟 Ключевые особенности
🚀 33 специализированных инструмента: Полное покрытие официальных FPL-эндпоинтов (Bootstrap, Fixtures, FDR, Squad, History, Chips, Live Gameweek Scores, Mini-Leagues, Set-Piece Takers, Differentials, and Price Movers).
🔒 Безопасно и только для чтения: Фокус на глубокой аналитике и AI-рекомендациях без рискованных автоматических трансферов.
⚡ Кэширование в памяти с TTL: Интеллектуальное кэширование по эндпоинтам предотвращает ограничение частоты запросов от серверов FPL, сохраняя свежими live-счета игровых недель.
🛡️ Поддержка публичных и приватных данных: Работает сразу с публичными данными, нужен только ID команды. Поддерживает сессионную аутентификацию / cookies для доступа к приватному составу.
🔌 Стандартный stdio-транспорт: Подключение и работа с любым MCP-совместимым клиентом.
Related MCP server: MCP Eleven
🏗️ Архитектура
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🚀 Быстрый старт
1. Предварительные требования
Python 3.11+
uv (рекомендуется) или
pip
2. Установка
# Clone the repository
git clone https://github.com/dexhamter/fpl-mcp.git
cd fpl-mcp
# Install dependencies into virtual environment
uv sync3. Конфигурация
Скопируйте пример файла окружения:
cp .env.example .envОтредактируйте .env с информацией о вашей команде:
# 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=...⚙️ Подключение к MCP-клиентам
🤖 Antigravity / Gemini CLI
Добавьте сервер в ваш ~/.gemini/config/mcp_config.json:
{
"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
Добавьте в ваш claude_desktop_config.json:
{
"mcpServers": {
"fpl": {
"command": "uv",
"args": [
"--directory",
"/path/to/fpl-mcp",
"run",
"fpl-mcp"
]
}
}
}💻 Cursor / Windsurf
В Настройках -> Функции -> MCP-серверы:
Тип:
commandКоманда:
uv --directory /path/to/fpl-mcp run fpl-mcp
🛠️ Каталог инструментов (33 инструмента)
1. Общие данные и Bootstrap
Tool | Arguments | Description |
|
| Запрос всех активных игроков с фильтрацией и сортировкой |
|
| Поиск игроков по частичному или полному имени |
| None | Получить все 20 команд Premier League с рейтингами силы |
| None | Дедлайн игровой недели, средний балл, лучшие менеджеры |
2. Матчи и сложность (FDR)
Tool | Arguments | Description |
|
| Все или конкретные расписания матчей игровой недели |
|
| Предстоящее расписание для команды с рейтингами FDR |
|
| Сравнительная сетка FDR по всем командам |
3. Состав и обзор менеджера
Tool | Arguments | Description |
| None | Текущий состав из 15 игроков, стартовый состав, запасные, капитан |
|
| Общий рейтинг, суммарные очки, банк и стоимость команды |
|
| Состав на любую завершенную игровую неделю |
|
| Рейтинг и траектория очков по игровым неделям |
4. Аналитика игроков
Tool | Arguments | Description |
|
| xG, xA, индекс ICT, бонусные очки, минуты, форма |
|
| Подробный журнал матчей по игровым неделям для игрока |
|
| Рейтинговая таблица по очкам, форме, PPG или ICT |
5. Трансферы и бюджет
Tool | Arguments | Description |
|
| Полный журнал трансферов за сезон с затратами на покупку/продажу |
| None | Доступные средства в банке, бесплатные трансферы, стоимость команды |
|
| Композитный алгоритм подбора трансферов по форме и FDR |
6. Стратегия чипов
Tool | Arguments | Description |
| None | Отслеживание Wildcards, Free Hit, Bench Boost, Triple Captain |
|
| Определение Double/Blank Gameweek и оптимальное время для использования чипов |
7. Live-счета игровой недели
Tool | Arguments | Description |
|
| Предварительные очки игроков в реальном времени, голы, передачи |
|
| Текущий итог в реальном времени для вашего состава с активным множителем капитана |
8. Мини-лиги и таблицы
Tool | Arguments | Description |
| None | Все классические и head-to-head мини-лиги для вашей команды |
|
| Полная таблица лидеров с местами и очками за событие |
|
| Записи head-to-head (W/D/L, очки за матч) |
9. Новости команд и стандартные положения
Tool | Arguments | Description |
|
| Фильтр игроков с травмами, дисквалификациями или сомнениями |
|
| Назначенные исполнители пенальти, штрафных и угловых |
| None | Проверка состояния всех 15 игроков с оповещениями о статусе |
10. Капитан и дифференциалы
Tool | Arguments | Description |
|
| Многофакторный взвешенный балл капитана (Form, ICT, FDR, Home) |
|
| Высокопотенциальные игроки с низким процентом владения (по умолчанию <15%) |
|
| Процент владения, трансферный импульс и чистая дельта |
11. Изменения цен
Tool | Arguments | Description |
|
| Ближайшие повышения цен на основе чистых входящих трансферов |
|
| Ближайшие понижения цен на основе чистых исходящих трансферов |
|
| Подтвержденные изменения цен за эту игровую неделю или сезон |
💡 Примеры запросов к ассистенту
После настройки с вашим агентом вы можете задавать вопросы на естественном языке, например:
"Кого мне выбрать капитаном на Gameweek 1? Сравни мои лучшие варианты на основе матчей и ожидаемого участия в голах."
"Проверь мой состав на предмет травм перед дедлайном."
"У меня £0.5m в банке, и мне нужно заменить полузащитника до £7.5m с легкими предстоящими матчами. Кого ты предложишь?"
"Покажи мне топ-5 дифференциальных нападающих, которыми владеют менее 10% менеджеров."
"Кто выполняет пенальти за Arsenal и Liverpool в этом сезоне?"
"Какова наша стратегия для Double и Blank Gameweeks? Когда мне стоит рассмотреть использование Bench Boost?"
⏱️ Политика кэширования
Для обеспечения низкой задержки и соблюдения этикета серверов FPL данные кэшируются в памяти:
Тип эндпоинта | TTL по умолчанию |
Live Gameweek Scores ( | 60 секунд |
Squad & Entry Info ( | 120 - 300 секунд |
Bootstrap & Player Stats ( | 300 секунд (5 мин) |
Fixtures & Schedule ( | 600 секунд (10 мин) |
📜 Лицензия
Этот проект лицензирован под MIT License.
⚽ Дисклеймер
Этот инструмент не является официально аффилированным с Premier League или Fantasy Premier League и не одобрен ими. Все данные получены из публичных FPL API-эндпоинтов.
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