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-tokenMCP客户端配置
复制 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许可证获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
- 模型上下文协议 通过Anthropic
- Azure OpenAI服务
- 包子 运行时
______________________________________________________________________
Made with ❤️ for game developers
