Blender MCP Client via Firebase Genkit Gemini
- agent-framework
An MCP Client for interfacing with the Blender MCP Server built with Firebase Genkit and Gemini
About
What is Blender MCP Client via Firebase Genkit Gemini?
A client application for interacting with Blender through the Model Context Protocol (MCP). It uses Firebase Genkit to access Gemini and as the underlying MCP client, enabling users to create and manipulate 3D scenes by selecting shapes, colors, textures, and patterns and providing scene descriptions.
How to use Blender MCP Client via Firebase Genkit Gemini?
Ensure Node.js, pnpm, Blender with the MCP server (from ahujasid/blender-mcp), and Firebase Genkit MCP are installed. Clone the repository, run pnpm install and pnpm dev, then open http://localhost:3000. From the interface, select a shape, choose colors/textures/patterns, add a scene description, and click "Submit Scene" to send data to Blender. View and restore previous scene versions from the history panel.
Key features of Blender MCP Client via Firebase Genkit Gemini
- Shape selection from a grid of basic 3D shapes
- Color, texture, and pattern selection
- Scene description input for detailed control
- Scene version history for easy rollback
- Real-time updates to Blender through MCP
Use cases of Blender MCP Client via Firebase Genkit Gemini
- Remotely send scene data to Blender from a web interface
- Experiment with different shapes, colors, and materials before finalizing a scene
- Keep a history of scene versions for quick iteration and rollback
- Combine textual scene descriptions with visual property selections
FAQ from Blender MCP Client via Firebase Genkit Gemini
What does Blender MCP Client via Firebase Genkit Gemini do?
It provides a web interface to interact with Blender using MCP, allowing users to compose 3D scenes by selecting shapes, colors, textures, and patterns, and describing the scene in text.
What prerequisites are required to run the client?
Node.js, pnpm, Blender with the MCP server running (github.com/ahujasid/blender-mcp), and Firebase Genkit MCP must be installed.
Does the client require a running Blender instance?
Yes, Blender must be running with its MCP server active for the client to send scene data and receive real-time updates.
What license is this project under?
The project is licensed under the MIT License (see the LICENSE file).
Details
- Author
- xprilion
- GitHub stars
- 6
- Category
- agent-framework
- Repository
- xprilion/genkit-mcp-client-blender
Blender MCP Client via Firebase Genkit Gemini
A client application for interacting with Blender through the Model Context Protocol (MCP). This application allows users to create and manipulate 3D scenes by selecting shapes, colors, textures, and patterns, and providing scene descriptions. The project uses Firebase Genkit for accessing Gemini and as a the underlying MCP Client.
Features
- Shape selection from a grid of basic 3D shapes
- Color, texture, and pattern selection
- Scene description input
- Scene version history
- Real-time updates to Blender through MCP
Getting Started
Prerequisites
- Node.js and pnpm
- Blender with MCP server running (https://github.com/ahujasid/blender-mcp)
- Firebase Genkit MCP
Installation
1. Clone the repository:
git clone https://github.com/xprilion/genkit-mcp-client-blender.git
cd genkit-mcp-client-blender
2. Install dependencies:
pnpm install
3. Start the development server:
pnpm dev
4. Open http://localhost:3000 in your browser.
Usage
1. Select a shape from the grid
2. Choose colors, textures, and patterns from the properties panel
3. Add a description of your scene
4. Click "Submit Scene" to send the scene data to Blender
5. View and restore previous scene versions from the history panel
Styling
The project uses Tailwind CSS for styling. Custom styles can be added to:
- app/globals.css for global styles
- Component-specific styles using Tailwind classes
Contributing
1. Fork the repository
2. Create a feature branch
3. Commit your changes
4. Push to the branch
5. Create a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.

