← All extensions

Live Tennis MCP Server

v0.2.0 · by Live Tennis API · added 3 November 2026

Real-time and historical tennis in the Zed agent panel — live scores, players, fixtures, rankings and a 1968–2022 results archive, via the Live Tennis API MCP server. Odds, in-play statistics and model analysis require a paid plan.

MCP servers

How to install

With Forge Super installed, the button above opens the app on this extension, where you press Install. Nothing is installed until you do.

You can also open the Extensions panel in the app and search for Live Tennis MCP Server. The extension's id is livetennis-mcp.

Don't have Forge Super yet? Download it here.

README

From the extension's repository, written by its authors and not by Mentenaz. See the source.

Live Tennis MCP Server — Zed Extension

ci license: MIT

Registers the Live Tennis API MCP server as a context server in Zed, giving the agent panel real-time and historical tennis for ATP, WTA, Challenger, ITF and juniors: live scores, players, fixtures and tournaments on the free plan; recent results, a 1968–2022 archive and head-to-heads on BASIC; odds, events and rankings on PRO; in-play statistics, charting and model analysis on ULTRA — 24 read-only tools.

Installation

  1. Install this extension from Zed's extension registry (zed: extensions).
  2. Get a free API key at https://livetennisapi.com/subscribe/free.
  3. Add it to your Zed settings:
{
  "context_servers": {
    "livetennis-mcp": {
      "settings": {
        "api_key": "twjp_your_key_here"
      }
    }
  }
}

Requires Node.js v20+. The livetennisapi-mcp npm package is installed and kept up to date automatically by Zed — you do not need to install it.

Settings

SettingTypeRequiredDescription
api_keystringyesYour Live Tennis API key (twjp_…)

Tools

All 24 tools are read-only.

ToolDescriptionPlan
get_live_matchesMatches currently in playFree
get_upcoming_matchesMatches scheduled to start soonFree
get_matchFull detail for one matchFree
get_match_scoreCurrent score for one match — fastest readFree
search_playersFind players by nameFree
get_playerProfile, ranking, country, handednessFree
get_fixturesScheduled fixturesFree
search_tournamentsTournament catalogue — surface, location, categoryFree
get_tournamentOne tournament by its stable idFree
check_api_statusCheck reachability and which plan your key is onFree
get_recent_resultsRecently completed matchesBasic
search_archive_matchesResults archive (1968–2022) with ranks and seeds at the timeBasic
get_archive_matchOne archive result, with serve stats where the era recorded themBasic
search_archive_playersArchive player bios — hand, DOB, career-high rankBasic
get_archive_careerCareer W-L, titles and serve aggregates over the archiveBasic
get_h2hCross-era head-to-head — archive + current, one recordBasic
get_match_eventsMatch timeline: breaks, games won, momentum runsPro
get_match_oddsMatch-winner market prices (bid/ask/mid)Pro
get_rankingsFull published ranking table per system (ATP, WTA, ITF circuits), any weekPro
get_player_rankingsPoint-in-time ranking records for specific players, as of any dateUltra
get_match_statisticsIn-play statistics — aces, serve split, hold/break %, break pointsUltra
get_charting_playerCareer shot-level profile from the Match Charting ProjectUltra
get_charting_matchOne charted match, every stat family, per-set splitUltra
get_match_analysisModel analysis and win probabilityUltra

The six Basic history tools are also unlocked by any History plan, which works on top of a free key. Tools above your plan are not errors: they return a plain-English note explaining which plan is needed. Run check_api_status to see which plan your key is on.

Quotas

PlanPer minutePer dayPrice
FREE30100$0
BASIC601,000$9.99/mo
PRO30010,000$29.99/mo
ULTRA600500,000$99.99/mo

On a free key (100 requests/day), poll no faster than every 15 minutes; for an always-on dashboard, BASIC is recommended.

How it works

Zed's extension API starts a context server by spawning a process, so the server runs locally over stdio rather than as a remote HTTP endpoint. On startup the extension:

  1. resolves the latest published version of livetennisapi-mcp and installs or updates it via Zed's npm APIs (the server is never vendored into this extension);
  2. spawns it with the Node binary Zed provides;
  3. passes your api_key to that process as LIVETENNISAPI_KEY.

Your key is read only from your Zed settings and is never read from the ambient environment.

Development

rustup target add wasm32-wasip2
cargo build --release --target wasm32-wasip2

To test locally: zed: extensions → Install Dev Extension → select this directory.

Links

License

MIT — see LICENSE.

Affiliate program

Know developers who need tennis data? The affiliate program pays 51% recurring commission for the life of every referred subscription — 30-day cookie, and the people you refer get 10% off.