World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
FPL data, points predictions, and transfer, captain and chip advice for any team.
Pick the AI app you use, then copy the settings.
Passed 5/5 checks · What you ask goes through the maker’s server (fpl-mcp-9tiv.onrender.com)
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude · about 2 min
No key, nothing to install · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1
CustomizeConnectors
Copy each value into the field with the same name in Claude, then click Continue
Fantasy Premier League (FPL)https://fpl-mcp-9tiv.onrender.com/mcpLeave Authentication as Claude detected it, then click Add
+ConnectorsFantasy Premier League (FPL)
Use Fantasy Premier League (FPL) and tell me what you can do for me, then show me one thing✓ If Claude says it is using Fantasy Premier League (FPL) or shows a Fantasy Premier League (FPL) tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with ChatGPT on business plans only
ChatGPT Business, Enterprise or Edu on the web, added by a workspace admin or owner · On Free, Plus or Pro: your ChatGPT plan cannot connect MCP yet
Plugins+Add custom MCP server
Enter a name, paste the address under Connection, tick the risk warning and click Create as a plugin
Fantasy Premier League (FPL)https://fpl-mcp-9tiv.onrender.com/mcpStart a new chat and pick Fantasy Premier League (FPL) from your plugins before typing
Use Fantasy Premier League (FPL) and tell me what you can do for me, then show me one thing✓ If ChatGPT says it is using Fantasy Premier League (FPL) or shows a Fantasy Premier League (FPL) tool in the answer, you are connected
Menu names checked against OpenAI’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Claude Code · about 2 min
No key, nothing to install
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --transport http fpl https://fpl-mcp-9tiv.onrender.com/mcpYou should see Fantasy Premier League (FPL) listed as connected
Use Fantasy Premier League (FPL) and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Fantasy Premier League (FPL) or shows a Fantasy Premier League (FPL) tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor · about 2 min
No key, nothing to install
Use Fantasy Premier League (FPL) and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Fantasy Premier League (FPL) or shows a Fantasy Premier League (FPL) tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code · about 2 min
No key, nothing to install
Use Fantasy Premier League (FPL) and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Fantasy Premier League (FPL) or shows a Fantasy Premier League (FPL) tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
Address for apps that connect over the web
https://fpl-mcp-9tiv.onrender.com/mcpJSON settings are under “For developers” below
Claude Code
claude mcp add --transport http fpl https://fpl-mcp-9tiv.onrender.com/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"fpl": {
"url": "https://fpl-mcp-9tiv.onrender.com/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"fpl": {
"type": "http",
"url": "https://fpl-mcp-9tiv.onrender.com/mcp"
}
}
}Claude Code
claude mcp add fpl -- npx -y fpl-mcp-serverClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"fpl": {
"command": "npx",
"args": [
"-y",
"fpl-mcp-server"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"fpl": {
"command": "npx",
"args": [
"-y",
"fpl-mcp-server"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"fpl": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"fpl-mcp-server"
]
}
}
}These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
npm: fpl-mcp-serverBased on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Connect over the internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Tool names and descriptions exactly as the server reported them on Nov 8, 2026. The maker wrote them, not us; we show them as plain text.
gameweek_statusCurrent and next gameweek, the next deadline, and when the data was last refreshed.
search_playersFind and rank players; position GKP/DEF/MID/FWD, sort_by any stat (e.g. form, price, ep_next).
get_playerA player's stats, injury news, last 6 matches and next fixtures. player: name or FPL id.
compare_playersCompare 2-6 players side by side, including per-90 output, value and fixture difficulty.
get_fixturesFixtures for a team (next 6 gameweeks), or every fixture in a gameweek (default: next gameweek).
team_summaryA club's results so far, goals for/against, clean sheets, upcoming fixtures and top FPL players.
player_season_historyA player's FPL totals for every season loaded (back to 2016-17), linked across seasons.
get_my_teamA manager's squad, bank, rank and availability_alerts. team_id is the number in the FPL entry URL.
predict_pointsExpected points for the next 1-5 gameweeks, best first; one player, or filter to rank candidates.
model_reportModel accuracy: past-season tests and this season's live results vs a baseline and FPL's own.
optimal_squadBest 15-man squad from scratch (e.g. a Wildcard) for a budget in £m, following FPL rules.
suggest_transfersBest transfers over the next N gameweeks after -4 hits; mention any availability_alerts to the user.
pick_captainCaptain, vice-captain and the top 5 captaincy options in a manager's current squad for next gameweek.
chip_adviceChips left this half of the season, what each is worth, and whether to play or save it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 12, 2026
The registry name was verified with the GitHub account GilbertKamau, which owns the repo
Code last changed 13 days ago
Uses MIT
No sign-in needed
Read 14 tool descriptions and found no hidden instructions to the AI
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 5 of 5 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed 13 days ago, and the latest version (0.2.1) reached the registry 32 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT Business and above.
In the same category: World Monitor, Claude Flow, Tldraw
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
An open-source MCP server for Fantasy Premier League that works with Claude, ChatGPT, Grok, Cursor, VS Code and any other MCP client. It pulls live data from the official FPL API and past seasons (2016-17 onward) from the vaastav dataset, predicts every player's points for the next five gameweeks, and recommends squads, transfers, captains and chips. Data lives in SQLite or Supabase.
Try it without installing anything:
https://fpl-mcp-9tiv.onrender.com/mcp (claude.ai, ChatGPT, Grok, Cursor; see Connecting AI clients)npx -y fpl-mcp-server for apps that run local servers (Claude Desktop, Cursor, VS Code)io.github.GilbertKamau/fpl-mcp)The hosted server runs on a free plan, so the first request after a quiet spell can take a minute.
Example questions: *"Who are the best midfielders under £7m for the next 3 gameweeks?"*, *"Suggest transfers for team 1234567"*, *"Should I play my Bench Boost this week?"*
Requires Python 3.12+.
git clone https://github.com/GilbertKamau/fpl_mcp.git && cd fpl_mcp
python -m venv .venv
pip install -e ".[supabase,dev]" fpl-sync all # load data (~3 min to SQLite; ~15 min to a remote Supabase the first time) fpl-model all # train the model and write predictions (~3-6 min the first time)
fpl-sync jobs:
| Job | What it does | Time |
|---|---|---|
live | Players, prices, injuries, teams, gameweeks, fixtures | seconds |
current | This season's per-match stats for every player (FPL API) | ~1 min |
history | Past seasons from vaastav (--seasons 2024-25 to pick some) | minutes, once |
all | All of the above | |
weekly | live + current, then retrain and refresh predictions | ~5 min |
fpl-model jobs: evaluate (test only), compare (feature sets side by side), train, predict, all (train + predict). Add --refresh-cache after re-loading history, so the local cache of past seasons is rebuilt.
SQLite at data/fpl.db by default. To use Supabase, copy .env.example to .env and paste your Supabase Session pooler connection string as DATABASE_URL (the direct db. .supabase.co host is IPv6-only). Special characters in the password are encoded automatically. Tables are created automatically.
| Table | Contents |
|---|---|
players, teams, gameweeks, fixtures | Current-season snapshot |
player_gameweeks | One row per player per match, every season. player_code links a player across seasons |
season_teams | Team id → name for each season |
predictions | Expected points per player per upcoming fixture |
prediction_history | Every prediction made, with benchmarks, for live scoring |
model_artifacts | Trained models |
model_runs | Every training run, its test results, and whether it was accepted |
sync_log | When each sync ran |
Data quirks: 2019-20 gameweeks run to 47 (the COVID restart was numbered 39-47); 2024-25 includes AM (assistant manager) rows, which the model ignores; xG/xA exist from 2022-23 onward.
data/ (SQLite backup, cache, logs), models/ and .env are git-ignored, and a local pre-commit hook refuses to commit them.
LightGBM predicts each player's points per fixture from information available before kick-off:
A gameweek's expected points is the sum over its fixtures, so double gameweeks count twice. Injury and suspension news scales the next gameweek's prediction by FPL's chance of playing. The trained model is stored in the database, so any machine can make predictions with it.
Testing on past seasons. Walk-forward: for each of the last three complete seasons, the model is trained only on earlier seasons and predicts every fixture. The baseline is the player's average points over their last 6 matches.
| Season | Model MAE | Baseline MAE | Regular starters: model / baseline |
|---|---|---|---|
| 2023-24 | 0.931 | 0.999 | 2.19 / 2.40 |
| 2024-25 | 0.988 | 1.053 | 2.20 / 2.41 |
| 2025-26 | 0.954 | 1.055 | 2.26 / 2.55 |
That is 7.5% better than the baseline overall. Adding last-match form, season-long form and the market features improved the average MAE from 0.982 to 0.958 and was better in every test season (fpl-model compare reruns this). A retrained model is only used if it beats the baseline and is no worse than the current model.
Past-season tests have no injury news (there's no historical record of it), so they understate live accuracy. They also can't fairly be compared with FPL's own expected points: the historical xP column includes injury news, and its 2025-26 values are on a different scale.
Live tracking. Every prediction is archived. After each gameweek, the prediction made before the deadline is scored against actual points, next to two benchmarks recorded at the same moment: the 6-match baseline and FPL's own expected points (ep_next). It also compares what each method's top 20 players actually scored. model_report shows the running results.
FPL points are very noisy (a 2-pointer and a 15-pointer can come from the same performance), so treat predictions as estimates.
Integer programs solved with HiGHS (via PuLP) that follow FPL rules: 2 GKP / 5 DEF / 5 MID / 3 FWD, max 3 per club, a valid formation, the budget, and −4 per transfer beyond the free ones. Points for later gameweeks are discounted (×0.85 per week) because predictions further out are less reliable.
For a manager's team it uses public endpoints only (no login). Selling prices are estimated from the manager's transfer history (FPL keeps half of any price rise), and free transfers from their gameweek history (up to 5 banked, kept through Wildcard and Free Hit weeks). Transfers made since the last deadline aren't public yet, so they aren't included.
| Tool | What it does |
|---|---|
gameweek_status | Current/next gameweek and deadline |
search_players | Filter by position, team, price, minutes; sort by any stat |
get_player | Stats, injury news, last 6 matches, next 5 gameweeks' fixtures |
compare_players | 2-6 players side by side with per-90 and value numbers |
get_fixtures | A team's next fixtures, or a whole gameweek |
team_summary | Results, goals, clean sheets, fixture run, top players |
player_season_history | A player's totals for every season since 2016-17 |
get_my_team | Any manager's squad by team id (public, no login) |
predict_points | Expected points for the next 1-5 gameweeks, ranked |
model_report | How accurate the model is versus the baseline |
optimal_squad | Best 15-man squad from scratch for a budget |
suggest_transfers | Best transfers for a team, or advice to roll the transfer |
pick_captain | Captain, vice-captain and the top 5 options |
chip_advice | Which chips are left this half, what each is worth, play or save |
refresh_data | Re-pull the live snapshot |
There are two ways to run the server:
In the examples, /path/to/fpl_mcp/.venv/bin/python is the Python inside your virtual environment (Windows: C:\path\to\fpl_mcp\.venv\Scripts\python.exe), and https://your-server.example.com/mcp is your deployed URL.
claude mcp add fpl -- /path/to/fpl_mcp/.venv/bin/python -m fpl_mcp.server # local
claude mcp add --transport http fpl https://your-server.example.com/mcp # remote
Local: Settings > Developer > Edit Config, then add to claude_desktop_config.json:
{
"mcpServers": { "fpl": { "command": "/path/to/fpl_mcp/.venv/bin/python", "args": ["-m", "fpl_mcp.server"] } } }
Remote: use Settings > Connectors > Add custom connector (same as claude.ai below).
Settings > Connectors > Add custom connector, and paste https://your-server.example.com/mcp. Available on paid plans; on Team/Enterprise an owner adds it for the organization. claude.ai connects to servers without a login or with OAuth, so leave MCP_AUTH_TOKEN unset.
Turn on Developer mode (Settings > Apps & Connectors > Advanced), create a connector with the URL https://your-server.example.com/mcp and authentication None, then pick it from the tools menu in a chat. Plan availability varies, so check OpenAI's current docs. Like claude.ai, it can't send a fixed token, so leave MCP_AUTH_TOKEN unset.
Grok connects to remote MCP servers through the xAI API:
from xai_sdk import Client
from xai_sdk.chat import user from xai_sdk.tools import mcp
client = Client() # reads XAI_API_KEY chat = client.chat.create( model="grok-4.7", tools=[mcp(server_url="https://your-server.example.com/mcp", server_label="fpl")], ) chat.append(user("Who should I captain in gameweek 7?")) print(chat.sample().content)
Or with the Responses API, add this to tools:
{ "type": "mcp", "server_url": "https://your-server.example.com/mcp", "server_label": "fpl" }
If you set MCP_AUTH_TOKEN, also pass "authorization": " ".
Add to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):
{
"mcpServers": { "fpl": { "command": "/path/to/fpl_mcp/.venv/bin/python", "args": ["-m", "fpl_mcp.server"] } } }
Remote: "fpl": { "url": "https://your-server.example.com/mcp" }, plus "headers": { "Authorization": "Bearer " } if you set a token.
.vscode/mcp.json:
{
"servers": { "fpl": { "type": "stdio", "command": "/path/to/fpl_mcp/.venv/bin/python", "args": ["-m", "fpl_mcp.server"] } } }
Remote: "fpl": { "type": "http", "url": "https://your-server.example.com/mcp" }.
Any MCP client that supports stdio or Streamable HTTP works. To try the server interactively: npx @modelcontextprotocol/inspector /path/to/fpl_mcp/.venv/bin/python -m fpl_mcp.server.
The hosted server only reads the database. Data, training and predictions run on your own machine (or any scheduled job) with fpl-sync weekly, and the hosted server picks up new predictions within 10 minutes. You therefore need a database both can reach, such as Supabase.
scripts/supabase_readonly_role.sql in Supabase's SQL editor.