# 模型棋盘棋
## 基本信息
- Slug: `jiayao-mcp-chess`
- Source: modelscope
- Publisher: @jiayao/mcp-chess
- Categories: games-and-gamification / app-automation
- Hosted: No
- License: Apache License 2.0
- Source URL: https://www.modelscope.cn/mcp/servers/@jiayao/mcp-chess
## 简介
一个服务器，允许用户与任何大语言模型对弈国际象棋，具有可视化棋盘、用标准符号进行走子以及从PGN文件分析局面的功能。
## MCP Server 详情

# MCP 国际象棋服务器

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

## 安装

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

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


## 使用方法

开始一局游戏：
![黑方开局位置](screenshots/start_black.png)

![几步之后](screenshots/acc_dragon.png)

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

![在PGN中查找位置](screenshots/find_position.png)

## 可用工具

服务器提供以下工具：

*   `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"（王）。

