此MCP允许您与任何LLM进行国际象棋对战。
要使用此国际象棋服务器,请在您的MCP配置中添加以下配置:
{
"mcpServers": {
"chess": {
"command": "uvx",
"args": [
"mcp-chess"
]
}
}
}
开始一局游戏:


在PGN中找到一个位置进行游戏分析:

该服务器提供以下工具:
get_board_visualization(): 提供当前棋盘状态的图像。棋盘方向会根据用户的颜色自动翻转。get_turn(): 指示当前是谁的回合('white' 或 'black')。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字符串中找到第一个符合条件的位置(例如:"bishop on a3"),并返回该棋盘状态的图像。条件格式为“piece_type on square_name”。有效的棋子类型包括“pawn”、“knight”、“bishop”、“rook”、“queen”、“king”。