Skip to main content

AI-powered Fantasy Premier League MCP server — captain picks, transfer suggestions, player comparison, chip strategy, and more

Project description

FPL Intelligence — MCP Server

PyPI version CI License: MIT Python 3.12+ MCP

Turn Claude into your FPL analyst. Captain picks, transfer advice, rival scouting, chip timing, league predictions — powered by real-time FPL data.

FPL Intelligence MCP server

Quick Start

Step 1 — Install

pip install fpl-intelligence

Step 2 — Connect to Claude Desktop

Open your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Add the server:

{
  "mcpServers": {
    "fpl": {
      "command": "fpl-intelligence"
    }
  }
}

Step 3 — Restart Claude Desktop

Close and reopen Claude Desktop. You should see fpl listed under the MCP servers icon.

Step 4 — Ask Claude anything about FPL

"Analyze my FPL team 5456980 — who should I captain, who should I transfer in, and when should I use my chips?"

That's it. Bank balance, free transfers, and chips are all auto-detected from your team ID.

Where's my team ID?

Go to fantasy.premierleague.com → click Points → grab the number from the URL:

https://fantasy.premierleague.com/entry/YOUR_TEAM_ID/event/30

Your league ID is in the mini-league URL:

https://fantasy.premierleague.com/leagues/YOUR_LEAGUE_ID/standings/c

13 Tools

Tool What it does
fpl_manager_hub Full personalized analysis — captain, transfers, differentials, fixtures, price risks
captain_pick Top 5 captain picks scored by form, xG, fixtures, and ICT index
transfer_suggestions Who to bring in and ship out based on your squad and budget
player_comparison Head-to-head compare 2-4 players across every metric
is_hit_worth_it Should you take a -4? Projects net points over N gameweeks
chip_strategy Optimal gameweek for each chip — factors in DGW predictions
differential_finder Hidden gems outperforming their ownership
fixture_outlook Teams ranked by upcoming fixture difficulty
price_predictions Who's rising and falling tonight
live_points Live score, projected bonus, auto-sub scenarios
rival_tracker Spy on mini-league rivals — differentials, weaknesses, predicted moves
league_analyzer Win probabilities for your league — who's the favourite and why
squad_scout Deep scout using FPL's hidden data — ep_next, set pieces, suspension risks

Example Prompts

"Give me the full breakdown on team 5456980 — captain, transfers, everything"

"I have 2 free transfers and 1.5m in the bank. Who should I bring in?"

"Salah vs Palmer vs Saka — who's the best pick for the next 5 gameweeks?"

"I want to bring in Haaland for a -4. Is it worth the hit?"

"I still have my bench boost and triple captain. When should I use them?"

"Find me some differentials under 3% ownership that are actually returning points"

"It's 60 minutes into the games — how's my team doing? Any auto-subs?"

"Show me everything about mini-league 1189955 — who's going to win?"

"How do I beat my rivals in league 1189955? I'm team 5456980"

"Which players are about to drop in price tonight? I need to sell before the deadline"

How It Works

FPL Intelligence connects to the official FPL API — the same free, public data that powers the FPL website. All data is real-time.

The server runs locally on your machine and talks to Claude Desktop via MCP. No API keys, no accounts, no data leaves your machine except FPL API calls.

Install from Source

git clone https://github.com/dohyung1/x402-fpl-api.git
cd x402-fpl-api
uv sync
{
  "mcpServers": {
    "fpl": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/x402-fpl-api", "mcp_server.py"]
    }
  }
}

Troubleshooting

FPL API calls are blocked / 403 errors

The FPL API blocks requests that don't look like they come from a browser.

Test if the API is reachable:

curl -s -o /dev/null -w "%{http_code}" \
  -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)" \
  https://fantasy.premierleague.com/api/bootstrap-static/

Returns 200? The API works — the issue is likely Claude Desktop's sandbox (see below). Returns 403? Your network is blocking it.

Claude Desktop sandbox: Claude Desktop may prompt you to approve network access to fantasy.premierleague.com. If you dismissed this, restart Claude Desktop and watch for the prompt. Check logs at ~/Library/Logs/Claude/ (macOS).

VPN / corporate network: Some networks block *.premierleague.com. Try disconnecting from VPN or switching to a personal network.

FPL API downtime: The API goes down around deadline time and between seasons (June-July). Test in your browser: fantasy.premierleague.com/api/bootstrap-static/

Server won't start / command not found

command not found: fpl-intelligence — The binary isn't on your PATH:

which fpl-intelligence   # find the full path
pip show fpl-intelligence # check install location

Or use pipx for isolated installs: pipx install fpl-intelligence

Python version error: Requires Python 3.12+. Check with python3 --version.

Invalid team_id errors

Use your FPL team ID (a number like 5456980), not your username. Find it at fantasy.premierleague.comPoints → check the URL.

Still stuck?

Open an issue with your OS, Python version, the error message, and the output of the curl test above.

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fpl_intelligence-0.10.0.tar.gz (219.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fpl_intelligence-0.10.0-py3-none-any.whl (67.8 kB view details)

Uploaded Python 3

File details

Details for the file fpl_intelligence-0.10.0.tar.gz.

File metadata

  • Download URL: fpl_intelligence-0.10.0.tar.gz
  • Upload date:
  • Size: 219.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fpl_intelligence-0.10.0.tar.gz
Algorithm Hash digest
SHA256 a1090dec46d9dd44780856991f467b565a9f14d1253d3f2ac233e6ba134f1e28
MD5 e26c24d19f7f1eb9cfd5ff3ac975ff8c
BLAKE2b-256 158cc485d67bbd65b375932b28879b667831bf53d02797d8702c457c1e1b2f11

See more details on using hashes here.

Provenance

The following attestation bundles were made for fpl_intelligence-0.10.0.tar.gz:

Publisher: publish.yml on dohyung1/x402-fpl-api

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fpl_intelligence-0.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fpl_intelligence-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 72fa98e6f5699aa6ff51cb169b73d3ef0a6d85fdffcbba8dd3369875d7348892
MD5 8c57c263f3baba08656fbdad2b9251ee
BLAKE2b-256 6183f7a815722cf1abdfb67e6d539c950a6751eb2397359c10b3d9f61483c168

See more details on using hashes here.

Provenance

The following attestation bundles were made for fpl_intelligence-0.10.0-py3-none-any.whl:

Publisher: publish.yml on dohyung1/x402-fpl-api

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page