mcpField
C
codeforces-mcp

codeforces-mcp

ローカル
github.com/avinash111921その他01 日前に更新

codeforces-mcp について

codeforces-mcp は、競技プログラマーや AI コーディングエージェント向けの Codeforces 用 MCP サーバーです。問題やユーザー統計を取得し、解法のローカルテストやストレステストによる失敗ケースの特定を支援します。

主な機能

  1. 01ユーザー評価、順位、判定結果の取得
  2. 02問題文とサンプルテストの取得
  3. 03C++ または Python 解法のローカル実行
  4. 04全探索解と最適化コードのストレステスト
  5. 05失敗テストケースの最小化
  6. 06API リクエストのキューイングとキャッシュ

活用シーン

  1. 01Codeforces のプロフィールと最近の結果を確認
  2. 02問題と公式サンプルを取得
  3. 03提出前に解法をローカルでテスト
  4. 04ストレステストで最小の失敗ケースを発見

MCP 対応

AI コーディングエージェントなどの MCP クライアントに、Codeforces のプロフィール、問題、ローカル実行、ストレステスト機能を提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"avinash111921-codeforces": {
"command": "uvx",
"args": [
"codeforces-mcp-avinash"
]
}
}
}
起動コマンドuvx codeforces-mcp-avinash

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypicodeforces-mcp-avinash0.1.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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"]
    }
  }
}

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。