Sleeper Caffeine
БесплатноНе проверенProvides read-only access to Sleeper fantasy football leagues, enabling team snapshots, available players, matchups, trade context, and league history through s
Описание
Provides read-only access to Sleeper fantasy football leagues, enabling team snapshots, available players, matchups, trade context, and league history through standardized MCP tools.
README
Sleeper Caffeine is an open-source, read-only fantasy football front office for the desktop. Connect a public Sleeper league, choose your roster, and use Codex to produce league-specific analysis grounded in live Sleeper data and current web research.
The first release is intentionally safe: it cannot change a lineup, submit a waiver claim, send a trade, or accept one.
What works today
- Multi-league onboarding from a Sleeper league URL or ID.
- Team selection with Sleeper names, avatars, roster IDs, and user IDs.
- A polished dashboard, full roster room, reserve/taxi handling, headshots, and fallbacks.
- Manual Sleeper refresh with an immutable local snapshot history.
- A live draft board with completed picks and upcoming native draft slots.
- On-demand AI cards for team analysis, trade ideas, and draft candidates.
- A persistent conversational analyst scoped to the active league.
- Live web research with an explicit distinction between search/discovery and cited sources.
- Waiver and weekly start/sit surfaces marked for activation when regular-season data is meaningful.
- A standalone Sleeper MCP server over stdio and an app-managed Streamable HTTP bridge.
Product principles
- League data first. Codex must read the Sleeper MCP before making league-specific claims.
- Refresh is deterministic. Refreshing Sleeper updates SQLite and invalidates stale reports; it never spends an AI turn.
- AI is explicit. Every report has its own Generate or Regenerate action.
- Search is not a source. Search discovers material. Reports cite the page actually used.
- Read-only means read-only. No Sleeper credentials, browser cookies, shell access, or hidden roster mutations.
- Local by default. League snapshots, reports, recommendation history, chat, and the isolated Codex home live on the user's machine.
Architecture
flowchart LR
Renderer["Electron renderer"] -->|typed IPC| Main["Electron main process"]
Main --> Store["SQLite snapshots + reports"]
Main --> Core["sleeper-core"]
Main --> Codex["Installed codex app-server"]
Codex -->|Streamable HTTP| MCP["Sleeper MCP bridge"]
MCP --> Core
Core --> API["Sleeper public API"]
Core --> Cache["24-hour player cache"]
Codex --> Web["Live web search"]
The renderer is sandboxed and receives only a narrow preload API. It never receives OpenAI tokens, raw child-process access, SQLite access, or arbitrary filesystem primitives.
Codex runs as one long-lived codex app-server process with:
- A dedicated
CODEX_HOMEinside the app's user-data directory. - Codex-managed ChatGPT OAuth.
- A read-only sandbox and
approvalPolicy: "never". - The shell tool disabled.
- Live web search enabled.
- The local Sleeper MCP configured automatically.
Sleeper Caffeine discovers Codex through CODEX_CLI_PATH, the user's PATH, or known Codex/ChatGPT application locations. It does not bundle a Codex binary.
Repository layout
apps/
desktop/ Electron + React desktop product
packages/
sleeper-core/ Sleeper API, schemas, joins, cache, domain logic
sleeper-mcp/ Standalone MCP plus stdio and HTTP transports
ipc-contract/ Renderer/main schemas and typed API
codex-runtime/ Binary discovery, JSONL RPC, OAuth, threads, turns
The desktop and MCP use the same sleeper-core; the UI never calls the MCP as an internal API.
Requirements
- Node.js 22 or newer.
- pnpm 10.
- An installed Codex CLI or an application that ships the Codex binary.
- A ChatGPT account for AI analysis. Sleeper browsing and roster views work without it.
Run locally
pnpm install
pnpm dev
Production build:
pnpm build
Package the current platform:
pnpm dist:mac
pnpm dist:linux
pnpm dist:win
The app is not yet signed or notarized. Local macOS builds may require the standard unsigned-app development workflow.
Standalone Sleeper MCP
The original adapter remains independently usable:
pnpm build:packages
pnpm --filter @sleeper-caffeine/mcp start
Example Codex CLI registration:
codex mcp add sleeper -- node /absolute/path/to/sleeper-caffeine/packages/sleeper-mcp/dist/src/index.js
Tools:
| Tool | Purpose |
|---|---|
get_team_snapshot |
Settings, joined roster, matchup, and traded-pick context. |
get_available_players |
Players absent from every current league roster. |
get_matchup_context |
Both sides of a weekly matchup with joined players. |
get_trade_context |
Every roster, traded picks, drafts, and selected transactions. |
get_league_history |
Linked historical seasons and obtainable champions. |
Sleeper's player directory is cached for 24 hours. “Available” means absent from current rosters; it does not prove waiver clearance or lineup eligibility.
Development checks
pnpm typecheck
pnpm lint
pnpm test
pnpm build
Read-only live checks are opt-in:
SLEEPER_LIVE_LEAGUE_ID=123456789012345678 \
SLEEPER_LIVE_USER=your_username \
pnpm test:live
The desktop also contains opt-in live coverage for onboarding and the Codex app-server handshake.
Data and privacy
- Sleeper's documented fantasy API is public and read-only; no Sleeper password is requested.
- ChatGPT login is managed and stored by Codex inside the app-specific
CODEX_HOME. - OpenAI access and refresh tokens are never exposed to the renderer or stored in SQLite.
- “Clear local league data” removes leagues, snapshots, reports, chats, thread references, and the player cache. It deliberately does not sign the user out of ChatGPT.
- The Athletic may appear in public search results, but this release does not automate a signed-in browser or bypass a subscription wall.
See SECURITY.md for reporting and trust boundaries.
Roadmap
- Regular-season waiver and start/sit intelligence.
- Faster live-draft polling and pick-aware candidate refresh.
- Recommendation outcomes and retrospective scoring.
- Additional projections/rankings adapters with clear licensing boundaries.
- Cross-platform release signing and auto-update infrastructure.
- Any future Sleeper write automation only as a separately designed, opt-in capability with explicit confirmations.
Contributing
Issues and pull requests are welcome. Start with CONTRIBUTING.md, and keep every proposed Sleeper integration read-only unless a future design document explicitly changes that boundary.
Sources
- Sleeper API documentation
- Model Context Protocol TypeScript SDK
- OpenAI Codex app-server documentation
License
Установка Sleeper Caffeine
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/chadnickbok/sleeper-caffeineFAQ
Sleeper Caffeine MCP бесплатный?
Да, Sleeper Caffeine MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Sleeper Caffeine?
Нет, Sleeper Caffeine работает без API-ключей и переменных окружения.
Sleeper Caffeine — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Sleeper Caffeine в Claude Desktop, Claude Code или Cursor?
Открой Sleeper Caffeine на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Sleeper Caffeine with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
