模型棋盘棋
一个服务器,允许用户与任何大语言模型对弈国际象棋,具有可视化棋盘、用标准符号进行走子以及从PGN文件分析局面的功能。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"chess": {
"args": [
"mcp-chess"
],
"command": "uvx"
}
}
}
服务介绍
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"(王)。