Skip to main content
Glama

Blender MCP Server

Сервер Model Context Protocol (MCP) для полного управления Blender через API

Этот аддон превращает Blender в MCP-сервер, предоставляя более 50 мощных инструментов, которыми могут управлять ИИ-агенты через HTTP-эндпоинты. Идеально подходит для рабочих процессов 3D с поддержкой ИИ, автоматизации и творческих экспериментов.

✨ Функции

  • 🚀 50+ инструментов - Полный контроль над функциями Blender:

    • Создание, манипуляция и трансформация объектов

    • Управление системой материалов и шейдеров

    • Управление анимацией и ключевыми кадрами

    • Настройка камеры и освещения

    • Модификаторы и ограничения

    • Физические симуляции (твердые тела, ткань, жидкости)

    • Геометрические ноды и процедурная генерация

    • Операции импорта/экспорта файлов

    • Оптимизация сцены и пакетные операции

  • 🔒 Потокобезопасное выполнение - Очередь корпоративного уровня для безопасных параллельных операций

  • 📦 Автоматическая установка зависимостей - Автоматически устанавливает необходимые пакеты при первом запуске

  • 🎮 Простая панель пользовательского интерфейса - Запуск/остановка сервера одним кликом с N-панели Blender

  • 📊 Мониторинг в реальном времени - Отслеживание операций, статистики и состояния сервера

  • 🔧 Готовность к работе - Комплексная обработка ошибок, логирование и кэширование

🚀 Быстрый старт

Установка

  1. Скачайте blender_mcp.py

  2. Откройте Blender

  3. Перейдите в Edit → Preferences → Add-ons

  4. Нажмите на стрелку выпадающего списка (⌄) рядом с панелью поиска

  5. Выберите Install from Disk...

  6. Выберите скачанный файл blender_mcp.py

  7. Включите аддон, установив флажок рядом с "MCP Complete Server for Blender"

Запуск сервера

  1. Нажмите N в 3D Viewport, чтобы открыть боковую панель

  2. Перейдите на вкладку MCP Server

  3. Нажмите Start Server

  4. Сервер запустится по адресу http://localhost:8000

Аддон автоматически установит необходимые зависимости при первом запуске (FastAPI, Uvicorn, Pydantic и т.д.).

🤖 Использование с PolyMCP

Этот MCP-сервер разработан для бесшовной работы с PolyMCP — мощным фреймворком для оркестрации MCP-серверов с помощью ИИ-агентов.

Пример: Blender под управлением ИИ

#!/usr/bin/env python3
import asyncio
from polymcp.polyagent import UnifiedPolyAgent, OllamaProvider

async def main():
    # Initialize your LLM provider
    llm = OllamaProvider(model="gpt-oss:120b-cloud", temperature=0.1)
    
    # Connect to Blender MCP server
    agent = UnifiedPolyAgent(
        llm_provider=llm, 
        mcp_servers=["http://localhost:8000/mcp"],  
        verbose=True
    )
    
    async with agent:
        print("✅ Blender MCP Server connected!\n")
        
        # Chat with your AI to control Blender
        while True:
            user_input = input("\n🎨 You: ")
            
            if user_input.lower() in ['exit', 'quit']:
                break
            
            result = await agent.run_async(user_input, max_steps=5)
            print(f"\n🤖 Blender: {result}")

if __name__ == "__main__":
    asyncio.run(main())

Примеры команд

После подключения вы можете попросить ИИ-агента:

  • "Создай куб в позиции (0, 0, 0) размером 2"

  • "Добавь красный металлический материал к выбранному объекту"

  • "Создай камеру, направленную на начало координат"

  • "Настрой простую сцену освещения с 3 источниками света"

  • "Добавь симуляцию жидкости к кубу"

  • "Экспортируй сцену как файл FBX"

  • "Создай анимацию вращения объекта на 360 градусов за 100 кадров"

Вот и все! PolyMCP берет на себя всю сложность:

  • Обнаружение и выбор инструментов

  • Планирование многошаговых задач

  • Обработка ошибок и повторные попытки

  • Управление состоянием между операциями

Это делает создание инструментов автоматизации Blender на базе ИИ невероятно простым!

📡 API Эндпоинты

После запуска сервера вы можете получить доступ к:

  • Документация API: http://localhost:8000/docs

  • Список всех инструментов: http://localhost:8000/mcp/list_tools

  • Вызов инструмента: POST http://localhost:8000/mcp/invoke/{tool_name}

🛠️ Доступные категории инструментов

  • Операции с объектами: Создание, удаление, дублирование, выбор объектов

  • Трансформации: Перемещение, вращение, масштабирование, применение трансформаций

  • Материалы и шейдинг: Создание материалов, добавление текстур, настройка шейдерных нод

  • Моделирование: Добавление модификаторов, булевы операции, редактирование мешей

  • Анимация: Ключевые кадры, управление таймлайном, редактор NLA

  • Камера и освещение: Настройка камеры, создание источников света, HDRI-окружение

  • Рендеринг: Настройки рендера, конфигурация вывода, рендеринг

  • Физика: Твердые тела, ткань, симуляции жидкости

  • Геометрические ноды: Процедурная генерация, создание дерева нод

  • Операции с файлами: Импорт/экспорт различных форматов (FBX, OBJ, USD и т.д.)

  • Управление сценой: Информация о сцене, очистка, оптимизация

  • Пакетные операции: Создание и трансформация нескольких объектов

  • Дополнительно: Системы частиц, силовые поля, grease pencil

🔧 Конфигурация

Вы можете настроить сервер, отредактировав класс Config в blender_mcp.py:

class Config:
    HOST = "0.0.0.0"           # Server host
    PORT = 8000                # Server port
    AUTO_INSTALL_PACKAGES = True  # Auto-install dependencies
    THREAD_SAFE_OPERATIONS = True  # Enable thread-safe execution
    ENABLE_CACHING = True      # Enable result caching

📋 Требования

Аддон автоматически устанавливает следующие зависимости:

  • FastAPI

  • Uvicorn

  • Pydantic

  • docstring-parser

  • NumPy

  • PolyMCP

Версия Blender: 3.0.0 или выше

🐛 Устранение неполадок

Сервер не запускается?

  • Проверьте системную консоль Blender на наличие сообщений об ошибках (Window → Toggle System Console)

  • Убедитесь, что порт 8000 не занят

  • Попробуйте перезапустить Blender после установки

Зависимости не устанавливаются?

  • Установите пакеты вручную, используя Python в Blender:

/path/to/blender/python -m pip install fastapi uvicorn pydantic docstring-parser numpy

Не можете найти панель MCP Server?

  • Нажмите N в 3D Viewport

  • Ищите вкладку "MCP Server" на боковой панели

  • Убедитесь, что аддон включен в настройках (Preferences)

🤝 Участие в разработке

Вклад приветствуется! Этот проект демонстрирует, насколько просто создавать мощные MCP-серверы для PolyMCP.

📝 Лицензия

Лицензия MIT - подробности см. в файле LICENSE

🔗 Связанные проекты

  • PolyMCP - Простой и эффективный способ взаимодействия с MCP-серверами с помощью пользовательских агентов

  • Model Context Protocol - Открытый протокол для интеграции инструментов с LLM

💡 Почему этот проект?

Этот MCP-сервер был создан, чтобы показать, насколько невероятно просто PolyMCP позволяет создавать инструменты на базе ИИ. Всего за несколько строк кода вы можете:

  1. Предоставить сложный функционал Blender в виде инструментов MCP

  2. Позволить ИИ-агентам обнаруживать и управлять этими инструментами

  3. Создавать интерфейсы на естественном языке для 3D-творчества

Никаких сложных промптов, никакого ручного выбора инструментов, никакого управления состоянием — PolyMCP берет все на себя!


Разработано для PolyMCP

Поставьте ⭐ этому репозиторию, если он оказался полезным!

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • MCP server for Luma Dream Machine AI video generation

  • MCP server for Hailuo (MiniMax) AI video generation

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/poly-mcp/Blender-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server