AI-Player MCP 服务器(MUD 场景)
使用说明(Markdown 格式)
-
项目简介
- AI-Player 是一个基于 MCP 协议的后端服务器,能够与大语言模型等客户端通过 JSON-RPC 进行交互,提供对外部“工具”的调用能力,且具备与 MUD 服务器的 TCP 连接、日志监控以及自动化测试辅助的功能。核心组件是一个 MCP stdio 服务器实现,支持通过标准输入/输出进行 JSON-RPC 请求与响应。
-
主要功能点
- MCP stdio 服务器:实现了初始化、获取工具列表、调用工具等核心 MCP 协议流程。
- 工具集合(Tools):提供 connect_server、login_game、send_game_command、get_game_status、disconnect_server、get_bug_report 等可由客户端调用的能力。
- 与 MUD 服务器的 TCP 连接管理:通过 GameConnection 提供对远程 MUD 的连接、发送命令、获取房间信息等。
- 基本日志与 Bug 检测:内部实现日志监控和简单的漏洞/异常检测能力,供工具调用返回结果。
- 配置与环境适配:通过配置加载器支持默认配置与外部配置文件,便于在不同环境使用。
-
安装步骤(易操作)
- 克隆仓库并进入项目目录
- 安装依赖并以开发模式安装包:执行一个命令即可完成依赖安装与包的就地开发安装
- 启动 MCP 服务器:直接运行命令 python -m ai_player.mcp_server 即可启动标准输入输出模式的 MCP 服务器
- 使用示例:提供了基础连接、自动化测试、Bug 检测等示例脚本,便于快速上手
-
服务器配置(给 MCP 客户端的必要信息,JSON 格式示例,含 server name、command、args 等) 客户端需要知道如何启动该 MCP 服务器以供连接。示例配置(仅供参考,具体路径请按实际部署调整): { "mcpServers": { "ai-player": { "name": "ai-player", "command": "python", "args": ["-m", "ai_player.mcp_server"], "cwd": "<ai-player 项目根路径>" } } }
- 说明:
- name: 服务实例名称,便于在多实例场景中区分
- command: 启动命令,通常是 python
- args: 启动参数,这里使用 -m ai_player.mcp_server 以执行 MCP stdio 服务器
- cwd: 服务器工作目录,填写实际的 ai-player 项目根目录
- 说明:
-
基本使用方法
- 启动后,MCP 客户端可通过初始化请求获取协议版本、能力信息等,并调用 tools/list、tools/call 等接口来执行具体操作。
- 常用工作流示例(按客户端调用顺序):
- initialize:获取服务器能力和协议信息
- tools/list:获取可用工具列表
- tools/call:调用具体工具,如 connect_server、login_game、send_game_command、get_game_status、get_bug_report 等
- 在与 MUD 服务器交互中,客户端可逐步实现连接、登录、发送指令、获取房间/状态信息、以及 Bug 报告等自动化工作流
- 注意事项:
- 服务器以 STDIO 方式运行,客户端需通过标准输入/输出进行通信
- 默认使用端口 3939 的模拟 MUD 连接参数需在客户端提供 host/port 等信息