In breve
Esponi l'API GraphQL di Sorare come server MCP con AnythingMCP. Login con bcrypt-salt, caching JWT a 30 giorni e 19 tool pronti (5 GraphQL builtins + 14 dedicati) per carte, giocatori, line-up e mercato dei trasferimenti.
Prova a chiedere
Prompt di esempio per Sorare Fantasy Football
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
Solo self-hosted. Sorare rifiuta le richieste provenienti da indirizzi IP di data center e AnythingMCP Cloud gira in un data center, quindi questo connettore non è disponibile su AnythingMCP Cloud. Funziona su un'istanza di AnythingMCP che gestisci tu, su un computer o un server con una normale connessione internet di casa o dell'ufficio.
Sorare nel Model Context Protocol
Sorare è il più grande gioco di fantasy football NFT su licenza, con piena copertura GraphQL su giocatori, carte, aste e line-up So5. AnythingMCP impacchetta l'API GraphQL come server MCP: qualsiasi agente — Claude, ChatGPT, OpenClaw, Cursor o uno tuo — può leggere e agire sui dati Sorare in linguaggio naturale.
L'adapter Sorare è incluso di default. Niente SDK da mantenere, nessun plumbing dei token da scrivere: la engine esegue l'handshake salt-fetch + bcrypt + login al primo tool call, mette in cache il JWT per 30 giorni e lo rinnova trasparente a ogni 401.
Perché Sorare è scomodo senza AnythingMCP
| Step | Cosa richiede Sorare |
|---|---|
| 1 | GET /api/v1/users/{email} per ottenere un salt bcrypt per account |
| 2 | bcrypt.hashSync(plainPassword, salt) lato client |
| 3 | Mutation GraphQL signIn con l'hash bcrypt |
| 4 | Conservare il JWT (~30 giorni di vita) e passare Authorization: Bearer <jwt> + JWT-AUD: <aud> su ogni chiamata |
È esattamente il profilo auth LOGIN_TOKEN, dichiarato una volta come JSON nello spec dell'adapter. Zero codice client da mantenere.
🔒 Il video è incorporato con la soluzione DSGVO/GDPR a due click — niente raggiunge Google finché non premi Play.
Installazione
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
- Apri
http://localhost:3000e registrati. Il primo account diventa amministratore. - Apri lo store dei connettori (
http://localhost:3000/connectors/store), scegli Sorare, inserisci le credenziali richieste (alcuni connettori non ne hanno bisogno) e installalo. - In MCP Servers crea un server e assegnagli il connettore Sorare. Nella pagina del server copia l'MCP endpoint (
http://localhost:4000/mcp/<server-id>) e genera una chiave in API keys.
Il quickstart ascolta solo su localhost. Per un'istanza raggiungibile da altre persone o da client AI nel cloud, clona il repository ed esegui ./setup.sh, che configura dominio, HTTPS e OAuth (guida al deployment).
Tool disponibili
| Tool | Cosa restituisce |
|---|---|
sorare_current_user | Slug, email, nickname dell'utente autenticato |
sorare_get_card_by_slug | Metadata carta, proprietario, asta attiva |
sorare_search_player | Giocatori per nome + club + paese |
sorare_list_player_cards | Carte recenti per un giocatore |
sorare_list_my_cards | Carte dell'utente autenticato |
sorare_get_lineup | Line-up So5: score, rank, ricompensa, comparse |
sorare_wallet_balance | Saldi del wallet dell'utente autenticato in ETH (wei) e nelle tre valute di riferimento EUR, USD e GBP |
sorare_user_by_slug | Profilo pubblico di un altro utente Sorare tramite slug: nickname, stato e numero di formazioni So5 |
sorare_player_recent_scores | Gli ultimi punteggi So5 di un calciatore, con ruolo e data della partita |
sorare_token_prices | Storico recente delle vendite di carte di un giocatore in una data rarità |
sorare_get_auction | Recupera un'asta Sorare tramite ID, con carte all'asta, prezzo attuale, offerta migliore e data di fine |
sorare_my_trophies_summary | Riepilogo dei tuoi risultati So5: classifiche finali, podi e premi totali in carte e denaro |
sorare_player_floor_price | La carta più economica attualmente in vendita per un giocatore in una data rarità |
sorare_live_sale_offers | Elenca le offerte di vendita singola attive sul mercato secondario (il transfer market di Sorare) |
Lifecycle del token
Il JWT vive in connector_auth_cache (cifrato AES-256-GCM), refresh proattivo entro 24 h da expiredAt e sostituzione al primo 401. Puoi revocarlo con DELETE FROM connector_auth_cache WHERE connector_id = '<id>' — il prossimo tool call ri-effettua il login da zero.
Prossimi passi
Questa guida ti è stata utile?