LeetCode MCP (Model Context Protocol) について
LeetCodeの問題を取得し、複数の解法を含むノートを生成するPython製MCPサーバーです。解説、計算量分析、実装を通じて問題を学ぶ人を対象としています。
主な機能
- 01問題文の取得
- 02例と制約の抽出
- 03複数の解法の解説
- 04時間・空間計算量の分析
- 05実装と段階的な説明
- 06Markdownノートの出力
活用シーン
- 01問題を解く前の内容確認
- 02複数の解法の比較
- 03計算量と実装詳細の学習
MCP 対応
LeetCodeの問題を取得し、解説ノートを生成するMCPサーバーとして紹介されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
LeetCode MCP(Model Context Protocol)
これは、LeetCode の問題を取得し、さまざまな解法のアプローチについて詳しい解説を提供する Python ベースのツールです。
機能
- LeetCode から問題の説明を取得します
- 例と制約を抽出します
- 複数の解法のアプローチを、次の内容とともに提供します:
- 解法の直感的な考え方
- 時間計算量と空間計算量の分析
- 実装の詳細
- ステップごとの解説
インストール
- このリポジトリをクローンします
- 必要な依存関係をインストールします:
pip install -r requirements.txt
config.jsonファイルの OpenAI API キーを更新します:
{"OPENAI_API_KEY": "<Add your OpenAI API key here>"}
使い方
スクリプトを実行します:
python leetcode_mcp.py
プロンプトが表示されたら、調べたい LeetCode の問題名を入力します。ツールが問題を取得し、さまざまな解法のアプローチについて詳しい解説を提供します。
例:
Enter LeetCode problem name: valid-sudoku
出力形式
ツールは、次の内容を含む Markdown 形式の出力を生成します:
- 問題のタイトルと難易度
- 問題の説明
- 例
- 制約
- 各項目に次の内容を含む、複数の解法のアプローチ:
- 直感的な考え方
- 計算量の分析
- 実装
- 詳細な解説
注意
このツールは、LeetCode の公開問題ページからデータをスクレイピングします。このツールを使用する際は、LeetCode の利用規約とレート制限にご注意ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。