{
  "markdown": "# AtCoder MCP Server\n\n[简体中文](README.zh-CN.md)\n\nFind and read past AtCoder problems through MCP, locally or over hosted HTTP.\n\n## Quick Start\n\nAdd the hosted server to your MCP configuration:\n\n```json\n{\n  \"servers\": {\n    \"atcoder\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.ksrnyx.top/oj-mcp/atcoder/mcp\"\n    }\n  }\n}\n```\n\nThe endpoint accepts anonymous read requests. It does not need an API key, Cookie, or judge account.\n\nThen ask:\n\n```text\nFetch AtCoder problem abc086_a and show its samples.\n```\n\n## What It Can Do\n\n| Tool | Purpose |\n| --- | --- |\n| `oj_capabilities` | Report the available AtCoder read operations and transport. |\n| `oj_health` | Report process readiness and the latest upstream read. |\n| `oj_fetch_problem` | Fetch one past problem by canonical URL or contest/task id. |\n| `oj_search_problems` | Resolve an exact task URL or contest/task identifier. |\n\n## Run Locally\n\nRequires Node.js 22 or newer.\n\n```bash\nnpm ci\nnpm run check\nnpm run build\nnode packages/atcoder/dist/index.js\n```\n\nMCP client configuration from a source checkout:\n\n```json\n{\n  \"servers\": {\n    \"atcoder\": {\n      \"type\": \"stdio\",\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/packages/atcoder/dist/index.js\"]\n    }\n  }\n}\n```\n\nTagged GitHub releases attach a standalone npm tarball.\n\n## Availability\n\n- Hosted MCP: `https://api.ksrnyx.top/oj-mcp/atcoder/mcp`\n- Official MCP Registry: `io.github.ketherworks/atcoder`, described by [`server.json`](server.json)\n- Health status: see the repository homepage or call `oj_health`\n\n## Source and Safety\n\nThis standalone release is generated from the reviewed\n[Competitive Programming MCP source](https://github.com/ketherworks/competitive-programming-mcp/tree/a63a43780d866804c88a938849f92558f08fe403/packages/atcoder).\nThe release package bundles the shared OJ contract implementation, so its runtime does not depend\non unpublished workspace packages.\n\n## Platform Rules\n\nDo not use this server during ongoing ABC, ARC, or AGC contests. AtCoder's current\n[generative-AI rules](https://info.atcoder.jp/entry/llm-rules-en) generally prohibit that use.\nThis project is intended for practice with past problems. It is unofficial and is not affiliated\nwith or endorsed by AtCoder Inc. Problem content remains subject to the\n[AtCoder Terms of Use](https://atcoder.jp/tos?lang=en).\n\nThe server exposes no run or submit tool. It accepts no judge account credentials. See\n[SECURITY.md](SECURITY.md) for the security boundary and [PROVENANCE.md](PROVENANCE.md) for the\ncanonical source revision.\n\n## Development\n\n```bash\nnpm ci\nnpm run check\nnpm run pack:check\nnpm run deploy:dry\n```\n\n## License\n\nAdapter source code is MIT licensed. Judge problem content and trademarks are not relicensed by\nthis repository.\n",
  "bytes": 2754,
  "sha": "3f40521b5e9835d31a032c40a9bff6a83bc68cad171a85dbe0c27fcebc462276",
  "repo_slug": "ketherworks/atcoder-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_ketherworks_atcoder_2b51f8b4/readme"
}