项目简介

本项目 'mcp-minecraft' 是一个 MCP (Model Context Protocol) 服务器的实现,它允许AI助手(如 Claude)通过 MCP 协议与 Minecraft 游戏服务器进行交互。通过此集成,AI 可以观察 Minecraft 世界,并控制游戏内的角色(Bot)执行各种操作,例如移动、建造、聊天等。

主要功能点

  • 资源 (Resources): 提供 Minecraft 世界和 Bot 状态的实时数据,例如 Bot 的位置 ('minecraft://bot/location') 和连接状态 ('minecraft://bot/status')。
  • 工具 (Tools): 允许 AI 控制 Bot 在 Minecraft 中执行各种操作,包括:
    • 聊天互动 ('chat')
    • 移动控制 ('jump', 'moveForward', 'moveBack', 'turnLeft', 'turnRight', 'goToPosition')
    • 方块操作 ('placeBlock', 'digBlock', 'getBlockInfo')
    • 物品栏管理 ('selectSlot', 'getInventory', 'equipItem', 'useItem', 'stopUsingItem')
    • 实体互动 ('getNearbyEntities', 'attack', 'followPlayer', 'stopFollowing')
    • 状态查询 ('getStatus')
    • 视野控制 ('lookAt')

安装步骤

  1. 安装 Minecraft 服务器:

    • 下载 Minecraft Java 版服务器 v1.21 版本的 'server.jar' 文件。
    • 安装 Java 21.0.5 或更高版本。
    • 创建一个用于存放服务器文件的目录,并将 'server.jar' 放入其中。
  2. 安装 MCP 集成:

    • 推荐快速安装: 运行命令 'npx -y @smithery/cli install mcp-minecraft --client claude',按照提示完成安装。
    • 手动安装:
      • 打开 Claude Desktop 的配置文件 '~/Library/Application Support/Claude/claude_desktop_config.json'。
      • 在 'mcpServers' 中添加 'mcp-minecraft' 服务器配置(如果不存在 'mcpServers' 字段,请手动创建)。
  3. 启动 Claude Desktop: 完成配置后,启动 Claude Desktop 应用程序。

  4. 连接到 Minecraft 服务器:

    • 启动 Minecraft 启动器,安装并启动 Minecraft Java 版 v1.21
    • 在 Minecraft 游戏中,选择“多人游戏”,点击“添加服务器”。
    • 输入服务器信息:
      • 服务器名称: 'Minecraft Server' (可自定义)
      • 服务器地址: 'localhost:25565'
    • 点击“完成”并连接到服务器。

服务器配置

MCP 客户端(如 Claude Desktop)需要以下配置信息来启动和连接 'mcp-minecraft' 服务器。将以下 JSON 配置添加到 Claude Desktop 的 'claude_desktop_config.json' 文件中的 'mcpServers' 字段下。

{
  "mcpServers": {
    "mcp-minecraft": {  // 服务器名称,在客户端中用于标识和选择
      "command": "npx", // 启动服务器的命令,这里使用 npx 执行 npm 包
      "args": [         // 启动命令的参数列表
        "-y",           // npx 参数,自动确认安装包
        "mcp-minecraft@latest", // 要执行的 npm 包名和版本
        "--server-jar", // mcp-minecraft 服务器的参数,指定 Minecraft server.jar 路径
        "/absolute/path/to/minecraft-server/server.jar" // Minecraft server.jar 的绝对路径,请替换为实际路径
      ]
    }
  }
}

注意: 请将 '/absolute/path/to/minecraft-server/server.jar' 替换为您实际的 'server.jar' 文件路径。

基本使用方法

  1. 确保 Minecraft 服务器和 'mcp-minecraft' 服务器都已启动,并且 Claude Desktop 已配置并连接到 'mcp-minecraft' 服务器。
  2. 在 Claude Desktop 中,您应该能够看到 'mcp-minecraft' 服务器已连接。
  3. 您可以通过 Claude 的对话界面,使用预定义的工具来控制 Minecraft 世界中的 Bot。例如,您可以指示 Claude "让 Bot 跳跃" 或 "让 Bot 移动到坐标 (10, 60, 20)" 等。
  4. AI 助手会根据您的指令,调用相应的 MCP 工具,从而控制 Minecraft 中的 Bot 执行操作。
  5. 您可以通过读取 MCP 资源来获取 Minecraft 世界和 Bot 的状态信息,以便 AI 助手更好地理解游戏环境。

信息

分类

AI与计算