スリーパー API MCP
このモデルコンテキストプロトコル(MCP)サーバーは、Sleeper Fantasy Football APIへのアクセスを提供します。これにより、エージェントはSleeperプラットフォームからユーザー、リーグ、ドラフト、ロスター、対戦、選手情報に関するデータを取得できます。
特徴
- ユーザー情報とリーグにアクセスする
- リーグの詳細、名簿、ユーザーを取得する
- 対戦情報とプレーオフの組み合わせ表を入手する
- 取引と取引されたピックを表示する
- ドラフト情報とピックにアクセスする
- プレイヤーデータとトレンドプレイヤー情報を取得する
- APIキーは不要です(Sleeper APIは読み取り専用です)
設定
要件
使用法
- このMCPを
mcp_sleeper
というディレクトリに配置します。 - 次の
.cursor/mcp.json
スニペットを使用して Cursor を構成します。
{
"mcpServers": {
"sleeper": {
"command": "python server.py"
}
}
}
- MCP を次のように開始します。
APIメソッド
MCP は次のツールを提供します。
ユーザーデータ
getUserInfo
: ユーザー名またはuser_idでユーザー情報を取得しますgetUserLeagues
: 指定されたスポーツとシーズンのユーザーのすべてのリーグを取得しますgetUserDrafts
: 特定のスポーツとシーズンのユーザーのすべてのドラフトを取得します
リーグデータ
getLeagueInfo
: 特定のリーグに関する情報を取得しますgetLeagueRosters
: リーグ内のすべての選手名簿を取得しますgetLeagueUsers
: リーグ内のすべてのユーザーを取得しますgetLeagueMatchups
: 特定の週のリーグの対戦カードを取得しますgetLeagueWinnersBracket
: リーグのプレーオフ優勝者ブラケットを取得しますgetLeagueLosersBracket
: リーグのプレーオフ敗者側ブラケットを取得しますgetLeagueTransactions
: 特定の週のリーグのトランザクションを取得しますgetLeagueTradedPicks
: リーグ内のすべてのトレードされたピックを取得しますgetLeagueDrafts
: リーグのすべてのドラフトを取得します
ドラフトデータ
getDraftInfo
: 特定のドラフトに関する情報を取得するgetDraftPicks
: ドラフトのすべてのピックを取得するgetDraftTradedPicks
: ドラフトでトレードされたすべてのピックを取得します
プレイヤーデータ
getAllPlayers
: 特定のスポーツのすべての選手に関する情報を取得しますgetTrendingPlayers
: 追加/削除アクティビティに基づいてトレンドのプレイヤーを取得します
州データ
getNFLState
: 現在のNFLの状態を取得する
使用例
エージェントがこの MCP を使用して Sleeper からデータを取得する方法は次のとおりです。
# Get user information
user_info = getUserInfo({"username_or_user_id": "sleeper_username"})
# Get user's leagues for the 2023 NFL season
leagues = getUserLeagues({"user_id": user_info["user_id"], "sport": "nfl", "season": "2023"})
# Get information about a specific league
league_info = getLeagueInfo({"league_id": leagues[0]["league_id"]})
# Get rosters for a league
rosters = getLeagueRosters({"league_id": league_info["league_id"]})
# Get matchups for a specific week
matchups = getLeagueMatchups({"league_id": league_info["league_id"], "week": 1})
# Get trending players
trending_players = getTrendingPlayers({"sport": "nfl", "type": "add", "lookback_hours": 24, "limit": 10})
レート制限
API呼び出しの頻度にご注意ください。Sleeperのドキュメントによると、IPブロックを回避するには、1分あたりのAPI呼び出し数を1,000回以下に抑える必要があります。
さらに読む