FC 26 MCP
This server (fc26-mcp-live) provides extensive control over EA SPORTS FC 26 via xAranaktu's Live Editor Lua API while the game is running. You can:
Player and Club Management: Search for players and clubs, get a player's current club, list players in a team, and manage transfers and loans.
Player Status Modification: Set player sharpness, morale, form, and fitness in Career Mode.
Financial Management: Get and set the transfer budget in Career Mode.
Database Interaction: Access and modify the game database by listing tables and fields, reading rows, editing fields, and inserting or deleting rows.
Player Statistics: Retrieve overall player statistics or stats for a specific player.
Advanced Control: Execute arbitrary Lua code for highly customized operations (use with caution).
Provides tools for parsing and editing EA SPORTS FC 26 squad files, and for controlling the game in real-time through the Live Editor Lua API, enabling player management, transfers, budget adjustments, and database editing.
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., "@FC 26 MCP search for players named Mbappe"
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.
FC 26 MCP
MCP servers for EA SPORTS FC 26. Works with Claude, Codex, Pi, Cursor, Cline, Windsurf, and any other agent that supports the Model Context Protocol.
Two servers are included:
fc26-mcp-file— parses and edits rawSquads*files in FBCHUNKS/T3DB format.fc26-mcp-live— controls FC 26 through xAranaktu's Live Editor Lua API while the game runs.
Install
From PyPI:
pip install fc26-mcpFrom GitHub:
pip install git+https://github.com/INSANE0777/Fc26-live-editor-mcp.gitFrom source:
git clone https://github.com/INSANE0777/Fc26-live-editor-mcp.git
cd fc26-mcp
pip install -e .Related MCP server: MCP Partidos de Fútbol
GUI editor
A desktop GUI (tkinter, no extra dependencies) for opening a squad file and editing it entirely in the UI — no MCP client or Live Editor needed:
fc26-mcp-gui # open via file dialog
fc26-mcp-gui "path/to/Squads..." # open a specific squad file directlyFeatures:
Browse / search / edit / delete rows in all 78 DB tables (filter box per table)
Player search by name or ID, showing current club and loan status
One-click transfers — pick a player + target team, applies to all club links (national team links are preserved automatically)
Terminate loans — removes the
playerloansrow(s)Auto-backup before you save, plus a manual Backup button
Unsaved-changes indicator; Save writes back to the same file (or a copy)
Note: the squad file's dcplayernames table is incomplete (~6k of ~22k players),
so many players show ? as their name — search by player ID for those.
Paths
The package uses placeholder paths. Set your actual paths via command-line flags or environment variables:
What | Flag | Environment Variable | Example |
Squad file |
|
|
|
Live Editor bridge folder |
|
|
|
Live Editor scripts folder |
| — |
|
Quick start
1. Squad file MCP
fc26-mcp-file --squad-file "C:\Path\To\SquadsFile"The bundled FC 26 metadata is used automatically. You can override it with --meta-file.
2. Live Editor MCP bridge
Launch FC 26 and inject Live Editor.
Load Career Mode.
Install the Lua bridge into Live Editor once:
fc26-mcp-live --install-lua "C:\Path\To\Your\FC 26 LE\lua\scripts"In Live Editor, go to Features → Lua Engine and run
le_bridge.lua.Start the MCP server:
fc26-mcp-live --bridge-root "C:\Path\To\Your\FC 26 LE\le_bridge"Tools
File parser
list_clubssearch_playersget_player_clubplan_transfersapply_transfers
Live Editor bridge (28 tools)
Core:
le_ping,le_list_clubs,le_search_players,le_get_player_clubTransfers/loans:
le_transfer_player,le_loan_player,le_release_player,le_terminate_loanLists:
le_add_to_transfer_list,le_add_to_loan_list,le_remove_from_lists,le_is_transfer_listed,le_is_loan_listedPlayer state:
le_set_player_sharpness,le_set_player_morale,le_set_player_form,le_set_player_fitnessBudget:
le_get_transfer_budget,le_set_transfer_budgetDatabase editor:
le_get_db_tables,le_get_db_fields,le_get_db_rows,le_edit_db_field,le_insert_db_row,le_delete_db_rowStats:
le_get_players_stats,le_get_player_statsPower user:
le_execute_lua
See README_LE_BRIDGE.md for detailed Live Editor docs.
MCP client config
Use mcp_config.json as a template, or add these servers manually:
{
"mcpServers": {
"fc26-file": {
"command": "fc26-mcp-file",
"args": [
"--squad-file",
"C:\Path\To\SquadsFile"
]
},
"fc26-live": {
"command": "fc26-mcp-live",
"args": [
"--bridge-root",
"C:\Path\To\Your\FC 26 LE\le_bridge"
]
}
}
}Claude Desktop
Open claude_desktop_config.json and add the server blocks above.
Cursor
Open Cursor Settings → MCP → Add MCP Server, paste the command and args.
Cline / Roo Code
Add the JSON to your MCP settings file.
Pi
Pi detects stdio MCP servers from mcp_config.json or your workspace settings.
Environment variables
Variable | Purpose |
| Default squad file path for |
| Override bundled FC 26 metadata XML |
| Bridge folder for |
Safety
Always back up your squad files and Career Mode saves before editing.
Career Mode tools only work inside Career Mode.
le_execute_luacan run arbitrary code — use it carefully.
License
MIT
Available Tools
30 toolsle_add_to_loan_listC
Add a player to the loan list.
Inputs: player, teamid, playerid.
le_add_to_transfer_listC
Add a player to the transfer list.
Inputs: player, teamid, playerid.
le_delete_db_rowC
Delete a database row.
Inputs: row (required), table (required).
le_edit_db_fieldD
Edit a database field.
Inputs: field (required), table (required), value (required), match_field (required), +1 more.
le_execute_luaC
Run custom Lua (powerful, use carefully).
Inputs: code (required).
le_get_db_fieldsC
List fields of a database table.
Inputs: table (required).
le_get_db_rowsC
Read rows from a database table (default 50).
Inputs: table (required), limit.
le_get_db_tablesB
List database tables.
Inputs: no named parameters.
le_get_player_clubC
Get a player's current club.
Inputs: player, playerid.
le_get_players_statsC
Get all player stats (default 50).
Inputs: limit.
le_get_player_statsB
Get stats for one player.
Inputs: player, playerid.
le_get_transfer_budgetA
Get transfer budget (Career Mode).
Inputs: no named parameters.
le_insert_db_rowC
Insert a database row.
Inputs: row (required), table (required).
le_is_loan_listedC
Check if a player is on the loan list.
Inputs: player, teamid, playerid.
le_is_transfer_listedC
Check if a player is on the transfer list.
Inputs: player, teamid, playerid.
le_list_clubsC
List clubs/teams from Live Editor.
Inputs: limit.
le_list_team_playersB
List all players in a club/team.
Inputs: team, teamid.
le_loan_playerC
Loan a player to a club.
Inputs: length, player, new_club, playerid, +2 more.
le_pingA
Check if the Live Editor bridge is running.
Inputs: no named parameters.
le_rebuild_cachesA
Rebuild player/team name caches. Use after editing players/teams.
Inputs: no named parameters.
le_release_playerB
Release a player to free agents.
Inputs: player, playerid.
le_remove_from_listsC
Remove a player from transfer and loan lists.
Inputs: player, teamid, playerid.
le_search_playersC
Search players by name.
Inputs: name (required), limit.
le_set_player_fitnessB
Set player fitness (5-95). Career Mode only.
Inputs: value (required), player, playerid.
le_set_player_formC
Set player form (0-100). Career Mode only.
Inputs: value (required), player, playerid.
le_set_player_moraleB
Set player morale (0-100). Career Mode only.
Inputs: value (required), player, playerid.
le_set_player_sharpnessA
Set player sharpness (0-100). Career Mode only.
Inputs: value (required), player, playerid.
le_set_transfer_budgetC
Set transfer budget (Career Mode).
Inputs: value (required).
le_terminate_loanB
Terminate a player's loan.
Inputs: player, playerid.
le_transfer_playerC
Transfer a player to a club.
Inputs: wage, player, new_club, playerid, +5 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 30 tools
Each tool has a clear and distinct purpose. Operations like loan list addition vs. loan execution are differentiated by name and description. No two tools appear to do the same thing.
All tools follow a consistent 'le_verb_noun' pattern with clear action-object relationships. No mixing of naming conventions.
30 tools is above the 25 threshold defined as 'too many' for the apparent scope. While the server covers both high-level game actions and low-level database operations, the number feels excessive for a coherent tool set.
Covers core player management, club operations, and database CRUD. Minor gaps like contract editing are addressable via generic db edit tools.
Maintenance
Related MCP Connectors
Make games with AI: one MCP server that connects your agent to Unity, Unreal and Godot editors.
Directory of 53,000+ MCP servers: find one for any task and get its exact setup. No account.
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
MCP server for Google Veo AI video generation
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn open-source MCP server that connects to the SoccerDataAPI to deliver up-to-date football match information via natural language interactions.39MIT
- AlicenseNot gradedqualityDmaintenanceA Python-based MCP server that extracts football match data from multiple global sources like ESPN and BBC Sport using intelligent web scraping. It enables AI assistants to retrieve scheduled matches, real-time scores, and broadcasting details with advanced filtering for high-profile games.MIT
- AlicenseAqualityAmaintenanceMCP servers for KiCad schematic, PCB, symbol, footprint, and project automation, enabling AI-assisted electronic design via tools for read/write, analysis, and exports.109426 PyPI16GPL 3.0
- AlicenseNot gradedqualityDmaintenanceProvides MCP servers for AI-driven video editing. Enables offline editing of CapCut drafts and remote control of Adobe Premiere Pro via UXP plugin, with shared media analysis for beat detection and transcription.1MIT