SleepBot
SleepBot
Ein MCP-Server, der Claude mit Fantasy-Football-Ligen verbindet. Phase 1: Nur-Lese-Tools über die öffentliche Sleeper-API (keine Authentifizierung erforderlich). Entwickelt, um auf Schreibaktionen, ESPN und mehrere Ligen erweitert zu werden, ohne die Tool-Schnittstelle zu ändern.
Architektur
Der Kern ist plattformunabhängig. Jedes Tool spricht mit einer LeagueAdapter-Schnittstelle, nie direkt mit einem Plattform-SDK:
tools ──▶ LeagueAdapter (interface) ◀── SleeperAdapter ──▶ api.sleeper.app
│ (EspnAdapter later)
└──▶ config (leagues[] registry)Das Hinzufügen einer Liga oder einer Plattform ist eine Konfigurationsänderung, keine Codeänderung. Die Architektur ist mit Cairn in cairn.blueprint abgebildet; führen Sie cairn scan aus, um die Abbildung mit dem Code abzugleichen.
Related MCP server: sleeper-mcp
Einrichtung
npm install
cp config/leagues.example.json config/leagues.json # then edit with your league
npm run buildFinden Sie Ihre Sleeper-Liga-ID in der App-URL oder über https://api.sleeper.app/v1/user/<username>/leagues/nfl/<season>.
config/leagues.json
{
"leagues": [
{
"id": "my-main-league", // your own label, passed to every tool
"platform": "sleeper", // "sleeper" | "espn"
"sleeper": { "leagueId": "123456789012345678", "username": "yourusername" }
}
]
}Geheimnisse werden niemals inline gespeichert – ein Wert wie "env:ESPN_S2" wird zur Laufzeit aus der Umgebung aufgelöst (siehe .env.example). Phase 1 benötigt keine Geheimnisse.
Ausführen
npm start # serves over stdio (built)
npm run dev # serves over stdio (tsx, no build)Bei Claude Code registrieren
// .mcp.json / claude mcp add
{
"mcpServers": {
"sleepbot": { "command": "node", "args": ["dist/index.js"] }
}
}Tools (Phase 1 – alle nur lesbar)
Tool | Zweck |
| Konfigurierte Ligen (aus der Konfiguration, kein API-Aufruf) |
| Einstellungen, Wertung, Saison, Kaderpositionen |
| Jeder Kader: Starter, Bank, IR (Spielernamen aufgelöst), Bilanz |
| Ihr eigener Kader, identifiziert über den konfigurierten |
| Wöchentliche Begegnungen + Punktestände (Standard: aktuelle Woche) |
| Sortiert nach Siegen, dann nach Punkten |
| Trades, Waivers, Add/Drops (Standard: aktuelle Woche) |
| Spieler nach Name, filterbar nach Position/Team |
| Sleeper's am häufigsten hinzugefügte / entfernte Spieler |
Jedes Tool akzeptiert Ihr leagueId-Label, sodass Multi-Liga-Unterstützung einfach „eine andere ID übergeben" ist. Setzen Sie sleeper.username in der Konfiguration, und Kader/Standings/Matchups werden mit isYou markiert, sodass SleepBot weiß, welches Team Ihnen gehört, ohne zu fragen.
Führen Sie die Tests mit npm test aus.
Roadmap
Phase 2 – Sleeper-Schreibaktionen (Standard: Bestätigen) + Regeln-Engine (
src/rules, Stub)Phase 3 – Lokale GUI (Vite/React) über dieselben Tools
Phase 4 –
EspnAdaptergegen die cookie-basierte API von ESPN, gleiche Schnittstelle
This server cannot be deployed
Maintenance
Related MCP Connectors
Free fantasy sports AI: ESPN, Sleeper and Fantrax league data for Claude and ChatGPT. Read-only.
Fantasy analysis for your ESPN, Yahoo, and Sleeper leagues. Reads your leagues, never changes them.
Fantasy football for any AI agent: draft board, start/sit, waivers, your Sleeper league. Free.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Related MCP Servers
- FlicenseBqualityCmaintenanceEnables comprehensive Sleeper Fantasy Football integration with Claude, providing real-time player projections, historical performance analytics, league management, and waiver wire analysis. Supports advanced NFL metrics, lineup optimization, and matchup analysis for fantasy football decision-making.121-
- AlicenseNot gradedqualityBmaintenanceEnables Claude to interact with Sleeper fantasy football leagues via MCP tools for roster, waiver, matchup, and transaction queries, plus a dashboard for daily reports, live scoring, and game-day alerts.99 npmMIT
- FlicenseNot gradedqualityBmaintenanceEnables Claude to securely read Sleeper fantasy football league data over the internet via the public API, supporting access from both Claude Desktop and mobile devices.-
- FlicenseNot gradedqualityCmaintenanceEnables Claude to query Sleeper's public fantasy football API over Streamable HTTP, covering leagues, rosters, drafts, matchups, player stats, trends, and player search. Roster data keeps IR (reserve) and taxi players distinct and enriched with player names, positions, teams, and statuses.-