oj_capabilities
AtCoder Provider Capabilities
Report the audited anonymous AtCoder read surface and explicitly unsupported operations.
Takes no parameters.

io.github.ketherworksPublished by GitHub account ketherworksv0.1.0Updated Oct 24, 2026
Search AtCoder problems and fetch public problem statements through MCP.
An unofficial AtCoder MCP server that lets an assistant look up and fetch public past competitive-programming problem statements.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.ketherworks%2Fatcoder/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"atcoder": {
"type": "http",
"url": "https://api.ksrnyx.top/oj-mcp/atcoder/mcp"
}
}
}Find and read past AtCoder problems through MCP, locally or over hosted HTTP.
Add the hosted server to your MCP configuration:
The endpoint accepts anonymous read requests. It does not need an API key, Cookie, or judge account.
Then ask:
Requires Node.js 22 or newer.
MCP client configuration from a source checkout:
Tagged GitHub releases attach a standalone npm tarball.
https://api.ksrnyx.top/oj-mcp/atcoder/mcpio.github.ketherworks/atcoder, described by server.jsonoj_healthThis standalone release is generated from the reviewed Competitive Programming MCP source. The release package bundles the shared OJ contract implementation, so its runtime does not depend on unpublished workspace packages.
Do not use this server during ongoing ABC, ARC, or AGC contests. AtCoder's current generative-AI rules generally prohibit that use. This project is intended for practice with past problems. It is unofficial and is not affiliated with or endorsed by AtCoder Inc. Problem content remains subject to the AtCoder Terms of Use.
The server exposes no run or submit tool. It accepts no judge account credentials. See SECURITY.md for the security boundary and PROVENANCE.md for the canonical source revision.
Adapter source code is MIT licensed. Judge problem content and trademarks are not relicensed by this repository.
Source: README.md at commit 9743892
AtCoder Provider Capabilities
Report the audited anonymous AtCoder read surface and explicitly unsupported operations.
Takes no parameters.
AtCoder Provider Health
Report local readiness and the latest observed AtCoder page-read status without probing upstream.
Takes no parameters.
Fetch AtCoder Problem
Fetch one public problem statement from an exact contest/task pair or canonical atcoder.jp task URL. Returns sanitized HTML with preserved math, samples, limits, hashes, and source provenance.
Takes no parameters.
Find Exact AtCoder Problem
Resolve exactly one contest/task id, atcoder:contest/task id, or canonical task URL. Free-text and catalog crawling are not supported.
limitrequiredqueryrequiredlocaleplatformrequiredrequestIdrequiredschemaVersionrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
{ "servers": { "atcoder": { "type": "http", "url": "https://api.ksrnyx.top/oj-mcp/atcoder/mcp" } }}Fetch AtCoder problem abc086_a and show its samples.npm cinpm run checknpm run buildnode packages/atcoder/dist/index.js{ "servers": { "atcoder": { "type": "stdio", "command": "node", "args": ["/absolute/path/packages/atcoder/dist/index.js"] } }}npm cinpm run checknpm run pack:checknpm run deploy:dry