FantasyData (SportsDataIO) MCP. Query any player stat, score, or schedule across NFL, NBA, and MLB.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
FantasyData (SportsDataIO) MCP Server connects your AI agent to live sports data. Get player profiles, current scores, and full schedules for NFL, NBA, and MLB.
You can check rosters, pull historical scores for specific dates, and get deep player stats without leaving your chat window.
What your AI agents can do
Get mlb player details
Fetches detailed information for a specific Major League Baseball player.
Get mlb schedule
Retrieves the full MLB game schedule for a specified season.
Get mlb scores
Gets the MLB scores and results for a specific date.
Calls list_nfl_players, list_nba_players, or list_mlb_players to retrieve the current roster of athletes for a specified league.
Uses get_nfl_player_details, get_nba_player_details, or get_mlb_player_details to fetch a player's unique stats, position, and status.
Calls get_nfl_scores, get_nba_scores, or get_mlb_scores to get the final scores and results for games played on a specific date.
Calls get_nfl_schedule, get_nba_schedule, or get_mlb_schedule to pull the full calendar of games for a given season.
Allows you to list all active players across MLB, NBA, or NFL using specialized list tools.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
019d7596get mlb player details
Fetches detailed information for a specific Major League Baseball player.
019d7596get mlb schedule
Retrieves the full MLB game schedule for a specified season.
019d7596get mlb scores
Gets the MLB scores and results for a specific date.
019d7596get nba player details
Fetches detailed information for a specific National Basketball Association player.
019d7596get nba schedule
Retrieves the full NBA game schedule for a specified season.
019d7596get nba scores
Gets the NBA scores and results for a specific date.
019d7596get nfl player details
Fetches detailed information for a specific National Football League player.
019d7596get nfl schedule
Retrieves the full NFL game schedule for a specified season.
019d7596get nfl scores
Gets the NFL scores and results for a specific date.
019d7596list mlb players
Lists every active player currently in Major League Baseball.
019d7596list nba players
Lists every active player currently in the NBA.
019d7596list nfl players
Lists every active player currently in the NFL.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with FantasyData (SportsDataIO), then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
FantasyData (SportsDataIO) MCP Server connects your AI agent directly to live stats for the NFL, NBA, and MLB. You'll get player profiles, current scores, and full schedules for all three leagues, right from your chat window. You can check rosters, pull historical scores for specific dates, and get deep player stats without leaving your agent.
When you use the list_nfl_players tool, your agent pulls the current roster for the NFL. If you need the NBA roster, it uses list_nba_players. To see the MLB active players, it calls list_mlb_players.
Need to know what's going down with a specific player? You can use get_nfl_player_details to pull detailed stats and position info for any NFL player. For the NBA, use get_nba_player_details; for MLB, it's get_mlb_player_details.
Want the whole league schedule? Use get_nfl_schedule to grab the full NFL calendar for a season. For the NBA, you'll use get_nba_schedule, and for MLB, you'll use get_mlb_schedule.
Checking scores is simple. If you want the NFL scores for a specific day, you call get_nfl_scores. For the NBA, use get_nba_scores, or for MLB, use get_mlb_scores to get the final results for any date.
If you're digging into MLB, you've got a few more tools. You can use list_mlb_players to see the entire active roster. You can get a full season calendar with get_mlb_schedule. You can pull the scores for any date with get_mlb_scores. Additionally, you can get specific player info with get_mlb_player_details.
Your agent handles all the heavy lifting. When you ask it for stats, it just calls the right tool—no guesswork. You're talking to one server that handles football, basketball, and baseball data. You never gotta switch data feeds or deal with multiple APIs. You're all set.
How FantasyData (SportsDataIO) MCP Works
- 1 Subscribe to the FantasyData (SportsDataIO) server and input your API key.
- 2 Your AI client sends a natural language request (e.g., 'What were the NBA scores for last night?').
- 3 The server identifies the correct tool (e.g.,
get_nba_scores), executes it, and returns the structured sports data to your agent.
The bottom line is: you talk to your agent, and it handles the API calls to pull specific sports data for you.
Who Is FantasyData (SportsDataIO) MCP For?
Sports analysts, data science teams building predictive models, and fantasy sports players need this. If your workflow requires pulling player stats, scores, or schedules across multiple major leagues, this is for you. It eliminates context switching between data portals.
Checks current player status, upcoming game schedules, or historical scores without leaving their chat interface.
Pulls historical scores and comprehensive player data across NFL, NBA, and MLB using simple questions.
Monitors real-time scores and team availability directly through their AI-powered workflow.
What Changes When You Connect
- See a player's full profile instantly. Use
get_nba_player_detailsorget_nfl_player_detailsto get detailed metadata and performance background without navigating multiple team websites. - Track results for any day. The
get_nba_scoresandget_nfl_scorestools let you query scores for a specific date, making historical or live score checks simple. - Plan your season easily. Use
get_mlb_scheduleorget_nba_scheduleto pull the entire season's calendar. This is faster than manually checking league websites. - Manage rosters in bulk. Instead of searching, run
list_nfl_playersto get a complete roster list, which you can then filter using your AI agent. - Compare leagues in one chat. You don't need separate APIs for football, basketball, and baseball. This single integration handles all three major sports.
- Get deep context. By resolving specific player IDs, you can pull deep-dive performance data that goes beyond a simple stat sheet.
Real-World Use Cases
Checking a fantasy matchup quickly
A user needs to know if a specific NFL player is active and what their last few game stats were. They ask their agent to 'Check Patrick Mahomes' status and recent stats.' The agent runs get_nfl_player_details and immediately provides the status and performance data, saving the user from visiting multiple team pages.
Analyzing seasonal betting patterns
A betting enthusiast needs to model a full season's performance and look at historical scores. They prompt the agent: 'What were the MLB scores for the last three weekends?' The agent calls get_mlb_scores multiple times, providing a structured, historical data dump perfect for modeling.
Cross-sport player comparison
A sports analyst wants to compare the typical career stats of a star NBA player vs. a star MLB player. They ask the agent to pull data for both. The agent uses get_nba_player_details and get_mlb_player_details sequentially, normalizing the results into a single comparison table.
Building a season calendar for a client
A marketing team needs a full, reliable calendar of games for a client presentation. They ask the agent to 'Get the complete 2024 NBA schedule.' The agent runs get_nba_schedule, delivering a clean, comprehensive schedule that the team can copy directly into a presentation.
The Tradeoffs
Using multiple API keys
Trying to manage separate data feeds—one for NFL stats, another for NBA, and a third for MLB—and keeping track of which key works where. This is a mess of credentials and endpoints.
→ Use the FantasyData (SportsDataIO) MCP Server. It handles NFL, NBA, and MLB data under one API key and one integration. Just ask your agent for the data; don't worry about the backend complexity.
Copy-pasting from websites
Searching for a player's stats on ESPN, then going to the NBA site for the schedule, then checking MLB for scores. This wastes hours and introduces formatting errors.
→
Keep your agent connected to this server. Use get_nba_scores for results, list_mlb_players for rosters, and get_nfl_schedule for the calendar. All data is retrieved in structured format.
Calling tools individually
Calling get_mlb_scores and then asking the agent to find the schedule separately. The agent has to wait for two separate tool outputs and then manually combine the data for you.
→
Ask for the combined data in one prompt. Your agent knows to run multiple tools—like getting both get_mlb_scores and get_mlb_schedule—and synthesize the full answer for you.
When It Fits, When It Doesn't
Use this server if your goal is to analyze, compare, or track data across different major American sports (NFL, NBA, MLB). It's built for data consumption and cross-sport comparison.
Don't use this if you need live, second-by-second streaming data or data that changes based on minute-by-minute gameplay feeds. The tools retrieve discrete data points (a final score, a full roster, a scheduled game). For simple, single-sport data checks, you might still prefer a specialized, lightweight API wrapper, but if you need multi-sport context, this is the way to go.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by FantasyData (SportsDataIO). All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 12 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Manually checking sports stats and schedules is a nightmare of tabs and bookmarks.
Right now, if you need to know a player's status, you open the NFL site. Then you jump to the NBA site to check the scores, and finally, you check the MLB site for the full schedule. You're clicking through three different portals, copying stats, and stitching together a single report. It's slow, and you'll miss something.
With this MCP server, you just ask your agent. It handles the complexity. You ask, 'Give me the player details for LeBron James and the NBA scores from last night.' Your agent runs the necessary tools (`get_nba_player_details` and `get_nba_scores`) and delivers one clean answer.
FantasyData (SportsDataIO) MCP Server: Unified Sports Data Retrieval
Forget managing separate APIs for each league. You don't need to worry about which endpoint is correct for which sport. The server normalizes the data, so whether you're pulling `get_nfl_scores` or `get_mlb_scores`, the output is consistent and usable.
The data is ready to use immediately. It's not just data; it's a structured answer that slots right into your workflow. You get the intelligence, not just the raw feed.
Common Questions About FantasyData (SportsDataIO) MCP
Can I get all active NFL players using the list_nfl_players tool? +
Yes, the list_nfl_players tool retrieves the current roster of all active NFL players. It's the quickest way to get a complete list to start your analysis.
Does get_nba_scores only provide the final score? +
No, get_nba_scores provides the results for the specified date. It gives you the final scores and outcomes, helping you track the results for a whole slate of games.
How do I use get_mlb_player_details to get stats? +
You run get_mlb_player_details and provide the player's ID. The tool returns a deep set of metadata and performance background for that specific player.
Can I get the MLB schedule for multiple years? +
No, the get_mlb_schedule tool retrieves the full schedule for one specified season. You must call the tool once for each season you want data from.
What if I need to compare scores from different sports? +
You ask your agent to compare them. The agent uses get_nfl_scores and get_nba_scores (and others) and presents the results side-by-side for easy comparison.
How do I use get_nba_player_details if I only know the player's name, not their ID? +
You must first use list_nba_players to get the player's unique ID. Then, pass that ID to get_nba_player_details. This ensures the data is accurate.
What is the best way to handle historical data using get_mlb_scores? +
You simply provide the specific date(s) you want to check. The tool handles fetching scores for any date within the available historical range.
Can I combine data from different sports, like NFL and MLB, in a single prompt? +
Yes, your AI client can call multiple tools in one sequence. Just mention both NFL and MLB data needs in your prompt.
How do I obtain a SportsDataIO (FantasyData) API Key? +
You can sign up for a free trial or a paid plan at sportsdata.io. Once registered, you can find your API key in the developer portal dashboard.
Does this support live scores during games? +
Yes! The get_scores tools for NFL, NBA, and MLB retrieve the most recent game data available for the specified date, including live updates if supported by your API plan.
Can I search for players in multiple sports? +
Absolutely. This integration provides dedicated tools for NFL, NBA, and MLB player directories, allowing you to query rosters across all three major sports.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Dialog Insight
Equip your AI agent to manage marketing contacts, track campaigns, and monitor engagement via the Dialog Insight API.
CBRE Econometric Advisors (EA)
Access global real estate market data via CBRE EA — track rents, vacancy rates, and market forecasts directly from any AI agent.
Mention
Monitor brand mentions across the web, social media, and news in real time to protect your reputation and spot trends early.
You might also like
Saysimple
Automate omnichannel messaging via Saysimple — manage chats, send WhatsApp/SMS, and use templates with AI.
Proxycurl (LinkedIn Data)
Enrich company and professional data via Proxycurl — lookup websites, funding history, employee profiles, and competitive intelligence directly from your AI agent.
OFAC Sanctions Service
Access authoritative sanctions data via OFAC SLS — track SDN lists, entities, and version history directly from your AI agent.