返回市场
棋盘服务器

棋盘服务器

作者:jiayao17 星标更新:2025-05-05

项目介绍

MCP国际象棋服务器

此MCP允许您与任何LLM进行国际象棋对战。

安装

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

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

使用方法

开始一局游戏: 国际象棋开局位置,黑方先行

几回合后

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

在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”。