A Model Context Protocol (MCP) server that provides access to Fantasy Premier League (FPL) data and tools. This server allows you to interact with
Fantasy Pl MCP MCP server exists for a simple reason — assistants are far more useful when they can act on Fantasy Pl MCP directly instead of describing what you should do. 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.
Installation goes through your MCP client rather than a global install: point it at npx on npm and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.
Once Fantasy Pl MCP is connected, these are the calls the assistant has available:
get_gameweek_status — Get precise information about current, previous, and next gameweeksanalyze_player_fixtures — Analyze upcoming fixtures for a player with difficulty ratingsget_blank_gameweeks — Get information about upcoming blank gameweeksget_double_gameweeks — Get information about upcoming double gameweeksanalyze_players — Filter and analyze FPL players based on multiple criteriaanalyze_fixtures — Analyze upcoming fixtures for players, teams, or positionscompare_players — Compare multiple players across various metricscheck_fpl_authentication — Check if FPL authentication is working correctlyget_my_team — View your authenticated team (requires authentication)get_team — View any team with a specific ID (requires authentication)get_manager_info — Get manager details (requires authentication)You will need 4 environment variables: FPL_REFRESH_TOKEN, FPL_TEAM_ID, FPL_OIDC_CLIENT_ID, FPL_TOKEN_URL. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.
Among the team communication options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Fantasy Pl MCP's toolset — get_gameweek_status, analyze_player_fixtures, get_blank_gameweeks and 8 more — is a fair guide to whether it matches your workflow. It is maintained by rishijatia; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| get_gameweek_status | Get precise information about current, previous, and next gameweeks |
| analyze_player_fixtures | Analyze upcoming fixtures for a player with difficulty ratings |
| get_blank_gameweeks | Get information about upcoming blank gameweeks |
| get_double_gameweeks | Get information about upcoming double gameweeks |
| analyze_players | Filter and analyze FPL players based on multiple criteria |
| analyze_fixtures | Analyze upcoming fixtures for players, teams, or positions |
| compare_players | Compare multiple players across various metrics |
| check_fpl_authentication | Check if FPL authentication is working correctly |
| get_my_team | View your authenticated team (requires authentication) |
| get_team | View any team with a specific ID (requires authentication) |
| get_manager_info | Get manager details (requires authentication) |
{
"mcpServers": {
"fantasy-pl": {
"command": "python",
"args": ["-m", "fpl_mcp"]
}
}
}Configuration as documented by the project. Restart the client after saving.
| Variable | Description | Required |
|---|---|---|
| FPL_REFRESH_TOKEN | Credential the server authenticates with. | Yes |
| FPL_TEAM_ID | Configuration value read at startup. | Optional |
| FPL_OIDC_CLIENT_ID | Configuration value read at startup. | Optional |
| FPL_TOKEN_URL | Credential the server authenticates with. | Yes |
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Inbox intelligence — search, read, draft and send Gmail through your assistant with OAuth auto-setup.
Read and write Jira, Confluence, Bitbucket, JSM and Compass from your AI client — with your own permissions.
Read and send Telegram messages through your assistant — chats, channels and history via the client API.
Enables Discord bot integration with Model Context Protocol (MCP) compatible applications like Claude Desktop.
Exposes REST APIs defined by OpenAPI specifications as Model Context Protocol (MCP) tools, facilitating seamless integration into MCP-based workflows.