mcpField
M
MCP Chess Server

MCP Chess Server

ローカル
github.com/jiayaoゲーム・エンタメ2477 週間前に更新

MCP Chess Server について

MCP Chess Server は、任意の LLM とチェスをプレイできる MCP サーバーです。盤面を画像で表示し、PGN 内から条件に合う局面を検索できるため、対局と棋譜分析の両方に利用できます。

主な機能

  1. 01LLM との対局
  2. 02盤面の画像表示
  3. 03SAN 記法による指し手の入力
  4. 04UCI 記法による合法手の一覧
  5. 05PGN 内の条件に合う局面の検索

活用シーン

  1. 01LLM とのチェス対局
  2. 02分析のための PGN 棋譜内の局面検索

MCP 対応

MCP サーバーとして動作し、new_game、make_move、get_valid_moves、get_board_visualization、find_position_in_pgn などのツールを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"chess": {
"command": "uvx",
"args": [
"mcp-chess"
]
}
}
}
起動コマンドuvx mcp-chess

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-chess

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Chess Server

この 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): Standard Algebraic Notation(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 にビショップ」)に一致する最初の盤面を検索し、その局面の画像を返します。条件の形式は「駒の種類 on マス名」です。有効な駒の種類は「pawn」、「knight」、「bishop」、「rook」、「queen」、「king」です。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。