Skip to main content
Glama

Unofficial WCA MCP Server

by YuchengMaUTK

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
get_wca_events

Get all official WCA events.

Returns a list of all official World Cube Association events including event IDs, names, and formats.

Returns: List of WCA events with their details

get_wca_countries

Get all WCA countries.

Returns a list of all countries recognized by the World Cube Association including country names and ISO2 codes used for regional filtering.

Returns: List of WCA countries with names and ISO2 codes

get_wca_continents

Get all WCA continents.

Returns a list of all continents recognized by the World Cube Association including continent names and identifiers used for regional filtering.

Returns: List of WCA continents with names and identifiers

get_person_by_wca_id

Get detailed information about a specific WCA competitor by their WCA ID.

Returns comprehensive information about a speedcuber including their personal bests, rankings, medal counts, and competition history.

Args: wca_id: WCA ID of the person (e.g., "2003SEAR02")

Returns: Detailed person information including records and achievements

get_rankings

Get current world rankings and records for a specific event.

Returns the current rankings for any WCA event, which includes world records and top performers. Can filter by region (world, continent, or country).

Args: event_id: WCA event ID (e.g., "333" for 3x3x3 Cube, "222" for 2x2x2) region: Region code - "world" for world rankings, continent codes like "Europe", or country ISO2 codes like "US", "CN" (default: "world") ranking_type: Type of ranking - "single" for single solve records or "average" for average records (default: "single") page: Page number (1-based, default: 1) per_page: Items per page (max 100, default: 25)

Returns: Paginated ranking data with current records and top performers

search_competitions_by_date

Search for WCA competitions on a specific date.

Returns a small, focused list of competitions that occurred on the exact date specified. This typically returns 1-5 competitions, making it perfect for LLM processing.

Args: year: Year (e.g., 2023, 2024) month: Month (1-12) day: Day (1-31)

Returns: Competition data for the specific date (typically 1-5 competitions)

Example: search_competitions_by_date(year=2024, month=3, day=15) - Competitions on March 15, 2024

search_competitions_by_event

Search for WCA competitions that include a specific event.

Returns competitions that feature the specified WCA event. Results are paginated to manage the response size.

Args: event_id: WCA event ID (e.g., "333" for 3x3x3 Cube, "222" for 2x2x2, "333bf" for 3x3x3 Blindfolded) page: Page number for pagination (default: 1)

Returns: Paginated competition data for competitions featuring the specified event

Example: search_competitions_by_event(event_id="333bf") - Competitions with 3x3x3 Blindfolded

get_competition_by_id

Get detailed information about a specific competition by its ID.

Returns comprehensive information about a WCA competition including venue details, events, results, and organizer information.

Args: competition_id: WCA competition ID (e.g., "WC2023")

Returns: Detailed competition information

search_championships

Search for WCA championships with optional filtering.

Returns championship competitions which are the most prestigious competitions in speedcubing including World Championships, Continental Championships, and National Championships.

Args: page: Page number for pagination (default: 1) championship_type: Filter by championship type: - "world" for World Championships - continent codes like "Europe", "Asia", "North America" for Continental Championships
- country ISO2 codes like "US", "CN", "DE" for National Championships - None for all championships (default)

Returns: Paginated championship data with competition details

Example: search_championships(championship_type="world") - World Championships only search_championships(championship_type="US") - US National Championships

get_championship_details

Get detailed information about a specific championship by its ID.

Returns comprehensive information about a WCA championship including venue details, events, results, competitors, and championship-specific information like regional significance.

Args: championship_id: Championship ID (e.g., "WC2023" for World Championship 2023, "Euro2022" for European Championship 2022)

Returns: Detailed championship information including all competition data plus championship-specific details

Example: get_championship_details("WC2023") - World Championship 2023 details

get_competition_results

Get all results for a WCA competition.

Returns comprehensive results data for all events in a competition, including competitor performances, solve breakdowns, round information, and final rankings. This provides complete competition outcome data.

Args: competition_id: WCA competition ID (e.g., "WC2023", "CubingUSANationals2024")

Returns: Complete results data for all events in the competition including: - Individual solve times and averages - Round-by-round progression - Final rankings and positions - DNF/DNS information - Competitor details

Example: get_competition_results("WC2023") - All results from World Championship 2023

get_competition_event_results

Get results for a specific event within a WCA competition.

Returns focused results data for a single event in a competition. By default, returns only Final round results for better LLM processing.

Args: competition_id: WCA competition ID (e.g., "WC2025", "CubingUSANationals2024") event_id: WCA event ID (e.g., "333" for 3x3x3 Cube, "222" for 2x2x2, "333bf" for 3x3x3 Blindfolded, "444" for 4x4x4) round: Specific round to filter by (default: "Final"). Use "all" for all rounds, or specify: "Final", "Semi Final", "Second round", "First round" limit: Maximum number of results to return (optional) include_solves: Whether to include detailed solve times (default: False)

Returns: Filtered results data including: - Competitor performances for the specified round - Position, best single, and average times - Optionally detailed solve breakdowns

Example: get_competition_event_results("WC2025", "333") - Final round only (16 results) get_competition_event_results("WC2025", "333", round="all") - All rounds (2490 results) get_competition_event_results("WC2025", "333", limit=10) - Top 10 from Final

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/YuchengMaUTK/unofficial-wca-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server