Codeforces MCP Server について
Codeforces MCP Serverは、公式Codeforces APIを使って問題を検索し、公開メタデータを取得するMCPサーバーです。問題の検索や詳細確認に使え、APIキーやジャッジアカウントの認証情報なしで読み取り操作を利用できます。
主な機能
- 01タイトル、ID、レーティング、タグで検索
- 02問題IDから公式メタデータを取得
- 03サービス状態と最新のAPI観測結果を確認
- 04利用可能な読み取り操作と通信方式を表示
活用シーン
- 01タグや難易度の条件に合う問題を探す
- 02問題IDから公開メタデータを確認
MCP 対応
MCPクライアントに問題検索、メタデータ取得、ヘルスチェック、機能一覧のツールを提供します。ホスト型HTTPエンドポイントまたはローカルのstdioで接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://codeforces-oj-mcp.lantangtang54.workers.dev/mcpclaude mcp add --transport http ketherworks-codeforces https://codeforces-oj-mcp.lantangtang54.workers.dev/mcp{"mcpServers":{"ketherworks-codeforces":{"type":"http","url":"https://codeforces-oj-mcp.lantangtang54.workers.dev/mcp"}}}Cursor で開く{"servers":{"ketherworks-codeforces":{"type":"http","url":"https://codeforces-oj-mcp.lantangtang54.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"ketherworks-codeforces":{"type":"http","url":"https://codeforces-oj-mcp.lantangtang54.workers.dev/mcp"}}}{"mcpServers":{"ketherworks-codeforces":{"serverUrl":"https://codeforces-oj-mcp.lantangtang54.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Codeforces MCP サーバー
小規模な MCP サーバーを通じて、Codeforces の公式問題メタデータを検索できます。
クイックスタート
ホストされたサーバーを MCP 設定に追加します。
{
"servers": {
"codeforces": {
"type": "http",
"url": "https://codeforces-mcp.ksrnyx.top/mcp"
}
}
}
エンドポイントは匿名での読み取りリクエストを受け付けます。API キー、Cookie、ジャッジアカウントは必要ありません。
次のように尋ねます。
Find five beginner Codeforces problems tagged implementation.
できること
| ツール | 目的 |
|---|---|
oj_capabilities | 利用可能な Codeforces の読み取り操作とトランスポートを報告します。 |
oj_health | サービスの稼働状況と、公式 API の最新の確認結果を報告します。 |
oj_search_problems | タイトル、ID、レーティング、タグで公式問題セットを検索します。 |
codeforces_get_problem_metadata | 158/A、158A、158-A などの ID を指定して、公式メタデータを取得します。 |
ローカルで実行
Node.js 22 以降が必要です。
npm ci
npm run check
npm run build
node packages/codeforces/dist/index.js
ソースチェックアウトから MCP クライアントを設定する場合:
{
"servers": {
"codeforces": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/packages/codeforces/dist/index.js"]
}
}
}
タグ付きの GitHub リリースには、単体で利用できる npm tarball が添付されています。
利用状況
- ホストされた MCP:https://codeforces-mcp.ksrnyx.top/mcp
- 公式 MCP Registry:
server.jsonで説明されているio.github.ketherworks/codeforces - 稼働状況:リポジトリのホームページを確認するか、
oj_healthを呼び出してください。
ソースと安全性
この単体リリースは、レビュー済みの Competitive Programming MCP ソース から生成されています。 リリースパッケージには共通の OJ コントラクト実装が含まれているため、実行時に未公開のワークスペースパッケージへ依存しません。
プラットフォームのルール
このプロジェクトは非公式であり、Codeforces とは提携しておらず、Codeforces の承認も受けていません。
このサーバーには、実行ツールや提出ツールはありません。ジャッジアカウントの認証情報も受け付けません。 セキュリティ上の境界についてはSECURITY.mdを、正規のソースリビジョンについては PROVENANCE.mdを参照してください。
開発
npm ci
npm run check
npm run pack:check
npm run deploy:dry
ライセンス
アダプターのソースコードは MIT ライセンスです。ジャッジの問題コンテンツおよび商標は、このリポジトリによって再ライセンスされません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。