genkit-mcp-client-blender

MCP.Pizza Chef: xprilion

genkit-mcp-client-blender is an MCP client application that interfaces with the Blender MCP server to enable real-time creation and manipulation of 3D scenes. Built with Firebase Genkit and Gemini, it supports selecting shapes, colors, textures, and patterns, along with scene description input and version history. It facilitates seamless updates to Blender scenes through the Model Context Protocol, enhancing interactive 3D content workflows.

Use This MCP client To

Create and modify 3D scenes in Blender via MCP Select and customize 3D shapes, colors, and textures Input descriptive scene details for precise modeling Track and manage scene version history Enable real-time updates to Blender scenes from client Integrate Firebase Genkit and Gemini with Blender workflows

README

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

Installation

  1. Clone the repository:
git clone https://github.com/xprilion/genkit-mcp-client-blender.git
cd genkit-mcp-client-blender
  1. Install dependencies:
pnpm install
  1. Start the development server:
pnpm dev
  1. 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.

genkit-mcp-client-blender FAQ

How do I set up genkit-mcp-client-blender?
Clone the repo, install dependencies with pnpm, and run the development server; ensure Blender MCP server is running.
What prerequisites are needed?
Node.js, pnpm, Blender with MCP server, and Firebase Genkit MCP are required.
How does real-time updating work?
The client sends scene changes via MCP to Blender, which updates the 3D scene instantly.
Can I track changes to my 3D scenes?
Yes, the client supports scene version history for managing edits.
What technologies power this client?
It uses Firebase Genkit for MCP client functionality and Gemini for LLM integration.
Is this client limited to specific 3D shapes?
It provides a grid of basic 3D shapes but can be extended for more complex models.
Can I customize textures and patterns?
Yes, users can select colors, textures, and patterns for scene elements.
Does this client support multiple LLM providers?
Yes, it integrates Gemini and can be adapted for other providers like OpenAI and Claude.