mcpField
A
AtCoder MCP Server

AtCoder MCP Server

リモート
github.com/ketherworks開発ツール07 週間前に更新
リポジトリ

AtCoder MCP Server について

AtCoder MCP Serverは、過去のAtCoder問題を検索し、公開された問題文を取得できるMCPサーバーです。ホスト型HTTPまたはローカルで利用でき、解答の実行や提出は行わず、ジャッジアカウントの認証情報も必要ありません。

主な機能

  1. 01URLまたはタスクIDで問題を検索
  2. 02公開問題文の取得
  3. 03サーバーの稼働状況と機能の確認
  4. 04ホスト型HTTPとローカルstdioに対応

活用シーン

  1. 01コンテスト名とタスクIDで過去問を検索
  2. 02問題文とサンプルの取得
  3. 03ホスト型サーバーの準備状況を確認
  4. 04過去のAtCoder問題で練習

MCP 対応

AtCoderの問題検索と取得を行う読み取り専用のツールを提供します。ホスト型HTTP経由またはローカルのstdioで利用でき、APIキーやジャッジアカウントは不要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.ksrnyx.top/oj-mcp/atcoder/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、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 ライセンスです。このリポジトリによって、ジャッジの問題コンテンツや商標が再ライセンスされることはありません。

コメント

MCP は初めてですか?

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

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