该游戏资产生成器是基于Node.js的工具,借助MCP协议为游戏生成2D和3D资产,并且与Claude桌面版等MCP客户端兼容,能有效提升游戏资产的生成效率。
游戏资产生成器是一个基于Node.js的工具,支持通过MCP协议为游戏生成2D和3D资产。以下是快速开始的步骤:
克隆仓库:
git clone https://github.com/your-repository.git
cd game-asset-mcp
安装依赖:
npm install
启动服务:
./logs/server.log记录日志,资产存储于./assetsnode src/index.js
node src/index.js /path/to/custom/directory
"gokaygokay/Flux-2D-Game-Assets-LoRA"模型(50步)"gokaygokay/Flux-Game-Assets-LoRA-v2"模型(30步)通过.env文件配置以下参数:
HF_TOKEN=你的HuggingFace令牌
MODEL_SPACE=模型空间名称(例如:gokaygokay/Flux)
PORT= SSE传输端口,默认为3000
git clone https://github.com/your-repository.git
cd game-asset-mcp
npm install
./logs/server.log,资产存储于./assets:node src/index.js
node src/index.js /path/to/custom/directory
node src/index.js
node src/index.js /path/to/custom/directory
编辑Claude桌面版配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加以下内容:
{
"mcpServers": {
"game-asset-generator": {
"command": "node",
"args": ["/full/path/to/game-asset-mcp/src/index.js"]
}
}
}
重启Claude桌面版后生效。
curl -X POST http://localhost:3000/generate/2d \
-H "Content-Type: application/json" \
-d '{"prompt": "一只可爱的小猫"}'
curl -X POST http://localhost:3000/generate/3d \
-H "Content-Type: application/json" \
-d '{"prompt": "一个未来城市的全景图"}'
资产存储于./assets目录,按以下命名规则组织:
2d_asset_generate_2d_asset__.png
使用MCP URI格式:
asset://2d_asset/asset://2d_asset/filename.png2D资产生成:
POST /generate/2d{ prompt: "描述你的需求" }3D资产生成:
POST /generate/3d{ prompt: "描述你的需求" }Q: 如何提高生成速度?
A: 使用更高性能的模型或优化网络带宽。
Q: 资源存储目录在哪里?
A: 默认为./assets,可通过启动参数指定。
Q: 支持哪些3D格式?
A: 当前支持obj、gltf、png等常见格式。
新增2D生成器:
npm run dev 2d
新增3D生成器:
npm run dev 3d
eslint和prettier的代码规范。src/index.js:主服务入口src/api/:API路由处理src/models/:模型加载与推理src/storage/:资产存储管理本项目遵循MIT许可证,详细内容请查看LICENSE文件。
⚠️ 重要提示
禁止在
.env文件中明文存储敏感信息,定期更新HuggingFace令牌,并配置防火墙限制外部访问。
💡 使用建议
如果需要提高生成速度,可使用更高性能的模型或优化网络带宽。