该项目提供了一个用于 Stockfish(一款强大的开源国际象棋引擎)的模型控制协议(MCP)服务器。它允许您通过 HTTP 请求与 Stockfish 进行交互。
项目包含一个多阶段的 Dockerfile,该文件在容器构建过程中会编译 Stockfish。
要构建应用程序并创建 Docker 镜像,请执行以下命令:
./mvnw verify -Dquarkus.container-image.build=true
此命令将执行以下操作:
shelajev/mcp-stockfish:0.0.1一旦镜像构建完成,您可以使用以下命令来运行它:
docker run -p8080:8080 shelajev/mcp-stockfish:0.0.1
或者,您可以使用预构建版本:
docker run -p8080:8080 olegselajev241/mcp-chess:latest
这将启动 MCP 服务器,并将其暴露在 8080 端口上。
您可以通过 HTTP 在以下地址连接到 MCP 服务器:
http://localhost:8080/mcp
MCP 服务器提供了多种工具,用于国际象棋分析以及与国际象棋平台的互动:
findBestMove
fen:要分析的国际象棋位置的 FEN 表示。analyzeGame
moves:以标准代数记谱法(SAN)表示的一系列国际象棋走法列表。lastGames
username:要获取游戏的用户名。n:要获取的游戏数量。randomGame
username:要获取游戏的用户名。days:回溯多少天来查找游戏。boardFromFen
fen:要显示的国际象棋位置的 FEN 表示。fen:要分析的国际象棋位置的 FEN 表示。rating:要使用的 Maia 引擎的等级(从 1100 到 1900)。