这是一个模型上下文协议(MCP)服务器,它能让AI智能体通过系统操作和实时可视化来解决魔方谜题。
nextAction指导,系统地完成魔方求解cd rubiks-cube-mcp-server
npm install
npm run build
npx rubiks-cube-mcp-server
这将同时启动以下两个服务:
http://localhost:3000启动网页可视化服务器要将此MCP服务器与Claude桌面版配合使用,请在claude_desktop_config.json文件中添加以下内容:
{
"mcpServers": {
"rubiks-cube": {
"command": "npx",
"args": ["rubiks-cube-mcp-server"]
}
}
}
配置文件位置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json
添加配置后,重启Claude桌面版以加载MCP服务器。startCube初始化一个新的魔方游戏会话。 参数:
scramble(可选,布尔值):是否在初始时打乱魔方(默认值:true)
返回值:manipulateCube在魔方上执行一次转动操作。 参数:
gameId(字符串):游戏会话IDmove(字符串):标准的魔方转动符号(U、D、L、R、F、B、U'、D'、L'、R'、F'、B'、U2、D2、L2、R2、F2、B2)
返回值:finish结束魔方游戏会话。 参数:
gameId(字符串):游戏会话ID
返回值:服务器使用标准的魔方转动符号:
智能体: "开始一个新的魔方谜题"
→ 调用startCube工具
→ 返回打乱后的魔方状态和游戏ID
智能体: "执行转动U"
→ 调用manipulateCube工具,转动为 "U"
→ 返回更新后的状态和下一步操作指导
智能体: "继续求解..."
→ 递归调用manipulateCube,直到魔方被还原
→ 完成后调用finish工具
访问http://localhost:3000/game/{gameId}可查看:
服务器遵循递归MCP模式:
nextAction:'manipulateCube'nextAction:'manipulateCube'(未还原时)或 'finish'(还原时)nextAction:null(工作流完成)
这允许AI智能体自主完成求解过程。npm run dev
npm run build
src/
├── app.ts # 主MCP服务器设置
├── cubeLogic.ts # 魔方模拟逻辑
├── visualizationServer.ts # 网页可视化服务器
└── types.ts # TypeScript接口
本项目采用MIT许可证,详情请参阅LICENSE文件。