关于 AtCoder MCP Server
AtCoder MCP Server 可搜索往届 AtCoder 题目并获取公开题面,支持本地运行或通过托管 HTTP 端点访问。其工具仅用于读取,不运行或提交解答,也不需要评测账户凭据。
主要功能
- 01按 URL 或任务 ID 搜索题目
- 02获取公开题面
- 03查看服务健康状态和能力
- 04支持托管 HTTP 与本地 stdio
适用场景
- 01按比赛和任务 ID 查找往届题目
- 02获取题面及样例
- 03检查托管服务是否就绪
- 04使用往届 AtCoder 题目练习
MCP 相关
该 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 获取一道往届题目。 |
oj_search_problems | 根据精确的题目 URL 或比赛/题目标识符进行解析。 |
在本地运行
需要 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。