codeforces-mcp について
codeforces-mcp は、競技プログラマーや AI コーディングエージェント向けの Codeforces 用 MCP サーバーです。問題やユーザー統計を取得し、解法のローカルテストやストレステストによる失敗ケースの特定を支援します。
主な機能
- 01ユーザー評価、順位、判定結果の取得
- 02問題文とサンプルテストの取得
- 03C++ または Python 解法のローカル実行
- 04全探索解と最適化コードのストレステスト
- 05失敗テストケースの最小化
- 06API リクエストのキューイングとキャッシュ
活用シーン
- 01Codeforces のプロフィールと最近の結果を確認
- 02問題と公式サンプルを取得
- 03提出前に解法をローカルでテスト
- 04ストレステストで最小の失敗ケースを発見
MCP 対応
AI コーディングエージェントなどの MCP クライアントに、Codeforces のプロフィール、問題、ローカル実行、ストレステスト機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Codeforces MCP サーバー
Codeforces の競技プログラミング向け Model Context Protocol(MCP)サーバーです。このサーバーを使うと、AI コーディングアシスタント(Claude、Cursor、Cline など)が問題文を自動で取得し、提出履歴を分析し、復習対象の問題を提案し、自動ローカルストレステストを実行できます。
機能
- プロフィールと統計:ユーザーの現在のレーティング、ランク、最近の判定結果の内訳を取得します。
- 問題のスクレイピング:Cloudflare を回避して、問題の説明全文と正確なサンプルテストケースを抽出します。
- ローカルサンドボックス:C++ または Python のソリューションをローカルでコンパイル、実行し、公式サンプル入力でテストします。
- 自動ストレステスト:最適化したコードをブルートフォーススクリプトおよびランダム生成器と比較して実行し、最小の失敗テストケースを特定します。
- レート制限への対応:キューイングとキャッシュを内蔵しているため、Codeforces API の「2 秒あたり 1 リクエスト」という制限に抵触することはありません。
インストールと使用方法
手動でインストールせずに、uvx を使ってこのサーバーを簡単に実行できます。お好みの AI IDE に以下の設定を追加してください。
Cursor
MCP 設定(Settings > Features > MCP)に以下を追加します。
{
"mcpServers": {
"codeforces-mcp": {
"command": "uvx",
"args": ["codeforces-mcp"]
}
}
}
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。