AtCoder MCP Server について
AtCoder MCP Serverは、過去のAtCoder問題を検索し、公開された問題文を取得できるMCPサーバーです。ホスト型HTTPまたはローカルで利用でき、解答の実行や提出は行わず、ジャッジアカウントの認証情報も必要ありません。
主な機能
- 01URLまたはタスクIDで問題を検索
- 02公開問題文の取得
- 03サーバーの稼働状況と機能の確認
- 04ホスト型HTTPとローカルstdioに対応
活用シーン
- 01コンテスト名とタスクIDで過去問を検索
- 02問題文とサンプルの取得
- 03ホスト型サーバーの準備状況を確認
- 04過去のAtCoder問題で練習
MCP 対応
AtCoderの問題検索と取得を行う読み取り専用のツールを提供します。ホスト型HTTP経由またはローカルのstdioで利用でき、APIキーやジャッジアカウントは不要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.ksrnyx.top/oj-mcp/atcoder/mcpclaude mcp add --transport http ketherworks-atcoder https://api.ksrnyx.top/oj-mcp/atcoder/mcp{"mcpServers":{"ketherworks-atcoder":{"type":"http","url":"https://api.ksrnyx.top/oj-mcp/atcoder/mcp"}}}Cursor で開く{"servers":{"ketherworks-atcoder":{"type":"http","url":"https://api.ksrnyx.top/oj-mcp/atcoder/mcp"}}}VS Code で開く{"mcpServers":{"ketherworks-atcoder":{"type":"http","url":"https://api.ksrnyx.top/oj-mcp/atcoder/mcp"}}}{"mcpServers":{"ketherworks-atcoder":{"serverUrl":"https://api.ksrnyx.top/oj-mcp/atcoder/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4このツールにパラメーターはありません。
詳細
AtCoder MCP サーバー
MCP を通じて、過去の AtCoder の問題をローカルまたはホストされた HTTP 経由で検索して読めます。
クイックスタート
ホストされたサーバーを MCP の設定に追加します。
{
"servers": {
"atcoder": {
"type": "http",
"url": "https://api.ksrnyx.top/oj-mcp/atcoder/mcp"
}
}
}
エンドポイントは匿名での読み取りリクエストを受け付けます。API キー、Cookie、ジャッジアカウントは必要ありません。
次に、以下のように尋ねます。
Fetch AtCoder problem abc086_a and show its samples.
できること
| ツール | 目的 |
|---|---|
oj_capabilities | 利用可能な AtCoder の読み取り操作とトランスポートを報告します。 |
oj_health | プロセスの準備状況と、直近の上流への読み取りを報告します。 |
oj_fetch_problem | 正規 URL またはコンテスト/タスク ID を指定して、過去の問題を 1 問取得します。 |
oj_search_problems | 正確なタスク URL またはコンテスト/タスク ID を特定します。 |
ローカルで実行する
Node.js 22 以降が必要です。
npm ci
npm run check
npm run build
node packages/atcoder/dist/index.js
ソースチェックアウトからの MCP クライアント設定:
{
"servers": {
"atcoder": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/packages/atcoder/dist/index.js"]
}
}
}
タグ付きの GitHub リリースには、単体で使える npm の tarball が含まれます。
利用状況
- ホストされた MCP:https://api.ksrnyx.top/oj-mcp/atcoder/mcp
- 公式 MCP Registry:
io.github.ketherworks/atcoder。内容はserver.jsonに記載されています。 - ヘルスステータス:リポジトリのホームページを確認するか、
oj_healthを呼び出してください。
ソースと安全性
この単体リリースは、レビュー済みの Competitive Programming MCP のソース から生成されています。 リリースパッケージには共通 OJ コントラクトの実装がバンドルされているため、実行時に未公開のワークスペースパッケージへ依存しません。
プラットフォームのルール
ABC、ARC、AGC のコンテスト開催中に、このサーバーを使用しないでください。AtCoder の現在の 生成 AI に関するルールでは、一般にそのような利用は禁止されています。 このプロジェクトは、過去の問題を使った練習を目的としています。非公式のプロジェクトであり、AtCoder Inc. とは提携しておらず、同社から承認も受けていません。問題の内容には引き続き AtCoder 利用規約が適用されます。
このサーバーには、実行ツールや提出ツールはありません。ジャッジアカウントの認証情報も受け付けません。セキュリティ境界については SECURITY.mdを、正規のソースリビジョンについてはPROVENANCE.mdを参照してください。
開発
npm ci
npm run check
npm run pack:check
npm run deploy:dry
ライセンス
アダプターのソースコードは MIT ライセンスです。このリポジトリによって、ジャッジの問題コンテンツや商標が再ライセンスされることはありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。