{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_ahump20-mlb-api-mcp","slug":"ahump20-mlb-api-mcp","name":"mlb-api-mcp","type":"mcp","url":"https://smithery.ai/servers/ahump20/mlb-api-mcp","page_url":"https://unfragile.ai/ahump20-mlb-api-mcp","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:ahump20/mlb-api-mcp"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_ahump20-mlb-api-mcp__cap_0","uri":"capability://tool.use.integration.mlb.data.retrieval.via.mcp.protocol","name":"mlb data retrieval via mcp protocol","description":"Exposes MLB API endpoints through the Model Context Protocol, allowing Claude and other MCP-compatible clients to query live baseball data (teams, players, schedules, scores, statistics) by translating MCP tool calls into HTTP requests to the MLB Stats API. Uses a schema-based tool registry that maps natural language requests to specific MLB API endpoints with parameter validation and response transformation.","intents":["Query current MLB standings, scores, and game schedules from within Claude conversations","Retrieve player statistics and career information without leaving the chat interface","Build AI agents that make decisions based on real-time baseball data","Integrate live sports data into LLM-powered applications without custom API wrappers"],"best_for":["AI developers building Claude-based sports analytics applications","Teams creating LLM agents that need live MLB data context","Non-technical users wanting to query baseball statistics via natural language in Claude"],"limitations":["Depends on MLB Stats API availability and rate limits — no built-in caching or request batching","MCP protocol overhead adds latency compared to direct API calls","Limited to MLB data only — no minor leagues, international baseball, or historical archives beyond API retention","No authentication required but subject to MLB Stats API's public rate limits (typically 120 requests/minute)"],"requires":["MCP-compatible client (Claude Desktop, or custom MCP host)","Network connectivity to MLB Stats API (statsapi.mlb.com)","Node.js runtime for the MCP server process"],"input_types":["natural language queries (via Claude)","MCP tool call parameters (team IDs, player IDs, date ranges)"],"output_types":["structured JSON responses from MLB API","formatted text summaries for Claude display","game schedules, standings, player stats, team rosters"],"categories":["tool-use-integration","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_ahump20-mlb-api-mcp__cap_1","uri":"capability://tool.use.integration.schema.based.mlb.tool.definition.and.validation","name":"schema-based mlb tool definition and validation","description":"Defines a set of MCP tools with JSON schemas that describe available MLB queries (teams, players, games, statistics), including parameter types, required fields, and value constraints. Each tool schema maps to a specific MLB Stats API endpoint, with input validation ensuring only valid parameters are passed to the upstream API, reducing malformed requests and improving error handling.","intents":["Ensure Claude only makes valid MLB API requests with correct parameter types","Provide Claude with discoverable, self-documenting tools for baseball data queries","Validate user inputs before hitting the MLB API to reduce errors and rate-limit waste","Enable IDE-like autocomplete and parameter hints in MCP clients"],"best_for":["Developers building robust LLM agents that need strict input validation","Teams wanting to expose MLB data safely to Claude without custom validation logic","MCP client developers implementing tool discovery and parameter hints"],"limitations":["Schema validation only covers input parameters — does not validate MLB API response structure or handle API schema changes","No runtime schema evolution — requires manual updates if MLB API adds new endpoints or parameters","Schemas are static at server startup — cannot dynamically register new tools without restarting the MCP server"],"requires":["MCP server implementation (Node.js or compatible runtime)","JSON Schema knowledge for defining tool parameters","Understanding of MLB Stats API endpoint structure and parameters"],"input_types":["JSON Schema definitions","MCP tool call requests with typed parameters"],"output_types":["validation results (pass/fail with error messages)","formatted tool descriptions for MCP clients"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_ahump20-mlb-api-mcp__cap_2","uri":"capability://search.retrieval.real.time.mlb.game.and.schedule.data.streaming","name":"real-time mlb game and schedule data streaming","description":"Retrieves current and upcoming MLB game schedules, live scores, and game status from the MLB Stats API, with support for filtering by date, team, or league. The MCP server translates Claude's natural language requests (e.g., 'What games are happening today?') into parameterized API calls that fetch fresh data on each request, ensuring Claude always has current information without caching stale results.","intents":["Ask Claude about today's MLB games and scores in natural language","Get upcoming schedules for a specific team or date range","Build a sports dashboard or notification system that queries live game data via Claude","Retrieve game status, inning, and score updates during live games"],"best_for":["Sports fans using Claude to check scores and schedules conversationally","Developers building sports-focused LLM agents that need live game context","Applications requiring real-time MLB data without building custom API clients"],"limitations":["No built-in caching — every query hits the MLB API, increasing latency and rate-limit exposure","Live score updates have ~30-second delay due to MLB API refresh rate","Cannot filter by complex criteria (e.g., 'games with both teams above .500') — requires post-processing in Claude","Historical game data limited to current season and previous ~2 years depending on MLB API retention"],"requires":["Network connectivity to MLB Stats API","MCP-compatible client with tool-calling support","Awareness of MLB Stats API rate limits (typically 120 req/min)"],"input_types":["natural language queries (team name, date, 'today', 'tomorrow')","MCP tool parameters (date range, team ID, league)"],"output_types":["game schedules (date, time, teams, venue)","live scores (current inning, runs, hits, errors)","game status (scheduled, in progress, final, postponed)"],"categories":["search-retrieval","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_ahump20-mlb-api-mcp__cap_3","uri":"capability://search.retrieval.player.statistics.and.career.data.lookup","name":"player statistics and career data lookup","description":"Provides MCP tools to query individual player statistics, career records, and biographical information from the MLB Stats API. Claude can resolve player names to IDs, fetch season-by-season stats, career totals, and advanced metrics (ERA, OPS, WAR equivalents where available), with response formatting optimized for readability in chat contexts.","intents":["Look up a player's career statistics and achievements in natural language","Compare statistics between two players for analysis or trivia","Build a player database or scouting tool powered by Claude","Retrieve current season performance metrics for active players"],"best_for":["Baseball enthusiasts using Claude for player research and trivia","Sports analysts building LLM-powered comparison tools","Developers creating fantasy baseball or scouting applications"],"limitations":["Player name resolution relies on exact or fuzzy matching — common names may return multiple results requiring disambiguation","Advanced metrics (WAR, WARP) not available in MLB Stats API — only basic counting stats and averages","Historical data limited to players in MLB Stats API database — minor league or pre-1900s data unavailable","No player image or biographical data beyond name, position, and team — requires external data sources for full profiles"],"requires":["MLB Stats API access with player endpoint support","MCP server with player lookup tool implementation","Player ID resolution logic (name-to-ID mapping)"],"input_types":["player names (natural language, may be ambiguous)","player IDs (numeric, from MLB Stats API)","season year (for season-specific stats)"],"output_types":["player biographical data (name, position, team, number)","season statistics (games, hits, runs, RBIs, ERA, etc.)","career totals and averages","formatted stat tables for chat display"],"categories":["search-retrieval","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_ahump20-mlb-api-mcp__cap_4","uri":"capability://search.retrieval.team.roster.and.lineup.information.retrieval","name":"team roster and lineup information retrieval","description":"Exposes MCP tools to fetch current team rosters, player lineups, and roster transactions from the MLB Stats API. Claude can query a team's active roster, retrieve position-by-position breakdowns, and access recent roster moves (trades, signings, injuries), with automatic formatting for readability in conversations.","intents":["Ask Claude about a team's current roster and starting lineup","Check recent roster transactions and player movements","Build a team management tool that tracks roster composition over time","Compare rosters between teams or seasons"],"best_for":["Fantasy baseball players managing teams and tracking roster changes","Sports journalists researching team composition and transactions","Developers building team management or scouting applications"],"limitations":["Roster data reflects current state only — no historical roster snapshots for past dates","Injury data limited to what MLB Stats API provides — no detailed injury reports or expected return dates","Lineup information only available for games that have been played or are scheduled — no predictive lineup suggestions","No salary or contract information — requires external data sources for financial analysis"],"requires":["MLB Stats API team and roster endpoints","Team ID resolution (name-to-ID mapping)","MCP server with roster lookup tool"],"input_types":["team names or abbreviations (natural language)","team IDs (numeric)","date range (for transaction history)"],"output_types":["roster lists (player name, position, number, status)","lineup information (batting order, defensive positions)","transaction history (trades, signings, releases)","formatted tables for chat display"],"categories":["search-retrieval","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_ahump20-mlb-api-mcp__cap_5","uri":"capability://search.retrieval.standings.and.league.statistics.aggregation","name":"standings and league statistics aggregation","description":"Provides MCP tools to fetch current MLB standings (by division or league), win-loss records, and aggregate league statistics from the MLB Stats API. Claude can query standings filtered by division, retrieve playoff seeding information, and access league-wide statistical leaders, with automatic formatting for readability in conversations.","intents":["Ask Claude about current MLB standings and playoff positions","Check which teams are leading their divisions","Retrieve league-wide statistical leaders (batting average, ERA, home runs)","Build a standings tracker or playoff predictor powered by Claude"],"best_for":["Baseball fans checking standings and playoff races conversationally","Sports analysts building playoff prediction models","Developers creating sports dashboards or notification systems"],"limitations":["Standings data updates daily — no intra-day updates during games","Statistical leaders limited to basic counting stats and averages — no advanced metrics (WAR, WARP)","Historical standings data not available — only current season standings","No strength-of-schedule or remaining-game projections — requires external calculation"],"requires":["MLB Stats API standings and league endpoints","MCP server with standings lookup tool","Current season context for accurate standings"],"input_types":["division name (AL East, NL West, etc.)","league name (AL, NL, or 'MLB' for all)","season year (defaults to current)"],"output_types":["standings table (team, wins, losses, win percentage, games back)","division leaders and wild card positions","league statistical leaders (top 10 by category)","formatted tables for chat display"],"categories":["search-retrieval","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":24,"verified":false,"data_access_risk":"high","permissions":["MCP-compatible client (Claude Desktop, or custom MCP host)","Network connectivity to MLB Stats API (statsapi.mlb.com)","Node.js runtime for the MCP server process","MCP server implementation (Node.js or compatible runtime)","JSON Schema knowledge for defining tool parameters","Understanding of MLB Stats API endpoint structure and parameters","Network connectivity to MLB Stats API","MCP-compatible client with tool-calling support","Awareness of MLB Stats API rate limits (typically 120 req/min)","MLB Stats API access with player endpoint support"],"failure_modes":["Depends on MLB Stats API availability and rate limits — no built-in caching or request batching","MCP protocol overhead adds latency compared to direct API calls","Limited to MLB data only — no minor leagues, international baseball, or historical archives beyond API retention","No authentication required but subject to MLB Stats API's public rate limits (typically 120 requests/minute)","Schema validation only covers input parameters — does not validate MLB API response structure or handle API schema changes","No runtime schema evolution — requires manual updates if MLB API adds new endpoints or parameters","Schemas are static at server startup — cannot dynamically register new tools without restarting the MCP server","No built-in caching — every query hits the MLB API, increasing latency and rate-limit exposure","Live score updates have ~30-second delay due to MLB API refresh rate","Cannot filter by complex criteria (e.g., 'games with both teams above .500') — requires post-processing in Claude","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.22,"ecosystem":0.38999999999999996,"match_graph":0.25,"freshness":0.5,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:25.635Z","last_scraped_at":"2026-05-03T15:19:42.883Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=ahump20-mlb-api-mcp","compare_url":"https://unfragile.ai/compare?artifact=ahump20-mlb-api-mcp"}},"signature":"kAWWLhYJOgrGbECfNXyr3et9e7flUpnuAfxfFewZCLK0d3juAv029Tcb+BC4XBi8aNkBuHjObhjh2SF9F6zPCQ==","signedAt":"2026-06-22T09:21:50.392Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/ahump20-mlb-api-mcp","artifact":"https://unfragile.ai/ahump20-mlb-api-mcp","verify":"https://unfragile.ai/api/v1/verify?slug=ahump20-mlb-api-mcp","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}