fpl-mcp
Features
Player Data — Search, filter, and compare players by stats, price, form, ownership
Team Analysis — View Premier League team info and strength ratings
Fixtures — Browse gameweek fixtures, team schedules, and FDR ratings
Your Team — Fetch your FPL squad (via manager ID or API token)
Differentials — Find low-ownership, high-form picks
Auto-caching — Data cached locally with manual refresh option
Prerequisites
Python 3.11+
just (command runner)
Installation
git clone https://github.com/yourusername/fpl-mcp.git
cd fpl-mcp
just create-venv
just installConfiguration (optional)
Copy .env.example to .env to configure your manager ID:
cp .env.example .env# Your FPL manager ID (from URL: fantasy.premierleague.com/entry/XXXXXX/...)
FPL_MANAGER_ID=123456
# Optional: API token for authenticated requests
FPL_API_TOKEN=Client Setup
Claude Code
Add to ~/.claude/mcp_servers.json:
{
"fpl-mcp": {
"command": "/path/to/fpl-mcp/.venv/bin/python",
"args": ["-m", "src.server"],
"cwd": "/path/to/fpl-mcp",
"env": {
"FPL_MANAGER_ID": "123456"
}
}
}Claude Desktop
Add to Claude Desktop config:
{
"mcpServers": {
"fpl-mcp": {
"command": "/path/to/fpl-mcp/.venv/bin/python",
"args": ["-m", "src.server"],
"cwd": "/path/to/fpl-mcp",
"env": {
"FPL_MANAGER_ID": "123456"
}
}
}
}Cursor
Add to .cursor/mcp.json in your project or ~/.cursor/mcp.json globally:
{
"mcpServers": {
"fpl-mcp": {
"command": "/path/to/fpl-mcp/.venv/bin/python",
"args": ["-m", "src.server"],
"cwd": "/path/to/fpl-mcp",
"env": {
"FPL_MANAGER_ID": "123456"
}
}
}
}Usage
Command | Description |
| Show project info |
| Run the MCP server |
| Run tests |
| Lint with ruff |
| Format with ruff |
Tools
Player Tools
Tool | Description |
| Get player info by ID |
| Search players by name (partial match) |
| Filter by position, team, price, form, points, availability |
| Rank by metric: points, form, ppg, xG, xA, value |
| Find low-ownership picks with high form |
| Side-by-side comparison of multiple players |
Team Tools
Tool | Description |
| Get team info by ID |
| Search teams by name |
| List all 20 PL teams sorted by strength |
Fixture Tools
Tool | Description |
| All fixtures for a gameweek |
| Team's fixtures (optionally by gameweek) |
| Next N fixtures with FDR ratings |
| Overview of upcoming gameweeks |
Manager Tools
Tool | Description |
| Fetch your current FPL squad |
Utility
Tool | Description |
| Force refresh cached FPL data |
License
MIT
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/reecetwhite/fpl-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server