Fpl Intelligence

by dohyung1

268 downloads
Not rated
GitHub

Description

# FPL Intelligence — MCP Server [![PyPI version](https://img.shields.io/pypi/v/fpl-intelligence)](https://pypi.org/project/fpl-intelligence/) [![CI](https://github.com/dohyung1/x402-fpl-api/actions/workflows/ci.yml/badge.svg)](https://github.com/dohyung1/x402-fpl-api/actions/work…

About

# FPL Intelligence — MCP Server [![PyPI version](https://img.shields.io/pypi/v/fpl-intelligence)](https://pypi.org/project/fpl-intelligence/) [![CI](https://github.com/dohyung1/x402-fpl-api/actions/workflows/ci.yml/badge.svg)](https://github.com/dohyung1/x402-fpl-api/actions/workflows/ci.yml) [![License…

Details

Author
dohyung1
Downloads
268
Categories
Developer Tools

- Captain pick analysis with form, xG, fixtures, and ICT index.
- Transfer suggestions based on your squad and budget.
- Head-to-head player comparison across all metrics.
- Chip strategy optimization with DGW predictions.
- Hidden gem differentials under low ownership.
- Live points, projected bonus, and auto-sub scenarios.
- Mini-league rival tracking and win probability analysis.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Fpl Intelligence
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install with pip install fpl-intelligence, then run fpl-intelligence --setup to automatically connect it to Claude Desktop. Restart Claude Desktop (Cmd+Q on macOS) and ask questions using your FPL team ID (found in the URL on fantasy.premierleague.com). For manual setup, edit your Claude Desktop configuration file with the full path to the binary.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "fpl intelligence": {
            "x402-fpl-api": {
                "command": "uv",
                "args": [
                    "sync"
                ]
            }
        }
    }
}

McpServers

{
    "x402-fpl-api": {
        "command": "uv",
        "args": [
            "sync"
        ]
    }
}

FPL Intelligence — MCP Server

PyPI version
CI
License: MIT
Python 3.12+
MCP
Downloads

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

<!-- mcp-name: io.github.dohyung1/fpl-intelligence -->

FPL Intelligence MCP server

Quick Start

Step 1 — Install

Requires Python 3.12+.

pip install fpl-intelligence

Step 2 — Connect to Claude Desktop

fpl-intelligence --setup

Step 3 — Restart Claude Desktop

Quit (Cmd+Q on macOS) and reopen. Look for fpl under the MCP servers icon (hammer 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

12 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"

"Scout my squad — who's nailed, who's at risk of rotation, any suspension danger?"

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. See the full FPL API reference on Postman for endpoint documentation.

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

Then use the full absolute path to uv and the repo in your Claude Desktop config:

{
  "mcpServers": {
    "fpl": {
      "command": "/full/path/to/uv",
      "args": ["run", "--directory", "/full/path/to/x402-fpl-api", "mcp_server.py"]
    }
  }
}

> Find your uv path with which uv (e.g. /Users/you/.cargo/bin/uv).

Troubleshooting

<details>
<summary><strong>FPL API calls are blocked / 403 errors</strong></summary>

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/

</details>

<details>
<summary><strong>Server won't start / "Failed to spawn process" / command not found</strong></summary>

First try re-running the auto-setup:

fpl-intelligence --setup

If that doesn't work, set it up manually:

Step 1 — Find the binary:

find ~ -name "fpl-intelligence" -type f 2>/dev/null

Step 2 — Use the full path in your config:

{
  "mcpServers": {
    "fpl": {
      "command": "/full/path/to/fpl-intelligence"
    }
  }
}

Step 3 — Make sure you're editing the right config file:

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.