Servidor de ajedrez MCP
Este MCP te permite jugar ajedrez contra cualquier LLM.
Instalación
Para utilizar este servidor de ajedrez, agregue la siguiente configuración a su configuración de MCP:
{
"mcpServers": {
"chess": {
"command": "uvx",
"args": [
"mcp-chess"
]
}
}
}
Uso
Juega un juego:
Encuentra una posición en un PGN para el análisis del juego:
Herramientas disponibles
El servidor proporciona las siguientes herramientas:
get_board_visualization()
: Muestra el estado actual del tablero de ajedrez como imagen. La orientación del tablero se invierte automáticamente según el color asignado por el usuario.get_turn()
: Indica de quién es el turno ('blanco' o 'negro').get_valid_moves()
: Enumera todas las jugadas válidas del jugador actual en notación UCI (p. ej., 'e2e4', 'g1f3'). Devuelve una lista vacía si la partida ha terminado.make_move(move_san: str)
: Realiza una jugada en el tablero usando la Notación Algebraica Estándar (SAN) (p. ej., 'e4', 'Cf3', 'Axe5'). Devuelve la jugada en SAN y UCI, el nuevo FEN del tablero y el estado de la partida.new_game(user_plays_white: bool = True)
: Inicia una nueva partida y reinicia el tablero. Por defecto, el usuario juega con blancas. Establece el color del usuario para la orientación del tablero. Devuelve un mensaje de confirmación.find_position_in_pgn(pgn_string: str, condition: str)
: Encuentra la primera posición del tablero en una cadena PGN que cumple una condición (p. ej., "alfil en a3") y devuelve una imagen de ese estado del tablero. El formato de la condición es "tipo_de_pieza en nombre_de_casilla". Los tipos de pieza válidos son "peón", "caballo", "alfil", "torre", "dama" y "rey".