使用说明
项目简介
MCP国际象棋服务器是依据Model Context Protocol (MCP) 标准构建的应用后端。它专为与支持MCP协议的大型语言模型(LLM)客户端配合设计,允许LLM通过调用标准化工具来下棋、查询棋局状态和进行棋谱分析。
主要功能点
- 开始新游戏: 启动一局全新的国际象棋游戏,并将棋盘重置到初始状态。可以指定LLM扮演白方还是黑方。
- 获取棋盘图像: 提供当前棋盘状态的可视化PNG图像。棋盘的显示方向会根据LLM的角色(白方或黑方)自动调整。
- 查询当前轮次: 告知当前轮到哪一方(白方或黑方)行棋。
- 获取合法走法: 列出当前局面下所有允许的棋步列表,采用UCI记谱法。
- 执行棋步: 接受一个标准代数记谱法(SAN)的棋步,将其在服务器管理的棋盘上执行。返回执行后的结果,包括使用的走法(SAN和UCI)、新的棋盘FEN串以及游戏是否已结束。
- PGN棋谱查找: 在给定的PGN格式棋谱中,查找并定位第一个符合特定条件的局面(例如“某个棋子在某个格子上”),并返回该局面的可视化图像。
安装步骤
本服务器是一个Python包。通常,作为MCP客户端的用户不需要手动安装或运行服务器代码。你的MCP客户端或管理器会根据配置自动下载(如果需要)并启动服务器进程。
服务器配置
要使用此服务器,你需要将它添加到你的MCP客户端的配置中。配置信息通常以JSON格式存储,关键在于指定如何启动服务器进程。
你需要添加一个名为 'chess' 的服务器配置,其核心是启动命令。启动命令通常使用 'uvx' 工具来运行已安装的Python包。
配置示例(这通常由你的MCP客户端管理,你只需知道需要添加):
{ "mcpServers": { "chess": { "command": "uvx", // 用于运行Python包的命令 "args": [ "mcp-chess" // 要运行的MCP服务器包名称 ], "description": "International Chess server for LLMs" // 可选的描述 // 客户端可能还有其他配置项,如传输协议 (stdio, websocket 等) } } }
简单来说,你需要在你的MCP客户端配置中添加一个服务器,指定它的启动命令是 'uvx mcp-chess'。
基本使用方法
该服务器主要通过LLM客户端或支持MCP协议的代理程序进行交互。
- 通过你的MCP客户端启动并连接到MCP国际象棋服务器。
- LLM客户端可以通过调用服务器提供的工具(如 'new_game', 'make_move', 'get_board_visualization' 等)来模拟下棋过程、查询游戏状态或分析棋局。
- 服务器接收工具调用请求,执行相应的国际象棋逻辑,并通过JSON-RPC响应将结果返回给LLM客户端。
- LLM根据收到的信息(如棋盘图像、合法走法、游戏结果)决定下一步行动或生成回复。
信息
分类
AI与计算