get-daily-challenge
Retrieve the daily coding challenge from LeetCode to practice problem-solving skills and maintain consistent programming practice.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/tools/problem-tools.ts:7-27 (handler)The complete implementation of the 'get-daily-challenge' tool, including registration with the MCP server and the inline handler function that fetches the daily challenge data from LeetCodeService, formats it as JSON text content, and handles errors.server.tool( "get-daily-challenge", {}, async () => { try { const data = await leetcodeService.fetchDailyChallenge(); return { content: [{ type: "text", text: JSON.stringify(data, null, 2) }] }; } catch (error: unknown) { const errorMessage = error instanceof Error ? error.message : String(error); return { content: [{ type: "text", text: `Error: ${errorMessage}` }], isError: true }; } } );
- Supporting helper method in LeetCodeService that executes the GraphQL query to fetch the daily challenge data.async fetchDailyChallenge() { return this.executeQuery(dailyChallengeQuery); }
- src/index.ts:22-22 (registration)Top-level registration call that invokes the function to register the 'get-daily-challenge' tool (among others) with the MCP server.registerProblemTools(server, leetcodeService);