这是一个用于 Minecraft 的模型上下文协议(MCP)集成,使AI助手能够与Minecraft服务器进行交互。此集成允许AI模型通过机器人观察并与Minecraft世界互动。

⚠️ 注意:目前仅在macOS/Linux上进行了测试。Windows兼容性无法保证。
使用F3+P快捷键: 同时按下F3 + P。这会切换“失去焦点时暂停”功能。关闭后,你可以切换到Claude桌面,而Minecraft将继续运行而不暂停。

Claude重启时的连接问题: 如果你在Minecraft服务器运行时重启了Claude,可能会在下次启动Claude时遇到MCP连接问题,因为Java进程仍然存在。请参阅常见问题:MCP连接失败以获取解决步骤。
下载并设置Minecraft服务器
~/minecraft-server/)server.jar文件放置在此目录中server.jar文件的绝对路径安装并配置MCP集成
快速安装(推荐):
npx -y @smithery/cli install mcp-minecraft --client claude
按照CLI提示完成设置。
或手动设置:
~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"mcp-minecraft": {
"command": "npx",
"args": [
"-y",
"mcp-minecraft@latest",
"--server-jar",
"/absolute/path/to/minecraft-server/server.jar"
]
}
}
}
⚠️ 请将
/absolute/path/to/minecraft-server/server.jar替换为你的实际server.jar路径
启动Claude桌面
连接到服务器
Minecraft服务器localhost:25565该集成暴露以下MCP资源:
minecraft://bot/location - 当前机器人的世界位置minecraft://bot/status - 机器人连接状态可用的MCP工具:
chat - 向服务器发送聊天消息jump - 让机器人跳跃moveForward - 让机器人向前移动moveBack - 让机器人向后移动turnLeft - 让机器人左转turnRight - 让机器人右转placeBlock - 在指定坐标处放置方块digBlock - 在指定坐标处破坏方块getBlockInfo - 获取指定坐标处方块的信息selectSlot - 选择热键槽位(0-8)getInventory - 获取机器人库存的内容equipItem - 根据名称装备物品到指定目的地getStatus - 获取机器人的当前状态(健康、食物、位置等)getNearbyEntities - 获取范围内的实体列表attack - 攻击指定名称的附近实体useItem - 使用/激活当前持有的物品stopUsingItem - 停止使用/激活当前物品lookAt - 让机器人看向特定坐标followPlayer - 跟随特定玩家stopFollowing - 停止跟随当前目标goToPosition - 导航到特定坐标MCP连接失败
服务器无法启动
server.jar路径是否正确无法连接到服务器
~/Library/Logs/Claude/mcp*.log无论大小,我们都欢迎贡献!
本项目采用MIT许可证 - 详情请参阅LICENSE文件。