Шахматный сервер MCP
Этот MCP позволяет вам играть в шахматы против любого LLM.
Установка
Чтобы использовать этот шахматный сервер, добавьте следующую конфигурацию в конфигурацию MCP:
{
"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".