MCP, OAuth, encrypted tokens
League Loom is a free MCP server exposing 18 fantasy league data tools for ESPN, Sleeper, and Fantrax over stateless Streamable HTTP, authorized per user with OAuth 2.1, Dynamic Client Registration, and PKCE.
League Loom exposes live ESPN, Sleeper, and Fantrax data through MCP tools, so you can ask in plain language.
Try: rosters and standings, weekly matchups, available players, start/sit calls, trade evaluations, and a weekly digest of every league at once.
Loom pulled every league you're in and summarized the week.
| League | Record | Matchup |
|---|---|---|
| Main PPR (ESPN) | 6-2 | vs 1st place |
| Sleeper Dynasty | 4-4 | vs 8th place |
| Fantrax NHL | 5-3 | vs 4th place |
Fantrax is the differentiator here: NBA, NFL, MLB, and NHL all flow through the same tools.
It's an MCP server with encrypted connections and explicit per-platform write authorization. A stored credential never grants permission on its own.
Connect ESPN, Sleeper, or Fantrax once, then ask any MCP client (Claude, ChatGPT, Gemini) about your teams.
2 minutes
In Claude, ChatGPT, or any MCP tool, add a custom connector and paste the League Loom URL, then leave Client ID & Secret blank.
A quick wizard finds your leagues and lets you pick your team in each. No API keys.
Ask about your roster, waivers, matchups, and more, in plain language, across every league.
https://leagueloom.com/mcpAdd it as a custom connector, leave Client ID & Secret blank, then follow the quick wizard.
Why League Loom
Most fantasy AI integrations are closed, single-provider plugins that skip Fantrax and lock your data behind a proprietary API. League Loom uses the Model Context Protocol, an open standard for connecting AI clients to external tools, so it works the same way in Claude, ChatGPT, or any other MCP client without custom glue code.
Authorization uses OAuth 2.1 with Dynamic Client Registration and PKCE. Each person authorizes their own ESPN, Sleeper, or Fantrax connection, and credentials are sealed into that person's encrypted access token using AES-256-GCM rather than stored in a shared database.
The server is stateless, holding no per-user session between requests. The current fantasy_* tool surface has 18 registered tools that retrieve or analyze rosters, standings, matchups, schedules, transactions, available players, and league settings. No write-action tools are registered.
FAQ
Any MCP-compatible client, including Claude, ChatGPT, Gemini, and others. Point the client at https://leagueloom.com/mcp and complete the OAuth flow.
Auth runs over OAuth with Dynamic Client Registration and PKCE. Your league credentials are sealed into your own encrypted connection rather than stored on a shared backend.
All 18 registered fantasy_* tools retrieve or analyze league data. No write-action tools are registered today. A credential alone never grants permission, and any future write tool must require explicit confirmation.
Both. When hosted, it runs as a stateless Streamable HTTP MCP server at leagueloom.com/mcp, so any MCP client can connect over the network. It also supports the stdio transport for running it locally on your own machine.
Nothing is stored server-side. Your credentials are sealed into your own encrypted access token using AES-256-GCM during OAuth. The server holds no per-user database state, so each request carries its own authorization independently.
Yes. Since it's built on the open MCP standard with OAuth 2.1 and Dynamic Client Registration, it works with any compliant client, including Cursor, Cline, Goose, and Raycast, not just Claude and ChatGPT.
Ready in two minutes
Free connector, private setup, and 18 current tools that retrieve or analyze your league data. No write-action tools are registered today.