Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Fantasy Premier League

de anubabajideversión 0.3.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.anubabajide/fpl

Instalar

Resumen

Descripción del creador (original en inglés)

Research and manage a Fantasy Premier League team from any MCP-capable agent.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Búsqueda y memoria de IA

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "fpl": {
      "command": "uvx",
      "args": [
        "fantasy-premier-league-mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add fpl -- uvx fantasy-premier-league-mcp

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "fpl": {
      "command": "uvx",
      "args": [
        "fantasy-premier-league-mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "fpl": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "fantasy-premier-league-mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub anubabajide, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 5653 servidores de esta categoría
  • Publicado en el registro más recientemente que el 98% de los otros 5653 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5653 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Fantasy Premier League?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.2) llegó al registro ayer.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado ayer
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 21 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado hace 2 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Fantasy Premier League MCP

An MCP server for Fantasy Premier League that works with any MCP-capable agent — read your squad and stats, rank players, work out differentials, and make changes to your team. It is published in the official MCP Registry and works over either stdio or remote streamable HTTP.

This project is packaged on PyPI as fantasy-premier-league-mcp, rather than fpl-mcp, which is already owned by an unrelated project.

Install

Install it with uv (recommended):

uv tool install fantasy-premier-league-mcp

Or run it without installing:

uvx fantasy-premier-league-mcp

fpl_login also needs a local Chromium installation. Install it once with:

uvx --from playwright playwright install chromium

For development, create a virtual environment and install the project:

uv sync --group dev

uv run playwright install chromium

Releasing

Releases are published by GitHub Actions when a matching version tag is pushed. The workflow tests and builds the package, publishes it to PyPI using Trusted Publishing, then publishes the matching server.json to the official MCP Registry. No PyPI API token is stored in GitHub.

Before the first release, configure a PyPI pending Trusted Publisher with:

  • owner: anubabajide
  • repository: fpl-mcp
  • workflow: release.yml
  • environment: pypi
  • PyPI project: fantasy-premier-league-mcp

Create a protected GitHub environment named pypi (for example, require manual approval). Once that one-time setup is complete, publish a prepared version with:

git tag v0.3.2

git push origin v0.3.2

Playwright drives the one-off browser sign-in described under Authentication.

Connect it to your agent

Any MCP-capable client can use this server. It speaks MCP over stdio by default, and can also run as a remote streamable-HTTP connector for agents that support remote MCP servers.

Local stdio (recommended)

Point your agent at uvx:

{

"mcpServers": { "fpl": { "command": "uvx", "args": ["fantasy-premier-league-mcp"] } } }

Use that block in your client's MCP configuration — many clients accept a .mcp.json/.cursor/mcp.json file or offer a settings screen. Some clients call the top-level key servers instead of mcpServers; the fpl entry is the same. For a checked-out copy, point command at the project's Python and run python -m fpl_mcp.

Nothing is exposed off the machine in stdio mode. This is the safest option.

Remote HTTP

Agents that connect to remote MCP servers over HTTPS can use the built-in HTTP transport:

export FPL_MCP_SHARED_SECRET="$(python -c 'import secrets; print(secrets.token_urlsafe(32))')"

python -m fpl_mcp --http

Then put an HTTPS tunnel in front of it (for example cloudflared tunnel --url http://localhost:8000) and give the agent the resulting https://…/mcp URL as a custom connector.

HTTP mode refuses to start without `FPL_MCP_SHARED_SECRET` (16+ characters). These tools can transfer players and rewrite your lineup, so an open endpoint would let anyone who found the URL edit your team. Every request must carry Authorization: Bearer ; anything else gets a 401. Your machine has to be running for the connector to work.

MCP Bundle

For apps that install local MCP servers as bundles, fpl.mcpb is a zip containing the server, its dependencies and a bundled Python interpreter, plus a manifest.json. Install it through the app's extension UI. See the MCP Bundle setup notes for build, update and Chromium details.

Registry discovery

The server is listed in the official MCP Registry as io.github.anubabajide/fpl, so registry-aware clients can find and install it directly.

Authentication

Everything read-only works with no login at all. Only the three write tools (fpl_set_lineup, fpl_set_captain, fpl_make_transfers) need a session.

Sign in once: ask your agent to run fpl_login. It opens FPL's own sign-in page in a browser window on the machine running the server and returns promptly:

  1. Sign in in that browser window.
  2. The server catches the redirect FPL sends back, exchanges the authorization code, and saves the resulting session automatically — there is no second fpl_login call.

The sign-in runs as an independent background task, so it keeps going even if the client gives up on the first call — your progress in the window is never thrown away. You sign in yourself; this server never sees your password. The session is kept as a refresh token in ~/.fpl-mcp/credentials.json, readable only by you, and access tokens are renewed with a single HTTPS request. No browser is involved after sign-in. You should not need to think about tokens again until the session itself lapses, at which point any write tool will tell you to run fpl_login again. fpl_auth_status can check whether a browser sign-in has finished.

If no browser window can be opened, fpl_login returns status awaiting_redirect_url with a sign_in_url. Open that link in any browser; after signing in, paste the address you land on back into fpl_login as redirect_url.

fpl_logout forgets the session and revokes it at FPL. fpl_auth_status reports the current state.

Why not just store an email and password?

Because FPL's identity provider refuses that exchange. The site's OAuth client (bfcbaf69-aade-4c1b-8f00-c1cb8a193030, read from the FPL app bundle) is configured without the password grant:

POST https://account.premierleague.com/as/token

grant_type=password -> 400 unsupported_grant_type: "Invalid grant type: password"

The supported flow is authorization-code + PKCE in a browser, and account.premierleague.com rejects non-browser HTTP clients outright. So a real browser has to be involved somewhere. Doing it this way means the login is performed by you, on FPL's own page in a genuine browser window, and no FPL credentials are ever stored, read, or handled by this server. The authorization code is redeemed with a PKCE verifier held only in memory, and what is saved afterwards is a refresh token — not a password and not a browser profile.

If the login ever presents two-factor or a bot check, you complete it in that window like any other sign-in. Nothing is bypassed.

Fallback

fpl_set_token still accepts a bearer token pasted by hand from DevTools, for machines where launching a browser is not an option. Such a token lasts about an hour, cannot renew itself, and is retained only until the server stops.

Tools

Setup
ToolWhat it does
fpl_setupStore your team id and a default mini-league id
fpl_loginSign in once in a browser window; the session is remembered
fpl_logoutForget the saved session
fpl_auth_statusCheck the session, renewing the token if needed
fpl_set_tokenPaste a token by hand (fallback)
Your team
ToolWhat it does
fpl_my_squadStarting XI, bench, captain, formation, bank, free transfers remaining, held chips
fpl_season_summaryPoints, overall rank, rank by gameweek, chips, hits, past seasons
fpl_gameweek_reportPer-player scoring for a gameweek, incl. bench and auto-subs; live or confirmed headline
fpl_best_performersRank your own squad to see who is carrying and who is dead weight
Player research
ToolWhat it does
fpl_top_playersBest players in the game, filtered by position, club and price; ranked by metric or sort_by
fpl_playerOne player in depth: stats, fixtures, set pieces, injury news
fpl_compare_playersTwo or more players side by side
fpl_search_playersName lookup
fpl_fixture_tickerClubs ranked by upcoming fixture difficulty
Bulk export (for your own modelling)
ToolWhat it does
fpl_export_playersCompact player-pool export as CSV — full pool or paged, unranked
fpl_export_fixturesEvery fixture over a horizon, one row per team per match
fpl_export_gameweek_historyPer-player, per-gameweek stats across finished gameweeks

These return whole datasets rather than a ranked top-N, so a client can run its own optimiser. CSV is the default: the same data as JSON costs roughly five times the tokens.

The default player export is compact — about 22 columns — so it fits in a tool result. fields="standard" restores the broad optimiser set (62 columns), and fields="all" gives every raw column (112) with a size warning. Narrow further with ids, position, team, min_minutes or max_price, or page with offset/limit; the response carries has_more and next_offset.

Join fpl_export_fixtures to the player export on team_id to build per-player, per-gameweek projections. Blanks and doubles fall out of the shape: no row for a gameweek means a blank, two rows mean a double.

Team news and lineups
ToolWhat it does
fpl_team_newsManager, new signings, departures and injury flags, per club
fpl_predicted_lineupsConfirmed XI if published, otherwise a derived prediction

Managers come from the Premier League's own Pulse backend, joined to FPL on the pulse_id field FPL already ships. It is undocumented and unversioned, so when it does not answer the manager reads unknown rather than failing the call. Managers are not an FPL asset this season, so a change matters indirectly — rotation, set-piece duty, formation — not as points.

Signings and departures need no extra source: FPL's team_join_date is a real transfer feed, and its news text carries departures and loans verbatim.

Predicted lineups do not exist as data anywhere — they are editorial judgement. fpl_predicted_lineups therefore returns one of two things:

  • source: "confirmed" — the real team list, once the league publishes it about an hour before kickoff;
  • source: "predicted" — a heuristic derived here, ranked on recent starts, minutes per appearance, availability, set-piece duty and price. Every pick carries its score_breakdown so you can disagree with the weighting.

The season prior is split into rate and volume, because total minutes alone conflates "was injured" with "is not a starter". Odegaard started only 16 games last season but averaged 85 minutes in them — nearly identical to Rice's 88 — so scoring on totals alone dropped a nailed-on captain out of the XI. Minutes-per-start now carries more weight than starts, since fitness returns and a squad role does not.

Recent signings are scored on fee instead, since a July arrival has no club minutes and one from abroad has none recorded anywhere. Those rows are flagged new_signing. Because they score on absent evidence rather than on merit, any who miss the XI are listed separately under new_signings_not_predicted — left to the ranking alone they would fall off the bottom and read as "not considered", when the truth is "cannot be judged".

Nothing here can see a new manager's preferences, pre-season friendlies, or a press conference.

Differentials
ToolWhat it does
fpl_differentialsBoth directions — see below
fpl_league_standingsA mini-league table and your position in it
Changing your team (all preview first)
ToolWhat it does
fpl_set_captainMove the armband, keeping the XI as-is
fpl_set_lineupSet the full XI, bench order, captain and vice; may play Bench Boost or Triple Captain
fpl_make_transfersTransfer players in and out, optionally on a wildcard or free hit

How differentials work

fpl_differentials answers the question in both directions, which is what you asked for:

  • `my_differentials` — high performers *you* own that few rivals do. When these return points, you gain ground on ever

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx