MCP serverio.github.livetennisapi/livetennisapi-mcp
Live tennis scores, players, rankings, odds and win-probability.
Read more
Live tennis scores, players, rankings, odds and win-probability. ATP, WTA, Challenger, ITF, juniors.Overview
Score?
UNRATED 0.676
of what a free look can see, on 30 looks
Looks
35
last 14 hr ago
Tools
24
changed 14 days ago
More info
URL
mcp.livetennisapi.com/mcp
streamable-http
Says it is
livetennisapi 1.5.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.676 · highest on record 0.8561
Toolsfrom sha256:cd8d086879…f87d07 · +0 −0 14 days ago
| Tool | Schema |
|---|---|
| check_api_status Check whether the Live Tennis API is reachable and which plan the configured key is on. Useful for diagnosing why other tools are refusing data. |
input · output |
| get_archive_career One player's whole career over the results archive (1968–2022): W-L record overall and by surface/level/year, titles, and summed serve statistics with honest coverage — the corpus |
input · output |
| get_archive_match One result from the results archive (1968–2022), with per-match serve statistics where the era recorded them — stats are null for most rows before 1991, honestly, never synthesised |
input · output |
| get_charting_match Every Match Charting Project stat family for ONE charted match, both players, with the per-set split (set 1, set 2, …, Total) exactly as charted. Charting ids are their own id spac |
input · output |
| get_charting_player Career shot-level profile from the Match Charting Project: serve placement (deuce/ad × wide/body/T), return depth and outcomes, net play, clutch break/game/set-point serving, winne |
input · output |
| get_fixtures Upcoming scheduled tennis fixtures, earliest first — the forward schedule, filterable by tour, player and date. Use this for "what is on this week". Works on the FREE plan (no card |
input · output |
| get_h2h The all-time record between two players, across BOTH halves of the product: the results archive (1968–2022) plus our own completed matches (2023 onward). Names are the keys — an am |
input · output |
| get_live_matches List tennis matches currently in progress, with live scores. Covers ATP, WTA, Challenger, ITF and juniors. Use this for "what tennis is on right now". Works on the FREE plan (no ca |
input · output |
| get_match Full detail for one match by id: players, score, surface, round and status. Includes market prices on PRO and model analysis on ULTRA. Works on the FREE plan (no card needed). |
input · output |
| get_match_analysis Model analysis for a match: predicted win probability, the model's thesis and the key factors behind it. Requires the ULTRA plan. Match rows carry has_analysis — check it first; a |
input · output |
| get_match_events Timeline of events for a match — breaks, games won, sets won, momentum runs. Requires the PRO plan. |
input · output |
| get_match_odds Match-winner market prices for a match — implied probability per player, with bid, ask and mid. Requires the PRO plan. Match rows carry has_market — check it first; a match with no |
input · output |
| get_match_score Current score for one match — the fastest, lowest-latency read. Use this when you only need the score and already know the match id. Works on the FREE plan (no card needed). |
input · output |
| get_match_statistics In-play (or final) statistics for one match, in TWO families kept deliberately separate: DERIVED is rebuilt from the point-by-point record (holds/breaks, break points, service/retu |
input · output |
| get_player One player's profile: ranking, country, handedness, date of birth and cached stats. Works on the FREE plan (no card needed). |
input · output |
| get_player_rankings Point-in-time ranking records for SPECIFIC players: per system, the newest record in force ON OR BEFORE as_of — never one dated after it. Every other ranking field in this API is t |
input · output |
| get_rankings The FULL published ranking table in rank order for one system — the newest week at or before as_of. Rows carry player_name as published and a null player_id for players outside our |
input · output |
| get_recent_results Recently completed tennis matches with final scores and winners. Filterable by tour, player, nationality and play date. Requires the BASIC plan or any History plan. |
input · output |
| get_tournament One tournament by its stable id — the tournament_id carried on match objects. Name, tour, surface, indoor, plus host city/country and category where curated. Works on the FREE plan |
input · output |
| get_upcoming_matches List tennis matches scheduled to start soon, with players, tournament and start time. Use this for "who plays next" or to find a match id before it starts. Works on the FREE plan ( |
input · output |
| search_archive_matches Search the results archive — completed-match RESULTS from 1968 through 2022: ATP and WTA, main draws, qualifying and the ITF/futures tiers. Winner/loser-shaped records with final s |
input · output |
| search_archive_players The people of the results archive (1968–2022): hand, date of birth, country, height, and career-high rank with the week it was first reached. Their ids are corpus person ids (the w |
input · output |
| search_players Search tennis players by name. Returns id, country, ranking and tour. Use the returned id with get_player. Works on the FREE plan (no card needed). |
input · output |
| search_tournaments Search the tournament catalogue — the stable id space that match objects carry as tournament_id. Returns surface, indoor, host city/country and category where curated. Works on the |
input · output |
Verify it yourself
npx teppi-check https://mcp.livetennisapi.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2GF3DA0B0MQ5JGRSY13H