SleepBot
SleepBot
MCP-сервер, который подключает Claude к фэнтези-футбольным лигам. Фаза 1: инструменты только для чтения через публичный API Sleeper (без авторизации). Создан для расширения на запись, ESPN и несколько лиг без изменения интерфейса инструментов.
Архитектура
Ядро не зависит от платформы. Каждый инструмент обращается к интерфейсу LeagueAdapter,
а не напрямую к SDK платформы:
tools ──▶ LeagueAdapter (interface) ◀── SleeperAdapter ──▶ api.sleeper.app
│ (EspnAdapter later)
└──▶ config (leagues[] registry)Добавление лиги или платформы — это изменение конфигурации, а не кода. Архитектура
описана с помощью Cairn в
cairn.blueprint; запустите cairn scan, чтобы сверить карту с кодом.
Related MCP server: sleeper-mcp
Настройка
npm install
cp config/leagues.example.json config/leagues.json # then edit with your league
npm run buildНайдите свой идентификатор лиги Sleeper в URL приложения или через
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" }
}
]
}Секреты никогда не хранятся встроенно — значение вида "env:ESPN_S2" извлекается
из окружения во время выполнения (см. .env.example). Для фазы 1 секреты не нужны.
Запуск
npm start # serves over stdio (built)
npm run dev # serves over stdio (tsx, no build)Регистрация в Claude Code
// .mcp.json / claude mcp add
{
"mcpServers": {
"sleepbot": { "command": "node", "args": ["dist/index.js"] }
}
}Инструменты (Фаза 1 — все только для чтения)
Инструмент | Назначение |
| Настроенные лиги (из конфигурации, без вызова API) |
| Настройки, подсчёт очков, сезон, позиции в составе |
| Каждый состав: стартовые, запасные, IR (имена игроков разрешены), рекорд |
| Ваш собственный состав, определённый по настроенному |
| Еженедельные матчи + счета (по умолчанию текущая неделя) |
| Ранжирование по победам, затем по очкам |
| Обмены, отказы, добавления/удаления (по умолчанию текущая неделя) |
| Игроки по имени, фильтр по позиции/команде |
| Самые добавляемые / удаляемые игроки Sleeper |
Каждый инструмент принимает вашу метку leagueId, поэтому поддержка нескольких лиг — это просто «передать другой id». Установите sleeper.username в конфигурации, и составы/таблицы/матчи будут помечены флагом isYou, чтобы SleepBot знал, какая команда ваша, без лишних вопросов.
Запустите тесты с помощью npm test.
Дорожная карта
Фаза 2 — действия записи Sleeper (подтверждение по умолчанию) + движок правил (
src/rules, заглушка)Фаза 3 — локальный GUI (Vite/React) поверх тех же инструментов
Фаза 4 —
EspnAdapterдля API ESPN на основе cookie, тот же интерфейс
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.-