fotmob-mcp
Click on "Install 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., "@fotmob-mcplist upcoming matches for Manchester City"
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.

FotMob MCP
Model Context Protocol server for live FotMob football data.
FotMob MCP exposes a small set of MCP tools and resources for working with football data from FotMob. It is intended for agents and local tooling that need fixture lookup, league pages, team/player data, match details, live fixture polling, and league stats.
Features
Verified FotMob route catalog
Search suggestions for teams, players, leagues, and matches
Direct fetch tool for supported FotMob JSON routes
Helpers for live match details, live fixtures, and league top stats
MCP resources for route reference and reusable prompt context
Optional local response cache
stdio,sse, andstreamable-httptransports
Related MCP server: FPL MCP Server
Installation
From the repository root:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txtrequirements.txt installs the runtime dependencies and this package in editable mode.
Verify that the console script is available:
command -v fotmob-mcp
fotmob-mcp --helpUsage
Run the server with the default stdio transport:
fotmob-mcpRun with streamable HTTP:
fotmob-mcp --transport streamable-http --host 127.0.0.1 --port 8000Default streamable HTTP endpoint:
http://127.0.0.1:8000/mcpClient Configuration
Codex
codex mcp add fotmob -- fotmob-mcpHermes Agent
Install the package in the runtime environment used by Hermes, then add the MCP server entry:
{
"mcpServers": {
"fotmob": {
"command": "fotmob-mcp",
"args": []
}
}
}Verify that Hermes can resolve the command from the same environment:
command -v fotmob-mcpTools
Tool | Description |
| List supported routes, optionally filtered by keyword. |
| Fetch a supported route by route key and JSON parameters. Fresh by default. |
| Query FotMob search suggestions. |
| Fetch match details from a FotMob match id or URL. Fresh by default. |
| Fetch match live ticker/commentary events from a match id or URL. Fresh by default. |
| Fetch live fixtures from a league payload's poll link. |
| Fetch league player or team stats and resolve internal season ids when possible. |
Resources
Resource | Description |
| Markdown reference for the supported FotMob API routes. |
| Route catalog generated by the server. |
| Reusable prompt context for agents. |
Supported Routes
Key | Endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Use list_fotmob_routes to inspect parameters and notes for each route.
For match pages, prefer get_match_details when you have a FotMob URL:
get_match_details("https://www.fotmob.com/en-GB/matches/japan-vs-brazil/1uqadm#4653711")For match commentary/live ticker events, use the same URL or match id:
get_match_liveticker("https://www.fotmob.com/en-GB/matches/japan-vs-brazil/1uqadm#4653711")The match page slug can vary; the helper extracts the match id from the URL fragment. If FotMob has no live ticker file for a match, the tool returns status: unavailable with an empty events array.
All MCP tools fetch fresh FotMob data by default, including search, league, team, player, match, fixture, heatmap, transfer, TV, audio, and provider routes. fetch_fotmob_route and get_match_details still expose use_cache=true for explicit opt-in caching.
Configuration
Optional environment variables:
Variable | Description |
| Override the default FotMob base URL. |
| Change the local cache directory for explicit cache use. |
| Change cache lifetime in seconds for explicit cache use. |
| Default transport: |
| HTTP bind host. |
| HTTP bind port. |
| SSE endpoint path. |
| Streamable HTTP endpoint path. |
Development
Run tests:
python -m unittestMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ccdejene/fotmob-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server