Skip to content

castlebbs/gradio-mcp-hackathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ 3D Scene Asset Generator

Our participation to the 2025 Gradio Agent MCP Hackathon

https://huggingface.co/spaces/Agents-MCP-Hackathon/3D-Game-Environment-Builder

Transform player biographies into personalized 3D environments using LLM-powered analysis and 3D asset generation models pipelines.

Watch the video Watch the video

๐ŸŒŸ Project Overview

This hackathon project creates a 3D scene generator that analyzes player biographies and automatically generates personalized 3D environments. By combining the power of LLM analysis with generation models (FLUX + Trellis), we create unique, contextual 3D assets that reflect each player's personality, interests, and background.

โœจ Key Features

  • ๐Ÿค– AI-Powered Analysis: LLM analyzes player biographies to understand personality and interests
  • ๐ŸŽจ 3D Generation: FLUX + Trellis pipeline generates high-quality, contextual 3D assets
  • ๐ŸŒ Interactive Web Interface: Gradio interface with real-time generation and examples
  • ๐ŸŽฎ 3D Game Integration: Godot game client that connects to MCP server for immersive 3D environment visualization
  • ๐Ÿ”ง MCP Integration: Supports Model Context Protocol for enhanced interactions
  • โšก Optimized Pipeline: Uses GGUF quantization and LoRA models for fast, efficient generation
  • ๐Ÿ“ฑ User-Friendly: Simple input โ†’ AI analysis โ†’ 3D asset generation โ†’ game environment workflow

๐Ÿ—๏ธ Architecture

MCP Hackaton-3

Thank you to gokaygokay for the GGUF

Technology Stack

  • Frontend: Gradio with custom CSS styling
  • Game Client: Godot Engine 4.4 for 3D environment visualization
  • AI Analysis: Anthropic Claude Sonnet 4
  • 3D Generation: FLUX + Trellis on Modal
  • MCP Protocol: Model Context Protocol for client-server communication
  • Output Format: GLB (3D models compatible with most engines)

๐Ÿš€ Quick Start

Prerequisites

  • Python 3.8+
  • Anthropic API key
  • Modal account
  • Godot Engine 4.4+ (for game client)
  • mcptools CLI (for MCP communication)

Installation

  1. Clone the repository

    git clone https://github.com/castlebbs/gradio-mcp-hackathon.git cd gradio-mcp-hackathon
  2. Set up the Gradio application

    cd gradio pip install -r requirements.txt
  3. Configure API keys

    export ANTHROPIC_API_KEY="your-anthropic-api-key"
  4. Set up Modal

    modal setup
  5. Deploy the Modal function

    cd ../modal modal deploy flux-trellis-GGUF-text-to-3d.py
  6. Run the application

    cd ../gradio python app.py
  7. Set up the Godot game client

๐Ÿ’ก Usage Example

Web Interface

Input Biography:

"Marcus is a tech enthusiast and gaming streamer who loves mechanical keyboards and collecting vintage arcade games. He's also a coffee connoisseur who roasts his own beans and enjoys late-night coding sessions."

Generated 3D Assets:

  • Vintage arcade cabinet with classic game artwork
  • Premium mechanical keyboard with RGB backlighting
  • Professional coffee roasting station with custom setup
  • Gaming chair with LED accents and streaming equipment
  • Retro-futuristic desk lamp with adjustable lighting

Godot Game Client

The Godot game provides an immersive 3D environment where:

  1. Player Input: Enter your biography through the in-game UI
  2. MCP Communication: Game connects to the Gradio MCP server via mcptools
  3. Real-time Generation: 3D assets are generated and sent back to the game
  4. Environment Building: Assets are automatically placed in the 3D scene
  5. Interactive Exploration: Walk around and explore your personalized environment

๐Ÿ“ Project Structure

gradio-mcp-hackathon/ โ”œโ”€โ”€ gradio/ # Main Gradio application โ”‚ โ”œโ”€โ”€ app.py # Core application logic โ”‚ โ”œโ”€โ”€ requirements.txt # Python dependencies โ”‚ โ”œโ”€โ”€ README.md # Detailed app documentation โ”‚ โ””โ”€โ”€ images/ # UI assets and examples โ”œโ”€โ”€ modal/ # Modal cloud functions โ”‚ โ”œโ”€โ”€ flux-trellis-GGUF-text-to-3d.py # 3D generation pipeline โ”‚ โ””โ”€โ”€ README.md # Modal setup documentation โ”œโ”€โ”€ godot/ # Godot game client โ”‚ โ”œโ”€โ”€ project.godot # Godot project configuration โ”‚ โ”œโ”€โ”€ mcp.sh # MCP communication script (Unix/macOS) โ”‚ โ”œโ”€โ”€ mcp.bat # MCP communication script (Windows) โ”‚ โ”œโ”€โ”€ scenes/ # Game scenes (main, player, UI) โ”‚ โ”œโ”€โ”€ scripts/ # GDScript files for game logic โ”‚ โ”‚ โ”œโ”€โ”€ main.gd # Main scene controller โ”‚ โ”‚ โ”œโ”€โ”€ ui.gd # User interface logic โ”‚ โ”‚ โ”œโ”€โ”€ mcp.gd # MCP client communication โ”‚ โ”‚ โ””โ”€โ”€ 3Dgeneration.gd # 3D asset handling and placement โ”‚ โ”œโ”€โ”€ assets/ # Generated 3D assets storage โ”‚ โ””โ”€โ”€ models/ # Base 3D models and textures โ”œโ”€โ”€ LICENSE # MIT License โ””โ”€โ”€ README.md # This file 

๐Ÿ”ง Technical Details

AI Pipeline

  • Text Analysis: Claude Sonnet processes biographical text to extract personality traits and interests
  • Prompt Generation: AI creates detailed, contextual prompts for 3D asset generation
  • Asset Creation: FLUX + Trellis pipeline generates high-quality 3D models

Optimizations

  • GGUF Quantization: Reduces model size while maintaining quality
  • LoRA Models: Hyper FLUX 8Steps for faster inference, Game Assets LoRA for better 3D results
  • Modal Scaling: Automatic scaling for concurrent requests

๐Ÿ† Hackathon Team

  • castlebbs@ - Gradio, Modal
  • stargarnet@ - Godot
  • zinkenite@ - 3D work

Built with โค๏ธ for the 2025 Gradio Agent MCP Hackathon

Links

About

Our participation to the 2025 Gradio Agent MCP Hackathon

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published