Skip to main content
Glama
jeremytondo

Sleeper Draft Assistant MCP

by jeremytondo

Sleeper Draft Assistant MCP

Прототип только для чтения, который предоставляет ChatGPT свежий снимок драфта Sleeper с учётом лиги, пока идёт таймер выбора.

Сервер предоставляет один сфокусированный инструмент MCP Streamable HTTP — get_live_draft_context. Каждый вызов обновляет драфт, пики, обменянные пики, лигу, ростера и пользователей лиги. Он возвращает:

  • выбранных игроков менеджера, количество позиций, заполненные/открытые слоты стартового состава и место на скамейке;

  • текущий выбор, менеджера, чей ход, и пики до следующего выбора пользователя;

  • настройки лиги по очкам, ростера и драфта;

  • полную историю драфта и компактные сводки по позициям для каждого другого ростера;

  • текущих незадрафтованных игроков по позициям ростера.

Метаданные игроков Sleeper кэшируются на 24 часа, поскольку /players/nfl — это большой, медленно меняющийся каталог. Доступность по-прежнему рассчитывается на основе свежеполученных пиков при каждом вызове. Возвращаемый sleeper_search_rank — это метаданные для поиска, а не совет по драфту, и его следует сочетать с отдельным источником рейтингов или исследований.

Запуск локально

Требования: Node.js 22 или новее.

npm install
cp .env.example .env
npm run dev

При желании установите SLEEPER_USER_ID в имя пользователя Sleeper или ID пользователя. Если он не задан, вызов MCP должен предоставить user.

Конечные точки:

  • POST /mcp — без состояния Streamable HTTP MCP

  • GET /health — здоровье процесса

  • GET / — метаданные сервиса

Проверка прототипа

npm test
npm run test:integration
npm run typecheck
npm run build
npx @modelcontextprotocol/inspector@latest

Направьте MCP Inspector на http://localhost:3000/mcp, перечислите инструменты и вызовите get_live_draft_context с реальными draft_id и user.

Включённый Dockerfile собирает production-образ для любого контейнерного хоста, поддерживающего HTTPS:

docker build -t sleeper-mcp .
docker run --rm -p 3000:3000 -e SLEEPER_USER_ID=your-user sleeper-mcp

Для ChatGPT предоставьте конечную точку через публичный HTTPS или поддерживаемый безопасный туннель. Затем включите режим разработчика в Settings → Security and login, добавьте MCP-сервер из ChatGPT Plugins и введите HTTPS-URL, включая /mcp. Начните новый чат, добавьте подключение из меню инструментов и задайте вопрос о драфте из мобильного приложения.

Сохраняйте привязку к localhost по умолчанию при использовании безопасного туннеля. Если вы намеренно открываете сервер, установите HOST=0.0.0.0, настройте MCP_BEARER_TOKEN, если клиент может отправлять bearer-учётные данные, и разместите TLS на границе хостинга. Запросы из браузера отклоняются, если их точные источники не указаны в MCP_ALLOWED_ORIGINS; серверные MCP-запросы обычно не содержат Origin.

Границы прототипа

  • Только чтение: нет пути кода, который делает выбор Sleeper или изменяет лигу.

  • Нет движка рейтингов: внешние рейтинги, прогнозы, исследования травм и новости остаются отдельными.

  • Змейка/линейные драфты: математика текущих и будущих пиков поддерживает эти форматы, включая обменянные пики. Порядок номинаций на аукционе сообщается как неподдерживаемый.

  • Публичные данные Sleeper: необязательный bearer-токен защищает конечную точку, но это не авторизация для каждого пользователя. Используйте безопасный туннель для личного подтверждения и добавьте OAuth перед использованием этого как общего сервиса.

  • Доступность зависит от каталога игроков Sleeper. Игроки без конечного положительного search_rank исключаются из компактных списков кандидатов, но остаются видимыми в истории драфта при выборе.

Переменные окружения

Переменная

По умолчанию

Назначение

PORT

3000

HTTP порт прослушивания

HOST

127.0.0.1

HTTP адрес привязки (0.0.0.0 внутри образа)

SLEEPER_USER_ID

unset

Имя пользователя Sleeper или ID пользователя по умолчанию

MCP_BEARER_TOKEN

unset

Необязательный bearer-креденциал, требуемый /mcp

MCP_ALLOWED_ORIGINS

unset

Разрешённые источники браузера через запятую для вызова /mcp

MCP_MAX_CONCURRENT_REQUESTS

8

Лимит одновременных MCP-запросов

MCP_MAX_REQUESTS_PER_MINUTE

60

Лимит MCP-запросов на процесс

SLEEPER_API_BASE_URL

https://api.sleeper.app/v1

Базовый URL API Sleeper

SLEEPER_REQUEST_TIMEOUT_MS

5000

Таймаут на запрос

SLEEPER_PLAYER_CACHE_TTL_MS

86400000

Время жизни кэша каталога игроков

Источники

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jeremytondo/sleeper-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server