国际象棋-UCI-MCP 是一个 MCP 桥接器,它能提供与 UCI 国际象棋引擎(如 Stockfish)的接口,帮助用户更便捷地使用国际象棋引擎进行相关操作。
要使用国际象棋 - UCI - MCP,您需要完成以下准备工作:
uv/uvx。brew install stockfish
您需要找到 UCI 功能支持的二进制文件路径。例如,默认情况下,Stockfish 在 macOS 通过 Brew 安装后,路径为/usr/local/bin/stockfish。
进一步配置需在 MCP 设置中完成。对于 Claude Desktop,这是文件claude_desktop_config.json(可以在设置菜单的开发者部分找到并编辑)。不同操作系统下的完整路径如下:
~/Library/Application\ Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonUvx 可以直接按名称运行 Python 应用程序,确保所有依赖关系,并在自动创建的虚拟环境中运行。这是运行chess-uci-mcp桥接器的推荐方法。设置您的 MCP 服务器配置文件(例如 Claude Desktop 配置)如下所示:
"mcpServers": {
"chess-uci-mcp": {
"command": "uvx",
"args": ["chess-uci-mcp@latest", "/usr/local/bin/stockfish"]
}
}
如果本地克隆了仓库并从其运行,请使用以下方式:
"mcpServers": {
"chess-uci-mcp": {
"command": "uv",
"args": ["run", "chess-uci-mcp", "/usr/local/bin/stockfish"]
}
}
该桥接器提供以下 MCP 命令:
analyze - 分析由 FEN 字符串指定的国际象棋位置get_best_move - 获取某个国际象棋位置的最佳移动set_position - 设置当前国际象棋位置engine_info - 获取关于国际象棋引擎的信息git clone https://github.com/Angel100800/Chess-UCI-MCP.git
uv create && uv install
npm run dev
npm test
npm run build
git add .
git commit -m "your message"
git push
npm version patch
git push --follow-tags
npm publish
本项目采用MIT 许可证。