fpl-mcp
This server provides tools to interact with Fantasy Premier League, enabling you to check gameweeks, get player recommendations, manage your squad, and make transfers. Authentication (via FPL_ENTRY_ID and refresh token) is required for squad and transfer tools.
current_gameweek: Retrieve the current or next upcoming gameweek and its deadline.
recommend_players: Get player recommendations ranked by form, value (points per £m), and fixture difficulty, with optional filters for position, max cost, horizon, and limit.
my_squad: View your current squad, bank balance, and free transfers (requires authentication).
make_transfer: Transfer a player out and another in; previews by default, or submit with
confirm=true(requires authentication).update_fpl_credentials: Replace the stored auth token from within the chat when it expires or is revoked, without needing to restart the server.
Provides tools for accessing Fantasy Premier League data, including current gameweek, player recommendations, squad management, and transfers.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@fpl-mcprecommend defenders under 5m with easy fixtures"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
fpl-mcp
An MCP server for Fantasy Premier League. Reads use FPL's public API; authenticated calls use a PingOne OIDC refresh token.
Tools
Tool | Description |
| Current/next gameweek and deadline. |
| Rank players by form, value (points per £m), and upcoming fixture difficulty. Filters: |
| Your current squad, bank, and free transfers. Needs auth. |
| Transfer a player out/in. Previews by default; set |
| Replace the stored auth token from inside chat when it's expired or revoked — no restart needed. |
Related MCP server: MCP-Soccerdata
Setup
npm install
npm run build
cp .env.example .env # then fill in the valuesEnvironment
Var | Purpose |
| Your team ID (the number in |
| PingOne OIDC refresh token — see |
Read-only tools (current_gameweek, recommend_players) work without any env vars.
Auth notes
FPL retired the old users.premierleague.com cookie login in favor of PingOne OIDC (account.premierleague.com). The server:
Exchanges
FPL_REFRESH_TOKENfor a short-lived access token and sends it asX-API-Authorization: Bearer <token>.Refreshes proactively before expiry and on any 401/403.
PingOne rotates the refresh token on every exchange — the server rewrites
FPL_REFRESH_TOKENin.enveach time so the new one survives a restart.If the token is ever revoked or fully expired, call the
update_fpl_credentialstool from chat with a freshly copiedoidc.uservalue instead of editing.envby hand.
Run
node dist/server.js # speaks MCP over stdioClient config example
{
"mcpServers": {
"fpl": {
"command": "node",
"args": ["/absolute/path/to/fpl-mcp/dist/server.js"],
"env": {
"FPL_ENTRY_ID": "1234567",
"FPL_REFRESH_TOKEN": "eyJ..."
}
}
}
}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
- AlicenseAqualityDmaintenanceA 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.Last updated1672MIT
- Alicense-qualityFmaintenanceAn open-source MCP server that connects to the SoccerDataAPI to deliver up-to-date football match information via natural language interactions.Last updated38MIT
- AlicenseAqualityDmaintenanceMCP server providing access to ESPN Fantasy Baseball data, enabling league settings, rosters, player lookup, free agents, waiver claims, lineup changes, and trade management.Last updated16MIT
- Flicense-qualityCmaintenanceAn MCP server that provides Fantasy Premier League advice, including transfer suggestions, captain recommendations, and differential player discovery.Last updated
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
A basic MCP server to operate on the Postman API.
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/mgphp/fpl-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server