スリーパー API MCP
このモデルコンテキストプロトコル(MCP)サーバーは、Sleeper Fantasy Football APIへのアクセスを提供します。これにより、エージェントはSleeperプラットフォームからユーザー、リーグ、ドラフト、ロスター、対戦、選手情報に関するデータを取得できます。
特徴
ユーザー情報とリーグにアクセスする
リーグの詳細、名簿、ユーザーを取得する
対戦情報とプレーオフの組み合わせ表を入手する
取引と取引されたピックを表示する
ドラフト情報とピックにアクセスする
プレイヤーデータとトレンドプレイヤー情報を取得する
APIキーは不要です(Sleeper APIは読み取り専用です)
Related MCP server: Fantasy Premier League MCP Server
設定
要件
pip install requests使用法
このMCPを
mcp_sleeperというディレクトリに配置します。次の
.cursor/mcp.jsonスニペットを使用して Cursor を構成します。
{
"mcpServers": {
"sleeper": {
"command": "python server.py"
}
}
}MCP を次のように開始します。
cursor run-mcp sleeperAPIメソッド
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回以下に抑える必要があります。