jimbrig/yahoo-fantasy-baseball-mcp
If you are the rightful owner of yahoo-fantasy-baseball-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Yahoo Fantasy Baseball MCP Server provides tools to interact with the Yahoo Fantasy Sports API, specifically tailored for fantasy baseball leagues.
get_team_roster
Retrieves the current roster for a team.
Yahoo Fantasy Baseball MCP Server
This MCP server provides tools to interact with the Yahoo Fantasy Sports API, specifically tailored for fantasy baseball leagues.
Features
- OAuth 1.0a authentication with Yahoo API
- Access to team rosters, player stats, and more
- Integration with Claude via MCP protocol
Getting Started
Prerequisites
- Node.js (v16 or higher)
- Yahoo Developer account with API credentials
- A Yahoo Fantasy Baseball league
Installation
-
Clone this repository:
git clone <repository-url> cd yahoo-fantasy-baseball-MCP
-
Install dependencies:
npm install
-
Set up environment variables by creating or updating a
.env
file:YAHOO_CLIENT_ID=your_yahoo_client_id YAHOO_CLIENT_SECRET=your_yahoo_client_secret YAHOO_ACCESS_TOKEN=your_access_token
Obtaining Yahoo API Access
Note: The Yahoo Fantasy Sports API uses OAuth for authentication. The provided token script may need to be updated if the Yahoo API endpoints have changed.
- Visit the Yahoo Developer Network
- Create a new project/application with Fantasy Sports API access
- Make note of your Client ID and Client Secret
- Add these values to your
.env
file:YAHOO_CLIENT_ID=your_client_id YAHOO_CLIENT_SECRET=your_client_secret
- To get an access token, you may need to:
- Use the Yahoo Developer Console to generate a token
- Use a tool like Postman with OAuth 1.0a support
- Follow Yahoo's official documentation for the latest OAuth workflow
- Once obtained, add the access token to your
.env
file:YAHOO_ACCESS_TOKEN=your_access_token
Building and Running the Server
Build the TypeScript files:
npm run build
Start the server:
npm start
MCP Configuration
To add this server to your Claude configuration, add the following to your MCP settings file:
"yahoo-fantasy-baseball": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"command": "node",
"args": ["path/to/yahoo-fantasy-baseball-MCP/build/index.js"],
"env": {
"YAHOO_CLIENT_ID": "your_yahoo_client_id",
"YAHOO_CLIENT_SECRET": "your_yahoo_client_secret",
"YAHOO_ACCESS_TOKEN": "your_access_token"
},
"transportType": "stdio"
}
Available Tools
get_team_roster
Retrieves the current roster for a team.
Parameters:
team_key
(optional): Yahoo team key. Defaults to your primary team.
Example usage:
Use the get_team_roster tool to see my current lineup.
get_waiver_players (Coming Soon)
Lists available players on the waiver wire with relevant stats.
get_matchup (Coming Soon)
Provides details about your current matchup.
License
MIT