AI驱动的MCDR服务器管理

通过Model Context Protocol让AI智能体能够安全、高效地控制和监控您的Minecraft服务器

核心功能特性

为MCDR服务器提供全方位的AI管理解决方案

基础MCP服务

支持标准MCP协议的WebSocket连接,提供稳定可靠的通信接口

命令执行

支持MCDR命令和Minecraft服务器命令的执行,智能子命令提示

状态监控

实时获取服务器和MCDR状态信息,包括在线玩家、插件状态等

命令树

获取完整的命令树和插件命令列表,支持按插件筛选

日志管理

获取、搜索和管理服务器日志,支持文本和正则表达式搜索

安全控制

IP白名单、命令权限控制、危险命令拦截,确保服务器安全

安装与配置

简单几步,快速部署您的AI管理服务器

安装步骤

1

获取插件源码

git clone https://github.com/LoosePrince/mcdr_mcp_service.git
2

打包插件

mcdreforged.plugin.jsonmcdr_mcp_service 文件夹一起打包为zip压缩包,并将后缀名改为 .mcdr,如 mcdr_mcp_service.mcdr

3

放入插件目录

mcdr_mcp_service.mcdr 文件放入你的MCDReforged插件目录(如 plugins/ 文件夹)

4

安装依赖

pip install websockets>=10.0 aiohttp>=3.8.0 pydantic>=1.10.0
5

加载插件

!!MCDR plugin load mcdr_mcp_service.mcdr

AI客户端连接

推荐配置(WebSocket)

{
  "mcpServers": {
    "mcdr-mcp-service": {
      "command": "python",
      "args": [
        "-c", 
        "import asyncio,websockets,json,sys;exec('async def main():\\n  try:\\n    async with websockets.connect(\"ws://127.0.0.1:8765\") as ws:\\n      while True:\\n        try:\\n          line=input()\\n          if not line.strip():continue\\n          req=json.loads(line)\\n          await ws.send(json.dumps(req))\\n          resp=await ws.recv()\\n          print(resp)\\n          sys.stdout.flush()\\n        except EOFError:break\\n        except Exception as e:print(json.dumps({\"jsonrpc\":\"2.0\",\"id\":None,\"error\":{\"code\":-32603,\"message\":str(e)}}))\\n  except Exception as e:print(json.dumps({\"jsonrpc\":\"2.0\",\"id\":None,\"error\":{\"code\":-32603,\"message\":str(e)}}))\\nasyncio.run(main())')"
      ]
    }
  }
}

完整文档

深入了解所有功能和配置选项

可用工具

get_command_tree

获取MCDR可用命令列表和指令树

参数: plugin_id (可选)

execute_command

执行MCDR命令或Minecraft服务器命令

参数: command (必需), source_type (可选)

get_server_status

获取MCDR服务器状态信息

参数: include_players (可选)

日志管理工具

get_recent_logs, get_logs_range, search_logs, search_logs_by_ids