Кратко
Предоставьте GraphQL API Sorare в качестве сервера MCP с AnythingMCP. Вход с bcrypt-солью, кэширование JWT на 30 дней и 19 готовых инструментов (5 встроенных GraphQL + 14 специализированных) для карт, игроков, составов и рынка трансферов.
Попробуй спросить
Примеры промптов для Sorare Fantasy Football
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
Только self-hosted. Sorare отклоняет запросы с IP-адресов дата-центров, а AnythingMCP Cloud работает в дата-центре, поэтому этот коннектор недоступен в AnythingMCP Cloud. Он работает в экземпляре AnythingMCP, который ты запускаешь сам на компьютере или сервере с обычным домашним или офисным интернетом.
Sorare на Протоколе Контекста Модели
Sorare — это крупнейшая лицензированная игра в фэнтези-спорт с NFT, с полным покрытием GraphQL для игроков, карт, аукционов и составов So5. AnythingMCP оборачивает этот GraphQL API в сервер MCP, чтобы любой агент — Claude, ChatGPT, OpenClaw, Cursor, твой собственный — мог читать и действовать на основе данных Sorare с помощью естественного языка.
Адаптер Sorare поставляется встроенным. Нет необходимости поддерживать SDK, нет токенов для написания: движок выполняет получение соли + bcrypt + рукопожатие для входа в первый раз, когда ты вызываешь инструмент, кэширует полученный JWT на 30 дней и повторно выдает его прозрачно при любом 401.
Почему Sorare неудобен без AnythingMCP
| Шаг | Что требуется от Sorare |
|---|---|
| 1 | GET /api/v1/users/{email} для получения bcrypt соли для каждого аккаунта |
| 2 | bcrypt.hashSync(plainPassword, salt) на стороне клиента |
| 3 | GraphQL мутация signIn с bcrypt хешем |
| 4 | Храни JWT (~30-дневный срок действия) и передавайте заголовки Authorization: Bearer <jwt> + JWT-AUD: <aud> при каждом вызове |
Это весь LOGIN_TOKEN профиль аутентификации, объявленный один раз в формате JSON в спецификации адаптера. Нет клиентского кода для поддержки.
🔒 Видео встроено через шаблон согласия с двумя кликами — ничего не попадает в Google, пока ты не нажмёшь «Воспроизвести».
Установка
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
- Открой
http://localhost:3000и зарегистрируйся. Первая учётная запись становится администратором. - Открой магазин коннекторов (
http://localhost:3000/connectors/store), выбери Sorare, введи запрошенные учётные данные (некоторым коннекторам они не нужны) и установи его. - В разделе MCP Servers создай сервер и назначь ему коннектор Sorare. На странице сервера скопируй MCP endpoint (
http://localhost:4000/mcp/<server-id>) и создай ключ в разделе API keys.
Quickstart слушает только localhost. Если нужен экземпляр, доступный другим людям или облачным AI-клиентам, клонируй репозиторий и запусти ./setup.sh: скрипт настроит домен, HTTPS и OAuth (руководство по развёртыванию).
Доступные инструменты
| Инструмент | Что он возвращает |
|---|---|
sorare_current_user | Слаг, email, никнейм аутентифицированного пользователя |
sorare_get_card_by_slug | Метаданные карты, владелец, текущий аукцион |
sorare_search_player | Игроки по имени + клубу + стране |
sorare_list_player_cards | Недавние карты, выпущенные для игрока |
sorare_list_my_cards | Карты, принадлежащие аутентифицированному пользователю |
sorare_get_lineup | Оценка состава So5, ранг, награда, появления |
sorare_wallet_balance | Балансы кошелька авторизованного пользователя в ETH (wei) и трёх справочных валютах EUR, USD и GBP |
sorare_user_by_slug | Публичный профиль другого пользователя Sorare по slug: ник, статус и число составов So5 |
sorare_player_recent_scores | Последние очки So5 футболиста с позицией и датой матча |
sorare_token_prices | Недавняя история продаж карт конкретного игрока заданной редкости |
sorare_get_auction | Получить аукцион Sorare по ID: карты на аукционе, текущая цена, лучшая ставка и дата окончания |
sorare_my_trophies_summary | Сводка твоих результатов в So5: итоговые места, попадания в тройку и общие призы картами и деньгами |
sorare_player_floor_price | Самая дешёвая карта игрока заданной редкости, выставленная сейчас на продажу |
sorare_live_sale_offers | Активные предложения о продаже отдельных карт на вторичном рынке (трансферный рынок Sorare) |
Жизненный цикл токена
JWT хранится в connector_auth_cache (зашифрованный AES-256-GCM), обновляется проактивно, когда остается менее 24 часов до expiredAt, и заменяется при первом 401. Ты можешь отозвать его с помощью DELETE FROM connector_auth_cache WHERE connector_id = '<id>' — следующий вызов инструмента выполнит повторный вход с нуля.
Следующие шаги
Это руководство помогло?