Skip to main content
Glama
zkonikishi

Minecraft Blockbench MCP

by zkonikishi

Minecraft Blockbench MCP

让 AI 在 Blockbench 桌面版和 Web 版中制作 Minecraft 生物模型、贴图与骨骼动画,主要面向 BetterModel / ModelEngine

0.1.0-alpha.2 · GPL-3.0-only · 开发分支 Alpha

这是三个开源 MCP 的实际代码整合:一个编辑器插件、一个本地 MCP 服务、一个共享执行队列。整合了近 200 个工具,数量和可用性以连接后的 tools/list 为准。

工具前缀

来源与用途

craft_*

SwagRee/BlockBenchMCP:批量几何、UV 排布、像素绘制、多视角预览

studio_*

jasonjgardner/blockbench-mcp-plugin:建模、网格、材质、画笔、相机、动画、历史

anim_*

sosadly/blockbench-mcp:关键帧、动画、纹理与编辑器操作

mc_*

本项目:双引擎规范、生物骨架、状态动画槽、骨骼标签、兼容性检查、内嵌纹理导出

复杂生物可以组合多层骨骼、翅膀、尾巴、下颚、分部贴图和多段动作。骨架模板只是可编辑草模;动画槽也需要继续编写关键帧。游戏内寻路、战斗逻辑和技能触发由服务器插件负责。

安装

需要 Node.js 22+Blockbench 5.1+,以及支持 Streamable HTTP MCP 和 Bearer 请求头的本地 AI 客户端。Web 版同样需要本机运行 Node 服务。

git clone https://github.com/zkonikishi/Minecraft-Blockbench-MCP.git
cd Minecraft-Blockbench-MCP
npm ci --ignore-scripts
npm run build
node -e "console.log(require('node:crypto').randomBytes(32).toString('hex'))"

将生成的随机值作为自己的 token。复制 .env.example.env,填入 token,然后启动:

npm start
  1. 在 Blockbench 打开 文件 → 插件 → 从文件加载插件,选择 dist/minecraft_blockbench_mcp.js。发布包中的同名文件也可直接使用。

  2. 设置 → 常规中找到 Minecraft MCP token,填入与 .env 相同的值。

  3. 保持 Minecraft MCP bridge URLws://127.0.0.1:39800/bridge

  4. 点击 工具 → Connect Minecraft MCP,看到 connected 后再连接 AI 客户端。

  5. 升级前先断开连接并卸载旧插件,再加载新文件。不要重复加载同一个插件。

Web 安装同样使用“从文件加载”。Blockbench 不允许通过普通 HTTP URL 安装插件,即使 URL 指向本机。官方 Web 页面连接本机时,按浏览器提示允许该页面的本地网络连接;若浏览器阻止连接,查看开发者日志或使用桌面版。

在 AI 客户端配置中填写以下连接信息。不同客户端的字段名称可能不同,不要把示例 token 当作真实密钥:

{
  "url": "http://127.0.0.1:39800/mcp",
  "headers": { "Authorization": "Bearer YOUR_RANDOM_TOKEN" }
}

服务仅监听本机回环地址。远程云端客户端不能直接访问你电脑的 127.0.0.1。同一服务只连接一个 Blockbench 窗口;多个窗口请使用不同端口和 token。断线或工具配置变更后重新连接,并刷新客户端的工具列表。

制作流程

先让 AI 调用 mc_get_workflowmc_engine_profile,再开始编辑。例如:

为 BetterModel 和 ModelEngine 制作一个朝向 -Z 的翼龙草模。创建独立 Generic 项目,使用 mc_scaffold_creature 生成 dragon 骨架。细化翅膀、尾巴和下颚,排布面 UV、绘制贴图,给 idle 和 walk 写入真实骨骼关键帧。用多角度截图检查轮廓。最后运行 mc_audit_model,修复错误,再用 mc_export_bbmodel 导出内嵌纹理的文件。不要把空动画槽当作完成的动画。

主要操作顺序:

  1. mc_create_projectmc_scaffold_creature,或自行创建完整几何。

  2. craft_apply_geometry_batch / studio_place_cube 等工具细化。

  3. craft_ensure_texturecraft_pack_box_uv → 绘制工具。

  4. mc_create_animation_setanim_add_keyframes / craft_upsert_animation

  5. craft_capture_viewsmc_audit_model

  6. mc_export_bbmodel 返回模型 JSON;download: true 请求编辑器下载文件。

工具参数应以 tools/list 返回的 schema 为准。上游说明中的裸工具名称对应本项目的前缀名称。craft_upsert_animationreplace: true 会替换整段动画,请先读取已有内容。

引擎适配范围

能力

BetterModel

ModelEngine

Generic .bbmodel、骨骼、立方体、贴图、关键帧

共同工作流

共同工作流

idle / walk / spawn / death

创建缺失槽并保留已有动画

创建缺失槽并保留已有动画

引擎独有状态

idle_fly / walk_fly / jump

jump_start / jump / jump_end

主 hitbox、b_ / ob_ 子碰撞箱

标签助手与检查

标签助手与检查

head / inherited head / mount / seat

未提供同名映射

h_ / hi_ / mount / p_

物品挂点、名字牌、牵引点、分段/尾巴、玩家肢体

未提供同名映射

标签助手及几何/ID 检查

Bezier

规范允许

检查提示线性回退

Armature / spline / billboard

检查报错

不作为共同基线

导入服务器、资源包生成、游戏内 AI

需要独立验收

需要独立验收

target: "both" 采用保守交集;它不会同时模拟两个引擎,也不会自动转换所有引擎特性。骨骼预算默认 64 只是提醒阈值。完整差异与依据见 兼容性说明

Alpha 2 按官方 Wiki 扩展骨骼标签,并增加 mc_modelengine_features,区分已实现、仅供参考和待验收功能。Wiki 没有锁定具体 Dev 构建号,因此不宣称支持所有 Dev 特性;脚本关键帧和服务器 API 仍无专项实现。本轮新增功能经过模拟编辑器与静态测试,尚未补做真实编辑器/游戏内验收。

测试与当前边界

本地 Windows 检查包含类型检查、整合/协议/回归测试,以及 69 项选定上游测试。这些测试覆盖本项目与选定上游范围,不代表每个工具已实机验证。

实际 Web 验证使用官方 Blockbench 5.1.6 源码构建的本地页面:加载插件、认证连接、三个工具家族协作、创建翼龙草模、贴图与 UV、idle 关键帧、PNG 预览、内嵌纹理 .bbmodel 导出均通过。官网 https://web.blockbench.net/ 在测试主机连接失败,因此尚未验证官网 HTTPS 页面的完整连接流程。

桌面版实际运行、BetterModel / ModelEngine 服务器导入、资源包和 Minecraft 客户端效果尚未验收。 静态检查成功不代表游戏内完全兼容。

npm run check
npm run test:upstream
# 连接专用测试编辑器后执行;会新建测试项目:
npm run test:live -- --confirm-disposable

BLOCKBENCH_BUILD_DIR 可指定构建输出目录;BLOCKBENCH_TEST_DIR 可指定测试产物目录。TypeScript 检查针对自有 TypeScript,原始上游通过适配构建及选定测试验证。详细结构见 架构说明

高级脚本执行、通用 UI 控制与插件管理默认关闭;需要在编辑器设置启用并重新连接。启用后获得的是本机编辑器权限,不是受限沙箱。工具调用串行执行;长操作超时后可能继续运行,应先检查编辑器再决定是否重试。编辑期间避免手动切换项目。

来源与许可证

采用 GPL-3.0-only,保留三个上游的作者和许可信息。原始文件由 upstream-lock.json 锁定 SHA-256;适配修改位于 src/scripts/,原始快照保持不变。分发插件时请一并提供许可证、第三方通知和对应源代码。

THIRD_PARTY_NOTICES.mdLICENSE。本项目并非 Blockbench、BetterModel 或 ModelEngine 官方产品。


English: A unified local MCP for Minecraft creature authoring in Blockbench desktop and Web, targeting BetterModel and ModelEngine. It integrates the original SwagRee, Jason J. Gardner and sosadly tool implementations with a serialized runtime, engine profiles, creature scaffolds, static audits and embedded-texture .bbmodel export. Install dependencies, build, start the loopback relay with a random token, load the plugin file, configure the same token in Blockbench and connect your MCP client. Alpha: local official-source Web workflow tested; desktop and Minecraft engine runtime acceptance remain pending.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/zkonikishi/Minecraft-Blockbench-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server