trackmcp
Back to directory
doggybee

mcp-server-leetcode

View on GitHub

A Model Context Protocol (MCP) server for LeetCode that provides access to problems, user data, and contest information through GraphQL

32 stars TypeScriptAI & Machine Learning Updated Apr 2, 2025

Documentation

MCP Server LeetCode

npm version
GitHub license
Version
smithery badge

A Model Context Protocol (MCP) server for LeetCode that enables AI assistants to access LeetCode problems, user information, and contest data.

Features

  • ๐Ÿš€ Fast access to LeetCode API
  • ๐Ÿ” Search problems, retrieve daily challenges, and check user profiles
  • ๐Ÿ† Query contest data and rankings
  • ๐Ÿงฉ Full support for MCP tools and resources
  • ๐Ÿ“ฆ Provides both CLI and programmable API

Installation

Installing via Smithery

To install mcp-server-leetcode for Claude Desktop automatically via Smithery:

bash
npx -y @smithery/cli install @doggybee/mcp-server-leetcode --client claude

Global Installation

bash
npm install -g @mcpfun/mcp-server-leetcode

Once installed, you can run it directly from the command line:

bash
mcp-server-leetcode

Local Installation

bash
npm install @mcpfun/mcp-server-leetcode

Usage

Integration with Claude for Desktop

Add the following to your Claude for Desktop `claude_desktop_config.json` file:

json
{
  "mcpServers": {
    "leetcode": {
      "command": "mcp-server-leetcode"
    }
  }
}

For local development:

json
{
  "mcpServers": {
    "leetcode": {
      "command": "node",
      "args": ["/path/to/dist/index.js"]
    }
  }
}

Use as a Library

javascript
import { LeetCodeService } from '@mcpfun/mcp-server-leetcode';

// Initialize the service
const leetcodeService = new LeetCodeService();

// Get daily challenge
const dailyChallenge = await leetcodeService.getDailyChallenge();

// Search problems
const problems = await leetcodeService.searchProblems({
  difficulty: 'MEDIUM',
  tags: 'array+dynamic-programming'
});

Available Tools

Tool NameDescriptionParameters
`get-daily-challenge`Get the daily challengeNone
`get-problem`Get details for a specific problem`titleSlug` (string)
`search-problems`Search for problems based on criteria`tags` (optional), `difficulty` (optional), `limit` (default 20), `skip` (default 0)
Tool NameDescriptionParameters
`get-user-profile`Get user information`username` (string)
`get-user-submissions`Get user submission history`username` (string), `limit` (optional, default 20)
`get-user-contest-ranking`Get user contest rankings`username` (string)
Tool NameDescriptionParameters
`get-contest-details`Get contest details`contestSlug` (string)

Available Resources

Problem Resources

  • `leetcode://daily-challenge`: Daily challenge
  • `leetcode://problem/{titleSlug}`: Problem details
  • `leetcode://problems{?tags,difficulty,limit,skip}`: Problem list

User Resources

  • `leetcode://user/{username}/profile`: User profile
  • `leetcode://user/{username}/submissions{?limit}`: User submissions
  • `leetcode://user/{username}/contest-ranking`: User contest ranking

Local Development

Clone the repository and install dependencies:

bash
git clone https://github.com/doggybee/mcp-server-leetcode.git
cd mcp-server-leetcode
npm install

Run in development mode:

bash
npm run dev

Build the project:

bash
npm run build

License

MIT

Acknowledgements

Frequently asked questions

What is mcp-server-leetcode?

mcp-server-leetcode is A Model Context Protocol (MCP) server for LeetCode that provides access to problems, user data, and contest information through GraphQL

How do I install mcp-server-leetcode?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is mcp-server-leetcode open source?

Yes โ€” it is hosted on GitHub at https://github.com/doggybee/mcp-server-leetcode and has 32 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP