FighterAPI
Server Details
UFC fights since 2000, plus PFL and Bellator: results, round stats, fighters and odds. REST and MCP.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- noahowsh/fighterapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
11 toolsget_eventRead-onlyInspect
Use for one card: every fight in order with the result, method, round and time, judges' scores and referee. Costs 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| league | No | League. Defaults to mma. One of: mma, pfl, bellator. | |
| event_id | Yes | Event id from list_events or get_schedule. |
Output Schema
| Name | Required | Description |
|---|---|---|
| bouts | Yes | |
| count | Yes | |
| event | Yes |
get_fightRead-onlyInspect
Use for everything about one fight: the result, both fighters' full stat sheets (strikes by target and position, takedowns, control time, guard passes, reversals, submission attempts; UFC only, null elsewhere and where the source has no sheet), round-by-round lines (UFC only), each fighter's rating before and after, and the opening and closing moneyline from each book that posted one (2024 on). Costs 5 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| league | No | League. Defaults to mma. One of: mma, pfl, bellator. | |
| bout_id | Yes | Fight id (bout_id) from get_event or get_fighter_fights. |
Output Schema
| Name | Required | Description |
|---|---|---|
| bout | Yes | |
| odds | Yes | |
| rounds | Yes | |
| fighters | Yes | |
| rounds_note | No |
get_fighterRead-onlyInspect
Use for one fighter's profile: date of birth, height, reach, stance, gym, record in the promotion by method (record; ufc_record is the same for the UFC and null for other promotions), career rates per 15 minutes from the stat sheets (significant strikes landed and absorbed, accuracy, defense, takedowns, submission attempts, control share; UFC only), current and peak rating, and the last five fights. Costs 5 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| league | No | League. Defaults to mma. One of: mma, pfl, bellator. | |
| fighter_id | Yes | Fighter id from search_fighters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rating | Yes | |
| record | Yes | |
| fighter | Yes | |
| ufc_record | Yes | |
| career_rates | Yes | |
| recent_fights | Yes |
get_fighter_fightsRead-onlyInspect
Use for a fighter's full history in the promotion: every fight with the opponent, result, method, round, time, strikes landed and absorbed and takedowns (UFC only), rating before and after, and the median closing moneyline across sportsbooks. Costs 5 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max fights (default 50). | |
| league | No | League. Defaults to mma. One of: mma, pfl, bellator. | |
| offset | No | Page offset; use next_offset. | |
| fighter_id | Yes | Fighter id from search_fighters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| fights | Yes | |
| fighter_id | Yes | |
| next_offset | No |
get_leadersRead-onlyInspect
Use for career leaderboards computed from every fight's stat sheet: sig_landed_per_15 (significant strikes landed per 15 min), sig_absorbed_per_15 (significant strikes absorbed per 15 min), sig_accuracy (significant strike accuracy), sig_defense (significant strike defense), td_per_15 (takedowns landed per 15 min), td_accuracy (takedown accuracy), td_defense (takedown defense), knockdowns (knockdowns), sub_attempts_per_15 (submission attempts per 15 min), control_share (share of fight time in control), finish_rate (wins by KO/TKO or submission, as a share of wins). Filter by weight class, a starting year, and a minimum number of fights (default 5). Costs 5 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| stat | Yes | Which leaderboard. | |
| limit | No | Max fighters (default 20). | |
| since | No | Only fights from this year on, e.g. 2020. | |
| min_fights | No | Minimum fights to qualify (default 5). | |
| weight_class | No | Only fights in this weight class, e.g. Lightweight. |
Output Schema
| Name | Required | Description |
|---|---|---|
| stat | Yes | |
| count | Yes | |
| label | Yes | |
| leaders | Yes | |
| min_fights | Yes |
get_line_movementRead-onlyInspect
Use to see how a fight's line moved before the bell: our snapshots of each posted moneyline, from first capture to fight day (ESPN's once a day from October 2026, The Odds API's every hour in the two days before). Costs 10 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| league | No | League. Defaults to mma. One of: mma, pfl, bellator. | |
| bout_id | Yes | Fight id. | |
| provider | No | One sportsbook, e.g. DraftKings. |
Output Schema
| Name | Required | Description |
|---|---|---|
| bout | Yes | |
| note | No | |
| movement | Yes | |
| snapshots | Yes |
get_oddsRead-onlyInspect
Use for betting lines: each posted sportsbook's opening, closing and current moneyline for both fighters, with implied probabilities and the total-rounds line. Opening and closing lines start with the UFC cards of June 2020; a median of 5 to 7 books per fight (ESPN's own feed is one book per fight since mid-2024). Pass bout_id for one fight (5 credits) or event_id for a whole card (10 credits).
| Name | Required | Description | Default |
|---|---|---|---|
| league | No | League. Defaults to mma. One of: mma, pfl, bellator. | |
| bout_id | No | One fight. | |
| event_id | No | A whole card. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| tool | No | |
| bouts | No | |
| count | No | |
| credits | No | |
| estimate_only | No |
get_ratingsRead-onlyInspect
Use for our fighter ratings: an Elo built from the promotion's own results (the UFC since 2000), highest first, for fighters active since a given year (default last year). Filter by weight class. Costs 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max fighters (default 25). | |
| league | No | League. Defaults to mma. One of: mma, pfl, bellator. | |
| active_since | No | Only fighters whose last fight was in this year or later. | |
| weight_class | No | e.g. Welterweight. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| method | Yes | |
| ratings | Yes | |
| active_since | Yes |
get_scheduleRead-onlyInspect
Use for upcoming fights: every scheduled bout in the next N days (default 30) with the current moneyline from any book that has posted one. Costs 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days ahead (default 30, max 180). | |
| league | No | League. Defaults to mma. One of: mma, pfl, bellator. |
Output Schema
| Name | Required | Description |
|---|---|---|
| days | Yes | |
| bouts | Yes | |
| count | Yes |
list_eventsRead-onlyInspect
Use to find cards. Lists events newest first with the venue, status, number of fights and main event. Filter by season (year) and status (scheduled or final). Costs 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max events (default 50). | |
| league | No | League. Defaults to mma. One of: mma, pfl, bellator. | |
| offset | No | Page offset; use next_offset. | |
| season | No | Year, e.g. 2025. | |
| status | No | Only upcoming or only completed cards. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| events | Yes | |
| next_offset | No |
search_fightersRead-onlyInspect
Use to find a fighter's id by name or nickname (accents optional). Returns weight class, country, pro record, number of fights in the promotion (bouts; ufc_bouts for the UFC only) and last fight date. Costs 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20). | |
| query | Yes | Name or nickname, e.g. Topuria or 'El Matador'. | |
| league | No | League. Defaults to mma. One of: mma, pfl, bellator. | |
| weight_class | No | e.g. Lightweight, Women's Strawweight. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| fighters | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
- First observed
get_event - First observed
get_fight - First observed
get_fighter - First observed
get_fighter_fights - First observed
get_leaders - First observed
get_line_movement - First observed
get_odds - First observed
get_ratings - First observed
get_schedule - First observed
list_events - First observed
search_fighters
Related MCP Connectors
Fight API MCP: UFC, PFL, BKFC, RIZIN, OKTAGON events, results, stats, rankings, judges scorecards.
MLB since 2015 plus college: pitches, plate appearances, box scores, odds by book. REST and MCP.
201Premier League, MLS and European football: lineups, shot maps, xG, tables and odds. REST and MCP.
191NBA, WNBA and college basketball data: play-by-play, shot locations, box scores, odds. REST and MCP.
181
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceCloudflare Worker REST API + local MCP server for China Sports Lottery football odds, providing live odds, derived probabilities, Kelly value, and parlay calculation.17MIT
- AlicenseNot gradedqualityCmaintenancePublic read-only MCP server exposing today's free sports-betting projections, track record, methodology, engine versions, and per-game model reads from the Olympus Bets Analytics platform.MIT
- AlicenseAqualityAmaintenanceLive sports betting player props MCP server covering NBA, MLB, NFL, NHL, NCAA, and soccer. Unified from real sportsbooks into one REST API and a real MCP server (Streamable HTTP). Free tier, no card required.5MIT
- AlicenseNot gradedqualityBmaintenanceProps-first sports odds API with a hosted MCP server. Live odds and player props (moneyline, spreads, totals) across US sportsbooks, normalized to JSON. Tools: get_odds, get_props, get_events, get_books. API-key auth, free tier.MIT No Attribution
Glama MCP Gateway
Add one secure layer between your agents and this server.