概要
AnythingMCPを使用してSorareのGraphQL APIをMCPサーバーとして公開します。Bcryptソルトによるログイン、30日間のJWTキャッシュ、カード、選手、ラインアップ、トランスファーマーケット用の19の使いやすいツール(5つのGraphQLビルトイン + 14の専用)を提供します。
こう聞いてみよう
Sorare Fantasy Football のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
セルフホスト専用。 Sorare はデータセンターの IP アドレスからのリクエストを拒否します。AnythingMCP Cloud はデータセンターで稼働しているため、このコネクタは AnythingMCP Cloud では利用できません。自宅やオフィスの一般的なインターネット回線につながったパソコンやサーバーで、ご自身で運用する AnythingMCP インスタンスなら動作します。
モデルコンテキストプロトコルにおけるSorare
Sorareは、選手、カード、オークション、So5ラインアップに対して完全なGraphQLカバレッジを持つ、最大のライセンス付きNFTファンタジースポーツゲームです。AnythingMCPはそのGraphQL APIをMCPサーバーとしてラップし、Claude、ChatGPT、OpenClaw、Cursor、あなた自身のエージェントが自然言語でSorareデータを読み取り、操作できるようにします。
Sorareアダプターはビルトインで提供されます。維持するSDKはなく、トークンプラミングを書く必要もありません:エンジンはツールを初めて呼び出すときにソルトを取得し、bcryptとログインハンドシェイクを行い、結果として得られたJWTを30日間キャッシュし、401エラーが発生した際に透過的に再発行します。
AnythingMCPなしでSorareが不便な理由
| ステップ | Sorareが要求するもの |
|---|---|
| 1 | GET /api/v1/users/{email} でアカウントごとのbcryptソルトを取得 |
| 2 | bcrypt.hashSync(plainPassword, salt) クライアントサイド |
| 3 | bcryptハッシュを使用したGraphQL signInミューテーション |
| 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 でキーを発行します。
クイックスタートは localhost でのみ待ち受けます。他の人やクラウド上の AI クライアントから接続できるインスタンスが必要な場合は、リポジトリをクローンして ./setup.sh を実行してください。ドメイン、HTTPS、OAuth を設定します(デプロイガイド)。
利用可能なツール
| ツール | 戻り値 |
|---|---|
sorare_current_user | 認証されたユーザーのスラグ、メール、ニックネーム |
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 の 3 つの参照通貨) |
sorare_user_by_slug | slug で他の Sorare ユーザーの公開プロフィールを取得:ニックネーム、ステータス、So5 ラインナップ数 |
sorare_player_recent_scores | サッカー選手の直近の So5 スコアをポジションと試合日付きで取得 |
sorare_token_prices | 特定の選手とレアリティのカードの最近の売買履歴 |
sorare_get_auction | ID で Sorare のオークションを取得:出品カード、現在価格、最高入札額、終了日時 |
sorare_my_trophies_summary | あなたの So5 成績の概要:最終順位、表彰台の回数、カード・賞金の累計 |
sorare_player_floor_price | 指定したレアリティで現在出品中の選手カードの最安値を取得 |
sorare_live_sale_offers | 二次市場(Sorare の移籍市場)で現在出品中の単品販売オファーを一覧表示 |
トークンライフサイクル
JWTはconnector_auth_cacheに存在し(AES-256-GCMで暗号化)、expiredAtの24時間以内にプロアクティブに更新され、最初の401で置き換えられます。DELETE FROM connector_auth_cache WHERE connector_id = '<id>'を使用して取り消すことができ、次のツール呼び出しで最初から再ログインします。
次のステップ
このガイドは役に立ちましたか?