Skip to main content
Glama
mpizza

baseball-mcp

by mpizza

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
get_daily_resultsB

Fetch MLB game results for a given date (default is today) Args: date (str): The date for fetching game results. Returns: list: A list of dictionaries containing game details.

get_mlb_scheduleA
Retrieves the MLB game schedule for a specified date range, optionally for a specific team.

Args:
    start_date (str, optional): The start date for the schedule (YYYY-MM-DD). Defaults to today.
    end_date (str, optional): The end date for the schedule (YYYY-MM-DD). Defaults to today.
    team_id (int, optional): The ID of the team to get the schedule for. Defaults to None (all teams).

Returns:
    list: A list of dictionaries, where each dictionary represents a game in the schedule.
          Each game dictionary contains details like game ID, date, time, home team, away team, etc.
mlb_team_resultA
Retrieves the results (scoring plays and highlights) for a specific MLB team's most recent game.

Args:
    team_name (str): The name of the MLB team (e.g., "Los Angeles Dodgers").
    date (str, optional): The date for the schedule (YYYY-MM-DD). Defaults to today.
Returns:
    dict or None: A dictionary containing the scoring plays and game highlights for the team's most recent game,
                  or None if no game is found for the team.
                  The dictionary has the following structure:
                  {
                      "scoring_plays": list,  # List of scoring plays
                      "game_highlights": list  # List of game highlights
                  }

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.4/5.0

Scored across 3 tools

Disambiguation4/5

The three tools have distinct primary purposes: get_daily_results focuses on game outcomes for all teams on a date, get_mlb_schedule provides scheduling information across a date range, and mlb_team_result delivers detailed scoring/highlights for a specific team's recent game. However, there is some overlap between get_daily_results and mlb_team_result in that both can return game results for a date, which could cause minor confusion for an agent.

Naming Consistency3/5

The naming is mixed: get_daily_results and get_mlb_schedule follow a consistent verb_noun pattern, but mlb_team_result deviates by placing the domain prefix first and using a noun_verb structure. This inconsistency reduces predictability, though the names remain readable and descriptive.

Tool Count3/5

With only 3 tools, the server feels thin for covering the MLB domain comprehensively. While the tools address key aspects like results, schedules, and team details, the limited count may hinder complex agent workflows, such as accessing player stats, standings, or historical data, making it borderline appropriate.

Completeness2/5

The tool set has significant gaps for a baseball server. It lacks essential operations like retrieving team standings, player statistics, game box scores, or live scores, and there is no CRUD coverage for user interactions (e.g., favorites or predictions). This incompleteness will likely cause agent failures when handling common baseball queries beyond basic scheduling and results.

Maintenance

ActivityInactive
ResponsivenessNo issues