Skip to main content
Glama

get-user-submissions

Retrieve LeetCode user submission history by username to analyze coding patterns and track progress on solved problems.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
usernameYesLeetCode username
limitNoMaximum number of submissions to return

Implementation Reference

  • MCP tool handler that invokes LeetCodeService to fetch user submissions and formats the response as JSON or error message.
    async ({ username, limit }) => { try { const data = await leetcodeService.fetchUserSubmissions(username, limit); 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 }; } }
  • Zod schema defining tool inputs: required LeetCode username (string) and optional limit (number 1-100, default 20).
    { username: z.string().describe("LeetCode username"), limit: z.number().min(1).max(100).optional().default(20).describe("Maximum number of submissions to return") },
  • Registration of the 'get-user-submissions' tool on the MCP server within registerUserTools function.
    server.tool( "get-user-submissions", { username: z.string().describe("LeetCode username"), limit: z.number().min(1).max(100).optional().default(20).describe("Maximum number of submissions to return") }, async ({ username, limit }) => { try { const data = await leetcodeService.fetchUserSubmissions(username, limit); 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 }; } } );
  • LeetCodeService helper method that executes the GraphQL query to retrieve recent user submissions.
    async fetchUserSubmissions(username: string, limit: number = 20) { return this.executeQuery(userSubmissionsQuery, { username, limit }); }

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/doggybee/mcp-server-leetcode'

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