Skip to main content
Glama
RishiSarraff

PersonalLeetcodeMCP

by RishiSarraff

LeetCode MCP Connector für Claude.ai

Ein entfernter MCP-Server, der Claude Zugriff auf deinen LeetCode-Aufgabenverlauf und deine Schwachstellenanalyse gibt.

Bereitgestellte Werkzeuge

Werkzeug

Beschreibung

get_submission_history

Aktuelle Einreichungen mit Status, Sprache und Erkennung mehrerer Versuche

analyze_weak_areas

Themenbezogene Aufschlüsselung der schwächsten vs. stärksten Bereiche mit Empfehlungen

get_user_stats

Gesamtzahl der akzeptierten/Einreichungen, Serien und Ranking-Perzentil

get_daily_challenge

Die heutige tägliche Challenge-Aufgabe

Related MCP server: Interactive LeetCode MCP

Einrichtung

1. Installieren und lokal ausführen

npm install
npm start
# → Listening on http://localhost:3000

2. Bereitstellen (erforderlich für Claude.ai)

Claude.ai benötigt eine öffentlich zugängliche HTTPS-URL. Wähle eine aus:

Option A — Railway (am einfachsten, kostenloses Kontingent)

  1. Verschiebe diesen Ordner in ein GitHub-Repository

  2. Gehe zu railway.app → Neues Projekt → Von GitHub bereitstellen

  3. Railway erkennt Node.js automatisch und gibt dir eine öffentliche URL wie https://leetcode-mcp-xxx.railway.app

Option B — Render

  1. Auf GitHub pushen

  2. render.com → Neuer Webdienst → Repository verbinden

  3. Build: npm install, Start: node server.js

  4. Erhält eine URL wie https://leetcode-mcp.onrender.com

Option C — Docker (beliebiger VPS/Cloud)

docker build -t leetcode-mcp .
docker run -p 3000:3000 leetcode-mcp
# Then point a domain + SSL at port 3000

Option D — Cloudflare Workers (fortgeschritten)

Cloudflare hat integrierte MCP-Unterstützung. Siehe: https://developers.cloudflare.com/mcp/

3. Zu Claude.ai hinzufügen

Nach der Bereitstellung:

  1. Gehe zu Claude.ai → Einstellungen → Connectors

  2. Klicke auf „Benutzerdefinierten Connector hinzufügen“

  3. Gib deine Server-URL ein: https://your-deployment-url.com/mcp

  4. Klicke auf Hinzufügen

Das war's – Claude hat jetzt Zugriff auf die LeetCode-Werkzeuge.

Beispielaufforderungen

Nach dem Verbinden kannst du Claude zum Beispiel bitten:

  • „Analysiere meine Schwachstellen auf LeetCode – mein Benutzername ist @john_doe“

  • „Zeig mir meine letzten 20 Einreichungen und sag mir, bei welchen Aufgaben ich Probleme hatte“

  • „Was sind meine LeetCode-Statistiken und worauf sollte ich mich als Nächstes konzentrieren?“

  • „Was ist die heutige tägliche Challenge?“

Hinweise zur LeetCode-API

  • Öffentliche Daten: get_submission_history, get_user_stats, analyze_weak_areas und get_daily_challenge funktionieren alle mit öffentlichen Profildaten – kein Login erforderlich, solange das Zielprofil öffentlich ist.

  • Private Profile: Wenn ein Benutzer ein privates Profil hat, gibt LeetCode leere Daten zurück. Der Benutzer muss sein Profil in den LeetCode-Einstellungen → Datenschutz auf öffentlich setzen.

  • LeetCode hat keine offizielle öffentliche API. Dieser Server verwendet denselben GraphQL-Endpunkt, den auch LeetCode's eigene Oberfläche verwendet. Er könnte kaputtgehen, wenn LeetCode seine API-Struktur ändert.

Erweitern dieses Servers

Um weitere Werkzeuge hinzuzufügen, folge dem Muster in server.js:

server.tool("tool_name", "description", { param: z.string() }, async ({ param }) => {
  // call lcQuery() and return results
  return { content: [{ type: "text", text: "..." }] };
});

Nützliche Abfragen zum Hinzufügen:

  • Aufgabensuche nach Schlagwort/Schwierigkeitsgrad (verwendet die problemsetQuestionList-Abfrage)

  • Aufgaben mit Unternehmensbezug (erfordert LeetCode Premium-Sitzungscookie)

  • Wettbewerbsverlauf (die Abfrage ist bereits als CONTEST_HISTORY_QUERY in der Datei vorhanden)

Related MCP Connectors

Related MCP Servers