The mcp-server-leetcode is a Model Context Protocol (MCP) server that provides access to LeetCode data, enabling AI assistants to interact with LeetCode problems, user profiles, and contest information.
With this server you can:
Access LeetCode problems: Retrieve daily challenges, search for problems by tags/difficulty, and get problem details by slug
Fetch user data: Access user profiles, submission history, and contest rankings
Contest information: Retrieve details about specific contests by slug
Integration: Supports integration with AI assistants like Claude for Desktop
Programmable API: Can be used as a library for custom applications
Provides access to LeetCode problems, daily challenges, user profiles, submission history, contest data, and rankings through the LeetCode API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-leetcodeget today's daily challenge"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server LeetCode
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
Related MCP server: LeetCode MCP Server
Installation
Installing via Smithery
To install mcp-server-leetcode for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @doggybee/mcp-server-leetcode --client claudeGlobal Installation
npm install -g @mcpfun/mcp-server-leetcodeOnce installed, you can run it directly from the command line:
mcp-server-leetcodeLocal Installation
npm install @mcpfun/mcp-server-leetcodeUsage
Integration with Claude for Desktop
Add the following to your Claude for Desktop claude_desktop_config.json file:
{
"mcpServers": {
"leetcode": {
"command": "mcp-server-leetcode"
}
}
}For local development:
{
"mcpServers": {
"leetcode": {
"command": "node",
"args": ["/path/to/dist/index.js"]
}
}
}Use as a Library
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
Problem-related Tools
Tool Name | Description | Parameters |
| Get the daily challenge | None |
| Get details for a specific problem |
|
| Search for problems based on criteria |
|
User-related Tools
Tool Name | Description | Parameters |
| Get user information |
|
| Get user submission history |
|
| Get user contest rankings |
|
Contest-related Tools
Tool Name | Description | Parameters |
| Get contest details |
|
Available Resources
Problem Resources
leetcode://daily-challenge: Daily challengeleetcode://problem/{titleSlug}: Problem detailsleetcode://problems{?tags,difficulty,limit,skip}: Problem list
User Resources
leetcode://user/{username}/profile: User profileleetcode://user/{username}/submissions{?limit}: User submissionsleetcode://user/{username}/contest-ranking: User contest ranking
Local Development
Clone the repository and install dependencies:
git clone https://github.com/doggybee/mcp-server-leetcode.git
cd mcp-server-leetcode
npm installRun in development mode:
npm run devBuild the project:
npm run buildLicense
MIT
Related Projects
Model Context Protocol - MCP specifications and documentation
Claude for Desktop - AI assistant with MCP support
Acknowledgements
This project was inspired by alfa-leetcode-api