Fifa Public Api
БесплатноНе проверенEnables querying FIFA competitions, fixtures, results, and live match data through the FIFA Public API without authentication.
Описание
Enables querying FIFA competitions, fixtures, results, and live match data through the FIFA Public API without authentication.
README
⚽ Live FIFA World Cup & football data for your AI assistant: an MCP server for competitions, fixtures, live scores, lineups, squads, and stadiums.
npm version CI license: MIT Node 22+ MCP
Give Claude, or any Model Context Protocol client, instant read-only access to the public FIFA data API for football (soccer): every FIFA competition (the men's and women's World Cups, club competitions, and more), their fixtures and results, live match detail, and reference data. No API key, no auth, no rediscovering FIFA's undocumented endpoints. Just install and ask.
⚡ What you can ask
Once it's connected, ask your assistant things like:
- "Who's hosting the 2026 FIFA World Cup, and which stadiums are being used?"
- "List the knockout-stage fixtures for the FIFA Women's World Cup."
- "What was the final score, lineup, and attendance for that match?"
- "Which six confederations does FIFA recognise, and how many member associations are there?"
Your assistant picks the right tools and chains the FIFA IDs for you behind the scenes.
✨ Features
- ⚽ 12 read-only tools spanning competitions, seasons, stages, fixtures, results, live matches, teams, stadiums, and reference data.
- 🔑 No API key or sign-up: wraps the public FIFA API directly.
- 🌍 Localised output via a
languagearg, plus arawescape hatch that returns the untouched FIFA payload. - 📦 One-line install with
npx: nothing to clone or build. - 🛡️ Typed and tested: unit-tested response normalizers and provenance-signed npm releases.
🚀 Install
The server is published to npm and runs via npx, so there is nothing to clone or compile.
Claude Code:
claude mcp add fifa -- npx -y fifa-public-api-mcp
Claude Desktop: add this to mcpServers in your config:
{
"mcpServers": {
"fifa": {
"command": "npx",
"args": ["-y", "fifa-public-api-mcp"]
}
}
}
npx downloads and caches the package on first use; later runs are offline-fast. Requires Node 22+ on the PATH.
🧰 Tools
Every tool also accepts two optional args: raw (default false; return FIFA's untouched payload) and language (default en).
| Tool | Inputs | Returns |
|---|---|---|
search_competitions |
name |
[{idCompetition, name}] |
get_competition |
idCompetition |
{idCompetition, name, owner, type} |
list_seasons |
idCompetition, count? |
[{idSeason, name, startDate, endDate}] |
get_season |
idSeason |
{idSeason, name, dates, memberAssociations[], hostTeams[], pictureUrls} |
list_stages |
idCompetition, idSeason |
[{idStage, name}] |
list_countries |
none | [{idCountry, name}] |
list_confederations |
none | [{idConfederation, name}] |
get_matches |
idCompetition, idSeason, idStage?, idGroup?, count? |
{matches:[…]} (see pagination note) |
get_match_timeline |
idCompetition, idSeason, idStage, idMatch |
{idMatch, events:[…]} |
get_live_match |
idCompetition, idSeason, idStage, idMatch |
{idMatch, status, score, home, away, officials, attendance, weather} |
get_team |
idTeam |
{idTeam, name, abbreviation, country, city, stadium, idStadium, pictureUrl} |
get_stadium |
idStadium |
{idStadium, name, city, capacity} |
IDs are stable string handles chained between endpoints. A typical flow: search_competitions → list_seasons → list_stages → get_matches → get_match_timeline / get_live_match.
Example IDs (FIFA World Cup 2026): idCompetition=17, idSeason=285023. These are examples for trying the tools, not defaults baked into the server.
⚠️ Known limitations
- No standings. FIFA's
/calendar/standingendpoint returns200 nullfor every competition and season tested, so no standings tool ships. - No real pagination on
get_matches. The API's continuation cursor is non-functional, socountis only a single-request hard limit. Set a largecount(e.g. 500) for a full fixture list, and narrow withidStage/idGroup; there is no way to page pastcount. get_live_matchreturns data for any match state, not just live matches. A not-started match has an empty lineup and a null score.
🛠️ Develop from source
git clone https://github.com/chrispickford/fifa-public-api-mcp.git
cd fifa-public-api-mcp
npm install
npm run build # compiles TS to build/index.js (with shebang + executable bit)
npm test # vitest unit tests over the normalizers (no network, CI-safe)
npm run smoke # manual live end-to-end hit of every tool against the real API (needs network)
Point a client at the local build with an absolute path, e.g. claude mcp add fifa-dev -- node /absolute/path/to/build/index.js.
The code is four small, single-purpose layers: src/client.ts (the only module that touches the network; encodes the FIFA base-API conventions and throws a structured FifaApiError), src/shape.ts (pure, unit-tested response normalizers), src/tools.ts (tool definitions and handlers wiring client → shape), and src/index.ts (bootstrap: register tools, connect StdioServerTransport).
License
MIT © Chris Pickford
Установка Fifa Public Api
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/chrispickford/fifa-public-api-mcpFAQ
Fifa Public Api MCP бесплатный?
Да, Fifa Public Api MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Fifa Public Api?
Нет, Fifa Public Api работает без API-ключей и переменных окружения.
Fifa Public Api — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Fifa Public Api в Claude Desktop, Claude Code или Cursor?
Открой Fifa Public Api на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Fifa Public Api with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
