关于 Chess.com MCP Server
Chess.com MCP Server 是基于 Chess.com 公开数据 API 的 MCP 服务,可让 AI 助手查询棋手资料、对局记录和其他公开棋类信息。无需身份验证即可使用。
主要功能
- 01棋手资料与统计数据
- 02按日期和棋手搜索对局
- 03查询棋手在线状态
- 04俱乐部与头衔棋手信息
- 05可配置启用的工具列表
- 06提供 Docker 容器化支持
适用场景
- 01让 AI 助手分析某位棋手的近期对局
- 02批量下载某月的 PGN 对局文件
- 03查询俱乐部成员与头衔棋手名单
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 Chess.com 数据查询相关的工具,例如 get_player_profile 和 download_player_games_pgn。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Chess.com MCP 服务
一个用于 Chess.com Published Data API 的 Model Context Protocol(MCP)服务。
该服务通过标准化的 MCP 接口提供 Chess.com 玩家数据、对局记录及其他公开信息的访问能力,让 AI 助手能够搜索和分析国际象棋信息。
https://github.com/user-attachments/assets/3b33361b-b604-465c-9f6a-3699b6907757
功能
- 访问玩家个人资料、统计数据和对局记录
- 按日期和玩家搜索对局
- 查看玩家的在线状态
- 获取俱乐部和特级大师等称号玩家的信息
- 无需身份验证(使用 Chess.com 的公共 API)
- 支持 Docker 容器化
- 为 AI 助手提供交互式工具
工具列表可配置,因此你可以选择要向 MCP 客户端提供哪些工具。
用法
Docker(推荐)
使用 Docker 运行 chess-mcp 并与 Claude Desktop 搭配使用,是最简单的方法。如果尚未安装 Docker,可以从 Docker 官方网站获取。
编辑 Claude Desktop 配置文件:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
然后添加以下配置:
{
"mcpServers": {
"chess": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"pab1it0/chess-mcp"
]
}
}
}
使用 UV 运行
或者,你也可以使用 UV 直接运行服务。编辑 Claude Desktop 配置文件(位置见上文),并添加服务配置:
{
"mcpServers": {
"chess": {
"command": "uv",
"args": [
"--directory",
"<full path to chess-mcp directory>",
"run",
"src/chess_mcp/main.py"
]
}
}
}
注意:如果你在 Claude Desktop 中看到
Error: spawn uv ENOENT,可能需要指定uv的完整路径,或在配置中设置环境变量NO_UV=1。
开发
欢迎贡献!如果你有任何建议或改进,请提交问题或拉取请求。
本项目使用 uv 管理依赖项。请按照适用于你平台的说明安装 uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
然后,你可以创建虚拟环境并安装依赖项:
uv venv
source .venv/bin/activate # On Unix/macOS
.venv\Scripts\activate # On Windows
uv pip install -e .
测试
本项目包含测试套件,可确保功能正常并帮助防止回归问题。
使用 pytest 运行测试:
# Install development dependencies
uv pip install -e ".[dev]"
# Run the tests
pytest
# Run with coverage report
pytest --cov=src --cov-report=term-missing
可用工具
玩家信息
get_player_profile- 获取玩家在 Chess.com 的个人资料get_player_stats- 获取玩家在 Chess.com 的统计数据is_player_online- 检查玩家当前是否在线 Chess.comget_titled_players- 获取 Chess.com 上获得称号的玩家列表
对局
get_player_current_games- 获取玩家在 Chess.com 上正在进行的对局get_player_games_by_month- 获取玩家在 Chess.com 上特定月份的对局get_player_game_archives- 获取玩家在 Chess.com 上可用的按月对局存档列表download_player_games_pgn- 下载 Chess.com 上特定月份内所有对局的 PGN 文件
俱乐部
get_club_profile- 获取 Chess.com 上某个俱乐部的信息get_club_members- 获取 Chess.com 上某个俱乐部的成员
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。