通过标准化的MCP接口,提供对Chess.com玩家数据、对局记录和公开信息的访问,使人工智能助手能够搜索和分析国际象棋信息。
56 查看 · 2026-07-07 更新
简介
通过标准化的MCP接口,提供对Chess.com玩家数据、对局记录和公开信息的访问,使人工智能助手能够搜索和分析国际象棋信息。
简介
通过标准化的MCP接口,提供对Chess.com玩家数据、对局记录和公开信息的访问,使人工智能助手能够搜索和分析国际象棋信息。
Chess.com MCP 服务器
一个用于 Chess.com 发布数据 API 的 模型上下文协议 (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 是最简单的方法。如果您还没有安装 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- 检查玩家是否当前在线get_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
服务配置
[{'mcpServers': {'chess': {'args': ['--directory', '<full path to chess-mcp directory>', 'run', 'src/chess_mcp/main.py'], 'command': 'uv'}}}]
来源
- 来源:github
- 链接:https://github.com/pab1it0/chess-mcp