国际象棋联合会
MCP(模型上下文协议)服务器,提供对 Chess.com发布数据API 和那个 地衣API。这使LLM能够从两个平台查找玩家资料、游戏历史、统计数据、俱乐部、锦标赛、谜题、排行榜等。
工具
Chess.com(28工具)
| 工具 | 说明 |
|---|---|
get_player_profile | 获取玩家的个人资料(用户名、头衔、FIDE、状态等) |
get_player_stats | 获取所有游戏类型的玩家评分和赢/输/平局记录 |
is_player_online | 检查玩家当前是否在线 |
get_current_daily_games | 获取玩家当前正在玩的每日国际象棋游戏 |
get_games_to_move | 在轮到玩家的地方进行日常游戏 |
get_game_archives | 列出玩家每月可用的游戏档案 |
get_monthly_archives | 获取特定月份的所有游戏 |
get_player_clubs | 获得球员所属的俱乐部 |
get_player_tournaments | 获取玩家的锦标赛历史记录 |
get_player_matches | 获取球员的球队比赛历史记录 |
get_titled_players | 列出具有特定标题的玩家(GM、IM、FM等) |
get_club_profile | 获取俱乐部的个人资料信息 |
get_club_members | 按活动级别获取俱乐部成员 |
get_club_matches | 获取俱乐部的团队比赛 |
get_tournament | 获取锦标赛详细信息 |
get_tournament_round | 获取锦标赛回合的详细信息 |
get_tournament_round_group | 获取锦标赛回合组的详细信息 |
get_team_match | 获取每日球队比赛详情 |
get_team_match_board | 从每日团队比赛中获取特定的棋盘 |
get_live_team_match | 获取球队实时比赛详情 |
get_live_team_match_board | 从现场团队比赛中获取特定的棋盘 |
get_country_profile | 获取一个国家的个人资料 |
get_country_players | 列出一个国家的玩家 |
get_country_clubs | 列出一个国家的俱乐部 |
get_daily_puzzle | 获取今天的每日谜题 |
get_random_puzzle | 获取一个随机谜题 |
get_streamers | 列出Chess.com流媒体 |
get_leaderboards | 获取所有游戏类型的排行榜 |
Liches(24工具)
| 工具 | 说明 |
|---|---|
lichess_get_user | 获取用户的个人资料、所有变体的评级、游戏计数和简介 |
lichess_get_user_status | 检查用户是否在线、播放或流媒体(最多100个) |
lichess_get_rating_history | 通过每日数据点获取所有变体的评级历史 |
lichess_get_perf_stats | 获取详细的性能统计数据:最佳胜利、最差失败、连胜 |
lichess_get_user_activity | 获取最近的活动:游戏、锦标赛、练习等。 |
lichess_get_user_games | 使用可选滤镜(评级、变体、颜色)获取最新游戏 |
lichess_get_game | 通过8个字符的ID获取特定游戏 |
lichess_get_current_game | 获取用户当前正在进行的游戏或上次玩过的游戏 |
lichess_get_leaderboards | 获得所有变种的前10名玩家 |
lichess_get_leaderboard | 获得特定变体/速度的前N名玩家 |
lichess_get_daily_puzzle | 获取包含解决方案和主题的每日谜题 |
lichess_get_puzzle | 按ID获取特定谜题 |
lichess_get_storm_dashboard | 获取用户的Puzzle Storm统计数据 |
lichess_get_team | 获取团队的个人资料、描述和成员数量 |
lichess_search_teams | 按名称搜索团队 |
lichess_get_user_teams | 获取用户所属的所有团队 |
lichess_get_current_tournaments | 获取当前比赛日程 |
lichess_get_tournament | 获取特定竞技场锦标赛的详细信息 |
lichess_get_user_tournaments | 获取用户参加过的锦标赛 |
lichess_get_tv_channels | 获取每个电视频道的特色游戏 |
lichess_get_tv_games | 从特定电视频道获取最佳正在进行的游戏 |
lichess_get_streamers | 在Twitch和YouTube上获取当前直播流媒体 |
lichess_get_crosstable | 获取两个用户之间的正面记录 |
lichess_get_cloud_eval | 获取FEN职位的云引擎评估 |
设置
npm install
npm run build在Claude桌面中配置
将以下内容添加到您的Claude Desktop MCP配置中(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):
{
"mcpServers": {
"chess-mcp": {
"command": "node",
"args": ["/absolute/path/to/chess-com-lichess-org-mcp/dist/index.js"]
}
}
}在Claude代码中配置
claude mcp add chess-mcp node /absolute/path/to/chess-com-lichess-org-mcp/dist/index.js使用示例
配置后,您可以询问LLM以下问题:
Chess.com:
- “Hikaru的Chess.com评分是多少?”
- “在Chess.com上给我看看马格努斯·卡尔森最近的闪电战游戏”
- “谁是Chess.com排行榜上的顶级玩家?”
- “获取今天的Chess.com每日谜题”
- “在Chess.com上列出所有大师”
巫妖:
- “显示Nykterstein博士的Lichess简介”
- “Nykterstein博士和Firouzja2003在Lichess上的正面交锋记录是什么?”
- “获取Lichess每日谜题”
- “Lichess上最顶尖的子弹手是谁?”
- “Lichess TV目前有哪些游戏?”
- “获取此位置的云评估:rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/rnbqkbnr b KQkq-0 1”
跨平台:
- “比较Hikaru在Chess.com和Lichess上的评分”
- “从Chess.com和Lichess获取今天的每日谜题”
备注
- 这两个API都是只读的,可以免费使用。不需要API密钥。
- Chess.com:速率限制适用于并行请求。数据可以缓存长达12-24小时。
- 巫妖:请求是连续的(一次一个)。429响应意味着您应该等待约1分钟。游戏将流导出为NDJSON。
许可证
国际学生中心
