Repository navigation
v0.2.0
The optimiser and budget numbers are now fit for Wildcard and transfer decisions. Squads are scored by their starting XI, budgets use selling prices, and optimal_transfers with hits finishes in seconds. Some responses gain fields; nothing existing is removed.
Fixed
- Bench players no longer count as starters (#31):
optimal_squadandoptimal_transfersscore a squad as its best XI in a valid formation over the 5-gameweek window, plus 0.1 of each bench player. The suggested XI is picked for the target gameweek, and both tools addprojected_points_basisto say whatprojected_pointssums. Under this scoring moreoptimal_transfersoptions hit the 8s search limit and are markedpartial. - Selling prices (#18):
fpl_manager_hub,transfer_suggestions,optimal_transfersandis_hit_worth_itbudget with what FPL would actually pay you (purchase price plus half of any rise), not market prices. For the teams checked, the real budget came out 0.4m to 1.3m lower. Market prices stay incost;selling_pricesits beside it. allow_hitstimeouts (#22): the up to four searches run in parallel, and the FPL client no longer retries a 404 for next gameweek's picks before the deadline, which added 3.8s to every call. Live runs over 8 teams took 1.0s to 8.3s. The result addspartialwhen a search hits its limit.- One captain (#23):
fpl_manager_hubaddscaptain_choicewith a one-line reason.captain_scoredecides; within 5% of the leader, the higherep_nextbreaks the tie, but only for a player with real attacking threat. - Prompts and resources (#27): every prompt and resource has a title, prompt arguments have descriptions, and
mcpb/manifest.jsonnow declares the prompts and the two tools it was missing. This may fix the missing "Add from" entry in Claude Desktop; it isn't confirmed yet, so #27 stays open.
Added
include_player_idsforoptimal_squad(#20): force players in and see what it costs. Forcing Saka into a £100m squad cost 0.36 points.captain_pickfor any set of players (#7): passplayer_ids, such as anoptimal_squadresult, orteam_id.- Deadline in the hub (#19):
gameweek_statusgives the next deadline in UTC, time left, and current and next gameweek state.fpl://statususes the same helper. manager_transfer_history(#18): every transfer this season with gameweek, price paid, sale price and current price.- Bookmaker odds in
fixture_outlook(#29): with your own API-Football key, each fixture addsmarket_clean_sheet_pctandmarket_expected_goals. Over four seasons, odds predicted clean sheets better than FDR. Opt-in and informational only. Not yet tested against the live API for 2026-27.
Install
Download the .mcpb bundle for your platform below and install it in Claude Desktop, or:
go install github.com/fantasypl/mcp/cmd/fpl-mcp@latestSee README.md for setup and CHANGELOG.md for the complete history.