Your ESPN league, served over MCP

A hosted MCP server for ESPN Fantasy

League Loom is a hosted MCP server for ESPN fantasy: point Claude, ChatGPT, or any other MCP client at it and your ESPN leagues become live context, with nothing to run yourself.

It reads rosters, standings, matchups with ESPN's projections, transactions, draft results, and the available-player pool across NFL, NBA, MLB, NHL, and WNBA. Public leagues need no credentials, and private leagues use the espn_s2 and SWID cookies your browser already holds.

AI Assistant
Claude, ChatGPT & more
League Loom
1 league connected · ESPN · NFL
Which of my ESPN starters has the lowest projection this week?

Your three lowest-projected starters, using ESPN's own projections for this week:

SlotPlayerProj
FLEXRachaad White8.1
WR2Jakobi Meyers9.4
TEDalton Kincaid9.9
White is the weak link. Your bench has a 12.6-point projection sitting behind him.
Ask about your leagues…

2 minutes

How to connect

1

Add the connector

In Claude, ChatGPT, or any MCP tool, add a custom connector, give it a name, and paste the League Loom URL as the server address.

2

Pick your team

A quick wizard finds your leagues and lets you pick your team in each. No API keys.

3

Just ask

Ask about your roster, waivers, matchups, and more, in plain language, across every league.

https://leagueloom.com/mcp

Your tool asks for a name and this URL. Then a quick wizard picks your teams.

Why League Loom

Your ESPN league, served over MCP

An ESPN fantasy MCP server is a bridge that lets an AI client read your ESPN league through the Model Context Protocol, the open standard Claude and ChatGPT use to reach outside tools. League Loom is that bridge, hosted for you: there is no server to run and no API key to create, because it reads the same fantasy endpoints the ESPN website and app already use.

The server exposes 18 fantasy_* tools covering rosters, standings, matchups with weekly scoring and ESPN projections, schedules, transactions, draft results, available players, player data, and league settings. Public ESPN leagues need no credentials at all.

Private leagues use your espn_s2 and SWID cookies, entered once and sealed into an encrypted connection token rather than stored in a database, and League Loom never sees your ESPN password. Authorization uses OAuth 2.1 with Dynamic Client Registration and PKCE, and all current tools retrieve or analyze data.

ESPN support covers NFL, NBA, MLB, NHL, and WNBA leagues, and the same connector also reads Sleeper and Fantrax.

FAQ

Questions

Do I need an ESPN API key?

No. ESPN does not issue fantasy API keys, and League Loom does not need one. It reads the same fantasy endpoints the ESPN website and app use. Public leagues need nothing at all; private leagues use the espn_s2 and SWID cookies from your own signed-in browser session, pasted once during setup.

Is League Loom an official ESPN product?

No. League Loom is an independent MCP server that reads ESPN fantasy data through the endpoints ESPN's own site uses. Those endpoints are unofficial and undocumented, which is why the cookies for a private league can occasionally need refreshing.

Which AI apps can use it?

Claude on the web, Claude Desktop, and Claude Code connect through the connector menu or a single command. ChatGPT adds it under Settings → Plugins as a custom connector, on a ChatGPT plan that supports custom connectors. Any other MCP client that speaks Streamable HTTP works too, including Cursor, Cline, Goose, and Raycast.

Can it change my ESPN lineup or put in a waiver claim?

All current tools retrieve or analyze data, and no write-action tools are registered today. The AI can tell you who to start or which claim to make, and you make the move in the ESPN app yourself.

Which sports does it cover on ESPN?

League Loom's ESPN support covers NFL, NBA, MLB, NHL, and WNBA leagues. The same connector also reads Sleeper and Fantrax leagues, so one connection can cover every team you manage.

What exactly can it read from an ESPN league?

Rosters with lineup slots, standings, matchups with weekly scoring and ESPN's projections, the schedule, transactions, draft results, available players, player data, and league settings such as scoring and roster rules.

What happens when my espn_s2 or SWID cookie expires?

ESPN's private-league cookies can expire or change if you log out or ESPN resets your session. When that happens the connection to that league stops working until you paste fresh espn_s2 and SWID values at setup, which takes about a minute. Public leagues are unaffected.

More ways to use AI for fantasy

Ready in two minutes

Bring League Loom to your AI tool

Free connector, private setup, and 18 current tools that retrieve or analyze your league data. No write-action tools are registered today.

Get started