模型棋盘棋

一个服务器,允许用户与任何大语言模型对弈国际象棋,具有可视化棋盘、用标准符号进行走子以及从PGN文件分析局面的功能。

games-and-gamificationapp-automation

308 查看 · 2026-07-07 更新

简介

一个服务器,允许用户与任何大语言模型对弈国际象棋,具有可视化棋盘、用标准符号进行走子以及从PGN文件分析局面的功能。

简介

一个服务器,允许用户与任何大语言模型对弈国际象棋,具有可视化棋盘、用标准符号进行走子以及从PGN文件分析局面的功能。

MCP 国际象棋服务器

这个MCP让你可以与任何大型语言模型(LLM)对弈国际象棋。

安装

要使用此国际象棋服务器,请在你的MCP配置中添加以下配置:

json { "mcpServers": { "chess": { "command": "uvx", "args": [ "mcp-chess" ] } } }

使用方法

开始一局游戏: 黑方开局位置

几步之后

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

在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'}}}]

来源