Fpl Universal MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Fpl Universal MCP Server show my current team"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Fpl Universal MCP Server
This repository contains an implementation of an Fpl Universal MCP (Model Context Protocol) server. It provides a standardized interface for interacting with Fpl's tools and services through a unified API.
The server is built using the Universal MCP framework.
This implementation follows the MCP specification, ensuring compatibility with other MCP-compliant services and tools.
Usage
You can start using Fpl directly from agentr.dev. Visit agentr.dev/apps and enable Fpl.
If you have not used universal mcp before follow the setup instructions at agentr.dev/quickstart
Related MCP server: Tavily Universal MCP Server
Available Tools
The full list of available tools is at Tools
Local Development
š Prerequisites
Ensure you have the following before you begin:
Python 3.11+ (recommended)
uv (install globally with
pip install uv)
š ļø Setup Instructions
Follow the steps below to set up your development environment:
Sync Project Dependencies
uv syncThis installs all dependencies from
pyproject.tomlinto a local virtual environment (.venv).Activate the Virtual Environment
For Linux/macOS:
source .venv/bin/activateFor Windows (PowerShell):
.venv\Scripts\ActivateStart the MCP Inspector
mcp dev src/universal_mcp_fpl/server.pyThis will start the MCP inspector. Make note of the address and port shown in the console output.
Install the Application
mcp install src/universal_mcp_fpl/server.py
š Project Structure
.
āāā src/
ā āāā universal_mcp_fpl/
ā āāā __init__.py # Package initializer
ā āāā server.py # Server entry point
ā āāā app.py # Application tools
ā āāā README.md # List of application tools
āāā tests/ # Test suite
āāā .env # Environment variables for local development
āāā pyproject.toml # Project configuration
āāā README.md # This fileš License
This project is licensed under the MIT License.
Generated with MCP CLI ā Happy coding! š
Available Tools
12 toolsfpl_analyze_fixturesC
Analyze upcoming fixtures for players, teams, or positions
Inputs: entity_name, entity_type, num_gameweeks, include_blanks, +1 more.
fpl_analyze_player_fixturesA
Analyze upcoming fixtures for a player and provide a difficulty rating
Inputs: player_name (required), num_fixtures.
fpl_analyze_playersC
Filter and analyze FPL players based on multiple criteria
Inputs: team, limit, sort_by, position, +9 more.
fpl_compare_playersC
Compare multiple players across various metrics
Inputs: player_names (required), metrics, num_gameweeks, include_gameweeks, +1 more.
fpl_get_blank_gameweeksB
Get information about upcoming blank gameweeks where teams don't have fixtures
Inputs: num_weeks.
fpl_get_double_gameweeksB
Get information about upcoming double gameweeks where teams have multiple fixtures
Inputs: num_weeks.
fpl_get_gameweek_statusB
Get precise information about current, previous, and next gameweeks.
Inputs: no named parameters.
fpl_get_league_analyticsC
Get rich analytics for a Fantasy Premier League mini-league
Inputs: league_id (required), end_gw, start_gw, analysis_type.
fpl_get_league_standingsB
Get standings for a specified FPL league
Inputs: league_id (required).
fpl_get_player_informationC
Get detailed information and statistics for a specific player
Inputs: player_id, player_name, end_gameweek, start_gameweek, +2 more.
fpl_search_fpl_playersC
Search for FPL players by name with optional filtering
Inputs: query (required), team, limit, position.
fpl_team_infoC
Get information about a team
Inputs: team_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
TDQS
Scored across 12 tools
Most tools have distinct purposes (player info, search, gameweek status, league standings, team info), but fpl_analyze_players and fpl_search_fpl_players overlap somewhat in filtering/analyzing players, and fpl_analyze_player_fixtures vs fpl_analyze_fixtures could be confused despite one being player-specific.
All tools use a consistent fpl_ prefix with verb_noun structure (get_, search_, analyze_, compare_, etc.). Minor inconsistency: fpl_team_info breaks the verb pattern compared to fpl_get_* tools, but overall the naming is predictable.
12 tools is well-scoped for an FPL server covering players, fixtures, gameweeks, and leagues. Each tool serves a distinct aspect of Fantasy Premier League data without feeling bloated.
The server covers player lookup, search, analysis, comparison, fixture analysis, gameweek info, and league standings/analytics. Missing obvious operations like getting overall FPL standings or user/team-specific data, but the core fantasy football workflows are well covered.
Maintenance
Related MCP Connectors
Verified, pay-per-use API tools for AI agents through one authenticated connection.
Discover, plan and run tools across your connected business systems through one OAuth MCP endpoint
Authenticated FieldRobin workspace tools, including scope-authorized customer and job creation.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides a standardized interface for interacting with Jira's tools and services through a unified API.1MIT
- AlicenseNot gradedqualityDmaintenanceProvides a standardized interface for interacting with Tavily's tools and services through a unified API.MIT
- AlicenseNot gradedqualityDmaintenanceProvides a standardized interface for interacting with Google-Gemini's tools and services through a unified API.MIT
- AlicenseNot gradedqualityDmaintenanceProvides a standardized interface for interacting with Shortcut's tools and services through a unified API.MIT