Zusammenfassung
Sorares GraphQL-API als MCP-Server mit AnythingMCP bereitstellen. Bcrypt-gesalzene Anmeldung, 30-Tage-JWT-Caching und 19 sofort einsatzbereite Tools (5 GraphQL-Builtins + 14 dedizierte) für Karten, Spieler, Aufstellungen und Transfermarkt.
Frag einfach
Beispiel-Prompts für Sorare Fantasy Football
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
Nur selbst gehostet. Sorare lehnt Anfragen von Rechenzentrums-IP-Adressen ab, und AnythingMCP Cloud läuft in einem Rechenzentrum. Deshalb gibt es diesen Connector nicht in AnythingMCP Cloud. Er funktioniert mit einer AnythingMCP-Instanz, die du selbst auf einem Rechner oder Server mit normalem Internetanschluss zu Hause oder im Büro betreibst.
Sorare im Model Context Protocol
Sorare ist das größte lizenzierte NFT-Fantasy-Sportspiel und bietet eine vollständige GraphQL-Schnittstelle für Spieler, Karten, Auktionen und So5-Aufstellungen. AnythingMCP verpackt diese GraphQL-API als MCP-Server, sodass jeder Agent — Claude, ChatGPT, OpenClaw, Cursor oder eigene Implementierungen — Sorare-Daten in natürlicher Sprache lesen und nutzen kann.
Der Sorare-Adapter ist out-of-the-box enthalten. Kein SDK zu pflegen, keine Token-Logik zu schreiben: die Engine führt den Salt-Fetch + bcrypt + Login-Handshake beim ersten Tool-Aufruf aus, cacht das JWT für 30 Tage und stellt es bei einem 401 transparent neu aus.
Warum Sorare ohne AnythingMCP unangenehm ist
| Schritt | Was Sorare verlangt |
|---|---|
| 1 | GET /api/v1/users/{email} zum Holen eines bcrypt-Salts pro Account |
| 2 | bcrypt.hashSync(plainPassword, salt) clientseitig |
| 3 | GraphQL-signIn-Mutation mit dem bcrypt-Hash |
| 4 | JWT speichern (~30 Tage Gültigkeit) und bei jedem Call Authorization: Bearer <jwt> + JWT-AUD: <aud> mitsenden |
Das gesamte LOGIN_TOKEN-Auth-Profil wird einmal als JSON in der Adapter-Spezifikation deklariert. Kein Client-Code, der gepflegt werden muss.
🔒 Das Video ist DSGVO-konform per Zwei-Klick-Lösung eingebettet — vor deinem Klick auf Play geht kein Byte an Google.
Installation
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
- Öffne
http://localhost:3000und registriere dich. Das erste Konto wird Admin. - Öffne den Connector-Store (
http://localhost:3000/connectors/store), wähle Sorare, trag die abgefragten Zugangsdaten ein (manche Connectors brauchen keine) und installiere ihn. - Leg unter MCP Servers einen Server an und weise ihm den Sorare-Connector zu. Kopiere auf der Seite des Servers den MCP endpoint (
http://localhost:4000/mcp/<server-id>) und erzeuge unter API keys einen Schlüssel.
Der Quickstart lauscht nur auf localhost. Für eine Instanz, die andere Personen oder KI-Clients in der Cloud erreichen, klonst du das Repository und startest ./setup.sh. Das Skript richtet Domain, HTTPS und OAuth ein (Deployment-Anleitung).
Verfügbare Tools
| Tool | Rückgabe |
|---|---|
sorare_current_user | Slug, E-Mail, Nickname des angemeldeten Nutzers |
sorare_get_card_by_slug | Karten-Metadaten, Besitzer, aktuelle Auktion |
sorare_search_player | Spieler nach Name + Club + Land |
sorare_list_player_cards | Neu geprägte Karten zu einem Spieler |
sorare_list_my_cards | Karten im Besitz des angemeldeten Nutzers |
sorare_get_lineup | So5-Aufstellung: Score, Rang, Belohnung, Auftritte |
sorare_wallet_balance | Wallet-Guthaben des angemeldeten Kontos in ETH (wei) und den drei Referenzwährungen EUR, USD und GBP |
sorare_user_by_slug | Öffentliches Profil eines anderen Sorare-Nutzers per Slug: Nickname, Status und Anzahl der So5-Lineups |
sorare_player_recent_scores | Die letzten So5-Scores eines Fußballspielers mit Position und Spieldatum abrufen |
sorare_token_prices | Letzte Verkäufe von Karten eines bestimmten Spielers in einer Seltenheit |
sorare_get_auction | Eine bestimmte Sorare-Auktion per ID abrufen, mit Karten, aktuellem Preis, Höchstgebot und Enddatum |
sorare_my_trophies_summary | Übersicht deiner So5-Ergebnisse: Platzierungen, Podiumsplätze und Karten-/Geldpreise insgesamt |
sorare_player_floor_price | Die günstigste aktuell angebotene Karte eines Spielers in einer bestimmten Seltenheit finden |
sorare_live_sale_offers | Aktuell laufende Einzelverkaufsangebote auf dem Sekundärmarkt auflisten (Sorares Transfermarkt) |
Token-Lifecycle
Das JWT liegt in connector_auth_cache (AES-256-GCM verschlüsselt) und wird proaktiv erneuert, wenn weniger als 24 h bis expiredAt verbleiben — oder spätestens beim ersten 401. Du kannst es mit DELETE FROM connector_auth_cache WHERE connector_id = '<id>' widerrufen — der nächste Tool-Call meldet sich neu an.
Nächste Schritte
War dieser Guide hilfreich?