使用说明

项目简介

本项目 'minecraft-mcp-server' 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为大型语言模型 (LLM) 提供与 Minecraft 游戏世界交互的能力。通过该服务器,LLM 可以控制 Minecraft 客户端执行诸如连接到服务器、发送聊天消息和断开连接等操作,从而实现基于 LLM 的 Minecraft 游戏自动化或交互应用。

主要功能点

  • 连接 Minecraft 服务器: 允许 LLM 指示服务器连接到指定的 Minecraft 服务器。
  • 发送聊天消息: 允许 LLM 控制 Minecraft 角色在游戏中发送聊天消息。
  • 断开 Minecraft 服务器连接: 允许 LLM 指示服务器断开与 Minecraft 服务器的连接。

安装步骤

  1. 克隆仓库
    git clone https://github.com/DennisTraub/minecraft-mcp-server.git
    cd minecraft-mcp-server
  2. 安装依赖 确保你已经安装了 Node.js 和 npm。在项目根目录下运行:
    npm install

服务器配置

MCP 客户端需要配置以下信息以连接到 'minecraft-mcp-server' 服务器。以下是一个 JSON 格式的配置示例,你可以将其填入 MCP 客户端的服务器配置中:

{
  "serverName": "minecraft-server",  // 服务器名称,可以自定义
  "command": "node",               // 启动服务器的命令,这里使用 node.js 运行时
  "args": [                         // 启动服务器的命令参数
    "src/index.js"                  // 指定服务器入口文件
  ]
}

配置参数说明:

  • 'serverName': 为你的 MCP 服务器指定一个名称,例如 "minecraft-server",这个名称将在 MCP 客户端中用于标识和选择该服务器。
  • 'command': 运行服务器端代码的命令。由于该项目是 Node.js 项目,所以这里使用 'node' 命令来运行 JavaScript 文件。
  • 'args': 命令参数数组,用于指定 'command' 命令的参数。这里 '"src/index.js"' 指定了服务器的入口文件路径。

注意:

  • 确保你的系统环境变量中已经配置了 Node.js 的可执行路径,这样 MCP 客户端才能正确执行 'node' 命令。
  • 运行 'src/index.js' 前,请确保已经按照 安装步骤 安装了项目依赖。

基本使用方法

  1. 启动 MCP 服务器: 配置好 MCP 客户端后,启动 MCP 客户端,它会自动根据配置启动 'minecraft-mcp-server'。
  2. LLM 调用工具: 在 LLM 应用中,你可以指示 LLM 调用以下工具来与 Minecraft 服务器交互:
    • connect: 连接到 Minecraft 服务器。可以指定 'name' 参数作为 Minecraft 角色名称。
    • chat: 发送聊天消息。可以指定 'message' 参数作为要发送的消息内容。
    • disconnect: 断开与 Minecraft 服务器的连接。可以指定 'message' 参数作为断开连接时发送的消息。

示例: 假设你的 LLM 客户端已经连接到 'minecraft-mcp-server',你可以指示 LLM 调用 'chat' 工具发送消息 "Hello, Minecraft!",客户端会向服务器发送如下格式的请求 (JSON-RPC 格式细节由 MCP 客户端和服务器 SDK 负责处理,用户无需关心底层协议细节):

{
  "jsonrpc": "2.0",
  "method": "call_tool",
  "params": {
    "name": "chat",
    "arguments": {
      "message": "Hello, Minecraft!"
    }
  },
  "id": 1
}

服务器收到请求后,会将 "Hello, Minecraft!" 发送到连接的 Minecraft 服务器的游戏聊天中。

信息

分类

AI与计算