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.
Related MCP Servers
- Flicense-qualityDmaintenanceProvides programmatic access to comprehensive football statistics and live match data via API-Football, enabling applications to retrieve league standings, team fixtures, player statistics, and real-time match events.Last updated6
- AlicenseBqualityDmaintenanceEnables interaction with Fantasy Premier League data through natural language queries. Supports retrieving fixtures, league standings, player performance, and other FPL statistics via the official FPL API.Last updated16433MIT
- Flicense-qualityDmaintenanceProvides real-time access to football (soccer) data including fixtures, standings, teams, players, transfers, and injuries through the API-Football service via the Model Context Protocol.Last updated3
- Flicense-qualityDmaintenanceProvides tools to query football match data, odds, standings, and team statistics via natural language, integrating with the football-scraper-api.Last updated
Related MCP Connectors
API-Football MCP — comprehensive soccer/football data
Sports MCP — wraps TheSportsDB API (free tier, test key 3, no auth required)
Football-Data.org MCP — soccer competitions, matches, standings
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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