MCP Chess Server について
MCP Chess Server は、任意の LLM とチェスをプレイできる MCP サーバーです。盤面を画像で表示し、PGN 内から条件に合う局面を検索できるため、対局と棋譜分析の両方に利用できます。
主な機能
- 01LLM との対局
- 02盤面の画像表示
- 03SAN 記法による指し手の入力
- 04UCI 記法による合法手の一覧
- 05PGN 内の条件に合う局面の検索
活用シーン
- 01LLM とのチェス対局
- 02分析のための PGN 棋譜内の局面検索
MCP 対応
MCP サーバーとして動作し、new_game、make_move、get_valid_moves、get_board_visualization、find_position_in_pgn などのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Chess Server
この MCP を使うと、あらゆる LLM とチェスをプレイできます。
インストール
このチェスサーバーを使用するには、次の設定を MCP 設定に追加してください。
{
"mcpServers": {
"chess": {
"command": "uvx",
"args": [
"mcp-chess"
]
}
}
}
使用方法
対局を始めます:


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