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。断线或工具配置变更后重新连接,并刷新客户端的工具列表。

Related MCP server: Blockbench MCP

制作流程

先让 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

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