FighterAPI MCP server
Commit Nov 13, 2026Provides comprehensive MMA data including UFC, PFL, and Bellator fight results, fighter statistics, Elo ratings, and sportsbook moneylines.
Also known as noahowsh/fighterapi-mcp, fighterapi-mcp
- Stars
- 0
- Tools
- 11
- Downloads, 30 days
- —
- Latest version
- 1.1.6
- Last commit
- Nov 13, 2026
- License
- MIT
What is FighterAPI MCP?
FighterAPI provides comprehensive MMA data including UFC, PFL, and Bellator fight results, fighter statistics, Elo ratings, and sportsbook moneylines. It exposes 11 tools, such as list_events, search_fighters, get_event.
Summary generated from the project's README
About FighterAPI MCP server
FighterAPI provides detailed mixed martial arts data for developers and analysts focusing on the UFC, PFL, and Bellator promotions. It offers access to fight results, judges' scorecards, fighter profiles, and Elo ratings. Users can retrieve specific statistics such as round-by-round striking and grappling rates, as well as sportsbook moneylines for various leagues. The server supports both remote connections via a hosted URL and local installation using a Node.js process.
To use the tools, you must provide a FighterAPI key. The service offers 500 free monthly credits without requiring a credit card. The server includes eleven specific tools, including get_fighter_fights for historical data, get_odds for sportsbook lines, and get_ratings for Elo-based assessments. It is designed to work with clients like Claude Desktop, Cursor, and Claude Code, and can be integrated into workflows using Python or Node.js clients.
What you can do with it
- 1Analyze fighter performance statisticsAsk the AI to retrieve a specific fighter's significant strike accuracy across their UFC career by round.
- 2Track sportsbook betting trendsRequest a comparison of opening and closing moneylines for main events during the current year.
- 3Scout fighter profiles and ratingsUse the server to find fighter profiles including career rates, reach, and Elo ratings.
- 4Monitor upcoming fight schedulesRetrieve a list of upcoming fights along with their current betting odds.
Written from the project's README. Every use case is checked against a quote from it.
How to install FighterAPI MCP
Formats verified 10 Nov 2026Add to CursorInstall FighterAPI MCP in Claude Code
$ claude mcp add --transport http fighterapi-mcp https://mcp.fighterapi.com/mcpInstall FighterAPI MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"fighterapi-mcp": {
"url": "https://mcp.fighterapi.com/mcp"
}
}
}Install FighterAPI MCP in VS Code
.vscode/mcp.json
{
"servers": {
"fighterapi-mcp": {
"type": "http",
"url": "https://mcp.fighterapi.com/mcp"
}
}
}Install FighterAPI MCP in VS Code CLI
$ code --add-mcp '{"name":"fighterapi-mcp","type":"http","url":"https://mcp.fighterapi.com/mcp"}'Install FighterAPI MCP in Codex
~/.codex/config.toml
[mcp_servers.fighterapi-mcp] url = "https://mcp.fighterapi.com/mcp"
Install FighterAPI MCP in Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"fighterapi-mcp": {
"httpUrl": "https://mcp.fighterapi.com/mcp"
}
}
}FighterAPI MCP tools 11
Detected from the READMElist_eventssearch_fightersget_eventget_scheduleget_ratingsget_fightget_fighterget_fighter_fightsget_leadersget_oddsget_line_movement
| list_events | — | |
| search_fighters | — | |
| get_event | — | |
| get_schedule | — | |
| get_ratings | — | |
| get_fight | — | |
| get_fighter | — | |
| get_fighter_fights | — | |
| get_leaders | — | |
| get_odds | — | |
| get_line_movement | — |
Configuration
FIGHTERAPI_API_KEY
| Name | Description | |
|---|---|---|
| FIGHTERAPI_API_KEY | — |
Automated checks
Ran Nov 14, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work · What to fix for more points
- Source repository linked and reachablenoahowsh/fighterapi-mcp is public and reachablegithub.com/noahowsh/fighterapi-mcp ↗Pass
- Package names this repository as its sourceNot checked
- Build provenance (Sigstore attestation)Not checked
- Open source license (OSI)MITspdx.org/licenses/MIT.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-10-19github.com/noahowsh/fighterapi-mcp ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNot checked
- No critical advisory in the package or its dependenciesNot checked
- No hidden instructions to the model11 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNo tool named like delete, drop or execPass
- Remote endpoint answers the MCP handshakeinitialize answered with protocol 2025-06-18 in 33 msPass
README
View on GitHubFighterAPI MCP server
The fight data API. Results, judges' scorecards and the full stat sheet for nearly every UFC fight since 2000, round by round, plus PFL (2012 on) and Bellator (2009 to 2024) results, fighters and ratings with the same key. Fighter profiles, career rates, our own ratings and sportsbook moneylines (UFC from June 2020, PFL from April 2023, Bellator from January 2022 to 2024). REST API and MCP server. 500 free credits every month, no card.
Website: https://fighterapi.com · Docs: https://fighterapi.com/docs · Get a key: https://fighterapi.com/signup
You: "What is Islam Makhachev's significant strike accuracy by round across his UFC fights?"
Claude: [calls get_fighter_fights]
You: "Show the opening and closing moneyline for every main event this year."
Claude: [calls get_odds]
Run it locally (stdio)
Most clients connect to https://mcp.fighterapi.com/mcp directly. For a client that launches a local process instead:
git clone https://github.com/noahowsh/fighterapi-mcp.git && cd fighterapi-mcp && npm install
FIGHTERAPI_API_KEY=your_key node index.js
{ "mcpServers": { "fighterapi": { "command": "node", "args": ["/path/to/fighterapi-mcp/index.js"], "env": { "FIGHTERAPI_API_KEY": "your_key" } } } }
It forwards to the hosted server with your key, so every tool and credit cost is the same.
Skills
Sixteen Claude skills that turn Claude into an MMA analyst wired to these tools: fight and card lookup, fighter scouting, per-round striking and grappling rates, Elo by weight class, odds comparison and devigging, favourite calibration, edge detection and backtesting. They are plain SKILL.md files in skills/.
git clone https://github.com/noahowsh/fighterapi-mcp
Or install them as a Claude Code plugin:
/plugin marketplace add noahowsh/fighterapi-mcp
/plugin install fighterapi-skills@fighterapi
Or with the skills CLI: npx skills add noahowsh/fighterapi-mcp.
Point Claude at the skills/ folder (for Claude Code, copy or symlink the skill folders into ~/.claude/skills/ or a project's .claude/skills/), connect the MCP server below, and ask. Start with skills/dispatch if you are unsure which skill fits. Full catalog: skills/README.md.
Useful pages
- Docs and every tool: https://fighterapi.com/docs
- Guides: https://fighterapi.com/guides
- UFC odds: https://fighterapi.com/odds
- Data coverage: https://fighterapi.com/data
- Pricing: https://fighterapi.com/pricing
- Compare: ESPN MMA API, Kaggle UFC dataset, Sportradar and SportsDataIO, UFC Stats scraper
Python
The official Python client is on PyPI: fighterapi.
pip install fighterapi
export FIGHTERAPI_API_KEY=sk_live_...
from fighterapi import Client
client = Client()
events = client.list_events(status="final", limit=3)["events"]
for e in events:
print(e["event_id"], e["event_date"], e["name"])
Typed errors for a bad key, no credits left, not found and rate limits, automatic retries, and to_dataframe for pandas.
Quick start
This is a hosted (remote) MCP server over Streamable HTTP. There is nothing to install.
Claude Code
claude mcp add --transport http fighterapi "https://mcp.fighterapi.com/mcp?key=YOUR_API_KEY"
Claude Desktop, Cursor and other clients
{
"mcpServers": {
"fighterapi": {
"url": "https://mcp.fighterapi.com/mcp?key=YOUR_API_KEY"
}
}
}
The key can also be sent as an x-api-key header or Authorization: Bearer. Connecting and listing tools works without a key; calling a tool needs one.
REST
curl -X POST https://mcp.fighterapi.com/v1/list_events -H "x-api-key: YOUR_API_KEY"
Every tool is POST /v1/{tool} with a JSON body.
Examples
Runnable Python (standard library only) and Node 18+ (no dependencies) examples live in examples/:
examples/python/quickstart.pyandexamples/node/quickstart.mjs: schedule plus a headline call.examples/python/mma_fighter_record_and_odds.py: A fighter profile (UFC record by method, Elo, career strike and takedown rates), their recent fights with the median closing line, and every sportsbook's open and close moneyline for their latest fight.
export FIGHTERAPI_API_KEY=your_key
python3 examples/python/quickstart.py
node examples/node/quickstart.mjs
See examples/README.md for details. Get a free key (500 credits a month, no card) at https://fighterapi.com/signup.
Tools (11)
| Tool | What it returns |
|---|---|
list_events |
Cards by year and status, with the main event |
search_fighters |
Find fighters by name or nickname |
get_event |
A card's fights with results, method, round, time and judges' scores |
get_schedule |
Upcoming fights with current moneylines where a book has posted one |
get_ratings |
Our fighter ratings (Elo from every UFC result since 2000) |
get_fight |
One fight: result, full stat sheets, round-by-round lines, ratings and odds |
get_fighter |
Profile, UFC record by method, career rates, rating and recent fights |
get_fighter_fights |
A fighter's full UFC history with stats, ratings and closing lines |
get_leaders |
Career leaderboards from every fight's stat sheet |
get_odds |
Opening, closing and current moneylines by sportsbook for a fight (5) or a card (10) |
get_line_movement |
Snapshots of each posted line before a fight |
Leagues: mma (default, UFC), pfl, bellator (pass league to any tool).
Data
- Every UFC card since 2000 with results, method, round, time and judges' scorecards; the full stat sheet, round by round, for nearly every card
- PFL (2012 on) and Bellator (2009 to 2024) results, fighters and ratings; no stat sheets exist for those promotions in recent years
- Fighter profiles with reach, stance and gym, career rates by method, and our Elo ratings from every UFC result since 2000
- Moneylines and total rounds, no props: UFC opening and closing lines from June 2020 (a median of 5 to 7 books per fight; usually one book since mid-2024), PFL from April 2023 and Bellator from January 2022 to 2024 with fewer books; pre-fight snapshots: once a day from October 2026, and every hour in the two days before a fight
Coverage by season, read live from the database: https://fighterapi.com/docs
Pricing
500 free credits every month, no card. Plans: Starter $19/mo (10,000 credits), Pro $49/mo (30,000), Scale $149/mo (125,000). Wallet top-ups from $5, never expire. https://fighterapi.com/pricing
Attribution
Ratings are ours. Not affiliated with the UFC, PFL, Bellator or any promotion.
License
MIT for the contents of this repository. Data terms as above.
Use with Codex
Add this repo as a Codex plugin marketplace, then install the plugin:
codex plugin marketplace add noahowsh/fighterapi-mcp
Then open the plugin directory in Codex and install fighterapi-skills from the fighterapi marketplace. The plugin bundles the skills in skills/ and the FighterAPI MCP server (https://mcp.fighterapi.com/mcp). Set your key first (free at https://fighterapi.com/signup):
export FIGHTERAPI_API_KEY=your_key
Codex sends it as a bearer token.
Use with Gemini CLI
export FIGHTERAPI_API_KEY=your_key
gemini extensions install https://github.com/noahowsh/fighterapi-mcp
The extension adds the FighterAPI MCP server (https://mcp.fighterapi.com/mcp) and sends the key in the x-api-key header. Get a free key (500 credits a month) at https://fighterapi.com/signup.
FighterAPI MCP questions
How do I add FighterAPI MCP to Claude Code?
Run claude mcp add --transport http fighterapi-mcp https://mcp.fighterapi.com/mcp in your terminal. Add --scope user to make it available in every project.
How do I add FighterAPI MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What tools does FighterAPI MCP provide?
It exposes 11 tools, including list_events, search_fighters, get_event, get_schedule, get_ratings.
Is there a free tier available?
Yes, you can get 500 free credits every month without needing a credit card.
What kind of betting data can I access?
You can access opening, closing, and current moneylines for various sportsbooks.
How can I use this with Claude?
You can connect via Claude Desktop or Cursor using the hosted URL with your API key, or run it locally using Node.js.