一个服务器,允许用户与任何大语言模型对弈国际象棋,具有可视化棋盘、用标准符号进行走子以及从PGN文件分析局面的功能。
games-and-gamificationapp-automation
308 查看 · 2026-07-07 更新
简介
一个服务器,允许用户与任何大语言模型对弈国际象棋,具有可视化棋盘、用标准符号进行走子以及从PGN文件分析局面的功能。
简介
一个服务器,允许用户与任何大语言模型对弈国际象棋,具有可视化棋盘、用标准符号进行走子以及从PGN文件分析局面的功能。
MCP 国际象棋服务器
这个MCP让你可以与任何大型语言模型(LLM)对弈国际象棋。
安装
要使用此国际象棋服务器,请在你的MCP配置中添加以下配置:
json { "mcpServers": { "chess": { "command": "uvx", "args": [ "mcp-chess" ] } } }
使用方法
开始一局游戏:


在PGN文件中查找用于分析的位置:

可用工具
服务器提供以下工具:
get_board_visualization(): 提供当前棋盘状态的图像。棋盘方向会根据用户分配的颜色自动翻转。get_turn(): 指示轮到哪一方走棋(“白方”或“黑方”)。get_valid_moves(): 列出当前玩家的所有合法移动,采用UCI记谱法(例如e2e4,g1f3)。如果游戏结束,则返回空列表。make_move(move_san: str): 使用标准代数记谱法(SAN)(例如e4,Nf3,Bxe5)在棋盘上执行一步棋。返回以SAN和UCI表示的移动、新的棋盘FEN以及游戏状态。new_game(user_plays_white: bool = True): 开始新游戏并重置棋盘。默认情况下,用户执白。设置用户的颜色以确定棋盘方向。返回确认消息。find_position_in_pgn(pgn_string: str, condition: str): 在PGN字符串中找到第一个符合特定条件(如"象在a3")的棋盘位置,并返回该棋盘状态的图像。条件格式为"piece_type on square_name"。有效的棋子类型包括"pawn"(兵)、"knight"(马)、"bishop"(象)、"rook"(车)、"queen"(后)、"king"(王)。
服务配置
[{'mcpServers': {'chess': {'args': ['mcp-chess'], 'command': 'uvx'}}}]
来源
- 来源:github
- 链接:https://github.com/jiayao/mcp-chess