AI游戏开发工具

Azure Game Studio MCP是一款基于Azure AI服务和模型上下文协议(MCP)的多引擎游戏开发工具,支持Blender、Unity、Flutter/Flame和Figma的AI驱动代码生成。

  • by Sudigital
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Sudigital/Azure-Game-Studio-MCP

使用说明

Azure游戏工作室MCP

🎮 由Azure AI服务和模型上下文协议(MCP)支持的多引擎游戏开发工具

为生成生产就绪代码 搅拌机, 统一, 颤振/火焰,以及 Figma 使用直接与Claude Desktop或VS Code集成的AI驱动工具。


✨ 特性

  • 🎨 搅拌机MCP -用于3D建模、装配、动画和材质的Python脚本
  • 🎮 Unity MCP -使用Unity 6输入系统的C#脚本,等待异步
  • 🔥 火焰MCP -使用Flame 1.21+模式的Flutter游戏的飞镖代码
  • 🎯 Figma MCP -将设计转换为Flutter小部件或Unity UI工具包
  • 🖼️ 核心MCP -精灵生成(DALL-E 3)、视频(Sora)、语音(Azure语音)

🏗️ 建筑

azure-game-studio-mcp/
├── index.ts              # Core server (sprites, video, voice, story)
├── servers/
│   ├── blender/         # Blender 5.x Python generation
│   ├── flame/           # Flutter/Flame 1.21+ Dart code
│   ├── unity/           # Unity 6 C# scripts
│   └── figma/           # Figma → Flutter/Unity UI
├── shared/
│   ├── azure-clients.ts # Azure AI client configuration
│   ├── utils.ts         # Code extraction & utilities
│   └── types.ts         # TypeScript type definitions
└── output/              # Generated files (gitignored)

🚀 快速开始

先决条件

  • 包子 v1.0+(推荐)或Node.js 18+
  • Azure OpenAI 访问
  • 可选:Azure语音服务,Figma API令牌

安装

# Clone the repository
git clone https://github.com/yourusername/azure-game-studio-mcp.git
cd azure-game-studio-mcp

# Install dependencies
bun install

# Configure environment
cp .env.example .env
# Edit .env with your Azure credentials

正在运行的服务器

# Individual servers
bun run dev:core      # Core (sprites, video, voice)
bun run dev:blender   # Blender Python scripts
bun run dev:flame     # Flutter/Flame Dart code
bun run dev:unity     # Unity C# scripts
bun run dev:figma     # Figma UI code generation

# Type checking
bun run typecheck

# Build all servers
bun run build

⚙️ 配置

环境变量

创建一个 .env 根目录中的文件:

# Required: Azure OpenAI
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com/
AZURE_OPENAI_API_KEY=your-api-key
AZURE_GPT_DEPLOYMENT_NAME=gpt-4o
AZURE_IMAGE_DEPLOYMENT_NAME=dall-e-3

# Optional: Azure Sora (video generation)
AZURE_SORA_DEPLOYMENT_NAME=sora

# Optional: Azure Speech (voice generation)
AZURE_SPEECH_KEY=your-speech-key
AZURE_SPEECH_REGION=eastus

# Optional: Figma API
FIGMA_ACCESS_TOKEN=your-figma-token

MCP客户端配置

复制 mcp-config.example.json 并为您的MCP客户端进行配置:

Claude Desktop (~/.config/claude/claude_desktop_config.json)
{
  "mcpServers": {
    "blender-mcp": {
      "command": "bun",
      "args": ["run", "/path/to/azure-game-studio-mcp/servers/blender/index.ts"],
      "env": {
        "AZURE_OPENAI_ENDPOINT": "https://your-resource.openai.azure.com/",
        "AZURE_OPENAI_API_KEY": "your-api-key",
        "AZURE_GPT_DEPLOYMENT_NAME": "gpt-4o"
      }
    }
  }
}
VS Code (.vscode/settings.json)
{
  "mcp.servers": {
    "blender-mcp": {
      "command": "bun",
      "args": ["run", "${workspaceFolder}/servers/blender/index.ts"]
    }
  }
}

📋 可用工具

🎨 搅拌机MCP(servers/blender/)

工具 说明
generate_blender_script 生成Blender Python自动化脚本
generate_3d_model 创建网格生成脚本
generate_rig 角色装配自动化
generate_animation 动画和关键帧脚本
generate_material 着色器和材质节点设置
list_scripts 列出生成的脚本

🔥 火焰MCP(servers/flame/)

工具 说明
generate_flame_code 通用火焰/飞镖代码生成
generate_player 带有运动、输入的播放器组件
generate_enemy 带有状态机的敌方AI
generate_sprite SpriteComponent/动画组件
list_flame_code 列出生成的Dart文件

🎮 Unity MCP(servers/unity/)

工具 说明
generate_unity_script MonoBehaviour、脚本对象等。
generate_player_controller 全面参与物理、输入
generate_enemy_ai 国家机器NavMesh的敌人
generate_scriptable_object 项目、配置的数据容器
generate_editor_script 自定义编辑器、窗口、抽屉
list_unity_scripts 列出生成的C#文件

🎯 Figma MCP(servers/figma/)

工具 说明
analyze_figma_design 获取实施策略
generate_flutter_ui 设计中的Flutter小部件
generate_unity_ui Unity UI工具包(UXML/USS/C#)
generate_ui_component 可重用UI组件
generate_theme_system 完成主题设置

🖼️ 核心MCP(index.ts)

工具 说明
generate_2d_asset 使用DALL-E 3进行冲刺
generate_video Sora的游戏电影
generate_voice 角色声音(Azure语音)
generate_story 叙述和对话
create_game_package 完整的游戏资产包

💡 使用示例

生成Blender角色

Using blender-mcp: Create a low-poly medieval knight character 
with basic rig for Unity export

生成火焰玩家

Using flame-mcp: Create a platformer player with double jump, 
wall slide, and dash abilities

生成Unity敌人AI

Using unity-mcp: Create a patrol enemy that chases the player 
when spotted and attacks in melee range

从设计生成Flutter UI

Using figma-mcp: Create a game menu screen with play button, 
settings, and leaderboard in sci-fi style

🛠️ 发展

项目设置

# Install dependencies
bun install

# Run type checking
bun run typecheck

# Build all servers
bun run build

添加新工具

看 贡献.md 有关添加新MCP工具的指南。

🤝 贡献

欢迎投稿!请阅读 贡献.md 用于:

  • 代码风格指南
  • 如何添加新工具
  • 拉取请求流程
  • 问题报告

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🙏 致谢


Made with ❤️ for game developers