关于 MinecraftBuildMCP
MinecraftBuildMCP 通过 Mineflayer API 将 Minecraft Java Edition 中的机器人控制能力接入 MCP,面向希望用自然语言建造和探索游戏世界的用户。
主要功能
- 01控制机器人移动与定位
- 02按坐标放置方块
- 03自动构建像素画
- 04查找实体并互动
- 05发送游戏内聊天消息
适用场景
- 01在游戏中自动建造结构
- 02按二维方格数据制作像素画
- 03定位实体并与游戏环境互动
MCP 相关
该 MCP 服务向兼容客户端提供控制 Minecraft 机器人的工具,包括移动、放置方块、实体查找和聊天。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MinecraftBuildMCP
MinecraftBuildMCP 是一个模型上下文协议(MCP)服务,可通过 Mineflayer API 让 Claude(或其他兼容的大模型)控制 Minecraft 机器人。本项目搭建了 AI 语言模型与 Minecraft 之间的桥梁,让你能够通过自然语言自动化建造、探索并与 Minecraft 世界交互。
🌟 功能
- AI 驱动的机器人控制:直接连接 Claude Desktop 来控制 Minecraft
- 像素画创作:自动建造复杂的像素画设计
- 导航:轻松在 Minecraft 世界中移动
- 放置方块:在指定坐标精确放置方块
- 实体检测:查找实体并与环境交互
- 游戏内聊天:发送和接收聊天消息
- 创造模式支持:支持传送和操作物品栏等创造模式专属功能
📋 前提条件
- Node.js v16 或更高版本
- Minecraft Java Edition(已在版本 1.21.4 上测试)
- Claude Desktop(或任何兼容的 MCP 客户端)
🔧 安装
-
克隆仓库并安装依赖项:
git clone https://github.com/Jeremy-Min-Yang/minecraft-mcp-server-pixel.git cd minecraft-mcp-server-pixel npm install -
构建项目:
npm run build
🚀 运行机器人
-
启动 Minecraft 并将世界开放至局域网:
- 启动 Minecraft 1.21.4
- 创建新世界或打开现有世界
- 为获得最佳效果,请使用创造模式
- 按 Esc,点击“对局域网开放”
- 启用作弊并设置游戏模式
- 点击“创建局域网世界”,并记下端口号
-
在本地运行机器人:
node dist/bot.js --host localhost --port 25565 --username Bob_the_Builder或使用 npx 直接从 GitHub 运行:
npx -y github:Jeremy-Min-Yang/minecraft-mcp-server-pixel --host localhost --port 25565 --username Bob_the_Builder -
命令行选项:
--host:Minecraft 服务主机名(默认值:localhost)--port:Minecraft 服务端口(默认值:25565)--username:机器人的用户名(默认值:Bob_the_Builder)
🔌 Claude Desktop 集成
将以下内容添加到 claude_desktop_config.json,以启用 Minecraft MCP 服务:
{
"mcpServers": {
"minecraft": {
"command": "npx",
"args": [
"-y",
"github:Jeremy-Min-Yang/minecraft-mcp-server-pixel",
"--host",
"localhost",
"--port",
"25565",
"--username",
"Bob_the_Builder"
]
}
}
}
🛠️ 可用命令
连接后,Claude 可以使用以下命令控制 Minecraft 机器人:
移动
get-position— 获取机器人的当前位置move-to-position— 移动到指定坐标(在创造模式下会传送)
物品栏
equip-item— 将物品装备到机器人的手上get-bot-status— 显示当前游戏模式和 OP 状态list-block-names— 列出此 Minecraft 版本中所有有效的方块名称
方块交互
place-block— 在指定坐标放置方块
实体交互
find-entity— 查找指定类型的最近实体
聊天
send-chat— 在游戏中发送聊天消息
像素画
build-pixel-art— 根据方块类型组成的二维数组建造像素画
🎨 像素画示例
要创建像素画,请提供方块类型组成的二维数组、原点和方向:
// Example pixel art command
{
"pixels": [
["wool_red", "wool_red", "wool_red"],
["wool_blue", "wool_white", "wool_blue"],
["wool_blue", "wool_blue", "wool_blue"]
],
"origin": { "x": 100, "y": 64, "z": 100 },
"direction": "north"
}
📚 文档
- 详细的 API 文档请参阅 schema.md
- 有关底层机器人 API 的更多信息,请参阅 Mineflayer 文档:Mineflayer 文档
🤝 参与贡献
欢迎贡献!请随时提交 Pull Request。
- 复刻项目
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add some amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 发起 Pull Request
📄 许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
👏 致谢
- Mineflayer - Minecraft 机器人库
- Model Context Protocol - 将大模型连接到工具的协议
- Anthropic - Claude AI 的创造者
祝你愉快地使用 AI 构建!🤖🏗️
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。