Skip to main content
Glama
YuchengMaUTK

Unofficial WCA MCP Server

by YuchengMaUTK

get_competition_results

Retrieve comprehensive speedcubing competition results including solve times, rankings, and round-by-round data from World Cube Association events.

Instructions

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

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
competition_idYes

Implementation Reference

  • MCP tool handler function for 'get_competition_results' decorated with @mcp.tool(). It creates a WCAAPIClient instance and calls its get_competition_results method to fetch and return the competition results data.
    @mcp.tool() async def get_competition_results(competition_id: str) -> Dict[str, Any]: """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 """ try: async with WCAAPIClient() as client: results_data = await client.get_competition_results(competition_id) return results_data except APIError as e: raise Exception(f"Failed to get results for competition {competition_id}: {e}") except Exception as e: raise Exception(f"Unexpected error getting results for competition {competition_id}: {e}")
  • Core helper method in the WCAAPIClient class that performs the HTTP GET request to the WCA static API endpoint for competition results (results/{competition_id}.json).
    async def get_competition_results( self, competition_id: str ) -> Dict[str, Any]: """Get all results for a competition. Args: competition_id: Competition ID Returns: All result data for the competition """ return await self._make_request(f"results/{competition_id}.json")

Latest Blog Posts

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