ESPN Fantasy MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ESPN_S2 | Yes | ESPN authentication cookie espn_s2 | |
| ESPN_SWID | Yes | ESPN authentication cookie SWID | |
| ESPN_TEAM_ID | Yes | Your team ID in the league | |
| ESPN_LEAGUE_ID | Yes | ESPN league ID | |
| ESPN_SEASON_YEAR | Yes | Season year (e.g., 2026) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_league_settingsB | Get league configuration including scoring categories, roster settings, and league rules. |
| get_standingsA | Get current league standings with team records and rankings. |
| get_teamB | Get detailed information about a specific team. |
| get_rosterB | Get current roster for a team with player details and lineup positions. |
| get_free_agentsA | Get list of available free agents on the waiver wire. |
| get_player_infoA | Look up a player by name and get detailed information including stats, position, team, and roster status. Supports fuzzy matching for misspelled names. |
| modify_lineupA | Modify team lineup by moving players between lineup slots. Uses a confirmation pattern: first call (confirm=false) previews the changes, second call (confirm=true) executes them. Can move a single player or swap multiple players in one transaction. |
| get_pending_transactionsA | Get waiver claims and trade proposals for a team, including all statuses (PENDING, EXECUTED, CANCELED). Each entry includes its status field. For trades, returns both sent and received proposals. |
| add_free_agentA | Add a free agent to your team, optionally dropping a player. Uses a confirmation pattern: first call (confirm=false) previews the changes, second call (confirm=true) executes them. If your roster is full, you must specify a player to drop. |
| drop_playerA | Drop a player from your team. Uses a confirmation pattern: first call (confirm=false) previews the changes, second call (confirm=true) executes them. |
| claim_waiverA | Submit a waiver claim with optional FAAB bid. Uses a confirmation pattern: first call (confirm=false) previews the changes, second call (confirm=true) executes them. Waiver claims are processed during waiver periods and have a pending status until processed. If your roster is full, you must specify a player to drop. |
| cancel_waiverA | Cancel a pending waiver claim. Uses a confirmation pattern: first call (confirm=false) previews the cancellation, second call (confirm=true) executes it. You need the transaction ID from the original waiver claim to cancel it. |
| propose_tradeA | Propose a trade with another team. Uses a confirmation pattern: first call (confirm=false) previews the trade, second call (confirm=true) sends it. Returns a transaction ID that can be used to cancel the proposal. |
| cancel_tradeA | Cancel a pending trade proposal you sent. Uses a confirmation pattern: first call (confirm=false) previews the cancellation, second call (confirm=true) executes it. You need the transaction ID from the original trade proposal. |
| accept_tradeA | Accept a pending trade offer from another team. Uses a confirmation pattern: first call (confirm=false) previews the acceptance, second call (confirm=true) executes it. You need the transaction ID from the trade proposal. |
| decline_tradeA | Decline a trade offer from another team. Uses a confirmation pattern: first call (confirm=false) previews the decline, second call (confirm=true) executes it. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/i-am-david-weinstein/espn-fantasy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server