blender-2d-mcp
Blender 2D MCP
AI-управляемое 2D-рисование и анимация для Blender 5.x через Model Context Protocol. Позволяет MCP-клиентам (Claude Desktop, Cursor, режим агента VS Code Copilot, …) создавать рисунки Grease Pencil, ключевые кадры, материалы и рендеры прямо в запущенном экземпляре Blender.
Построен на API GPv3 Blender (bpy.ops.grease_pencil.*, GreasePencilDrawing), по образцу ahujasid/blender-mcp.
flowchart LR
A[MCP Client<br/>Claude / Cursor / VS Code] <-->|stdio / JSON-RPC| B[blender-2d-mcp<br/>FastMCP server]
B <-->|TCP JSON<br/>localhost:9876| C[addon.py<br/>socket server in Blender]
C -->|main thread| D[Grease Pencil API<br/>GPv3]addon.py— аддон Blender, встраивающий TCP-сервер JSON-команд. Команды ставятся в очередь и выполняются в главном потоке Blender черезbpy.app.timers.src/blender_2d_mcp/server.py— FastMCP stdio-сервер, предоставляющий команды аддона как MCP-инструменты.
Требования
Только Blender 5.2 LTS (аддон отказывается включаться на более старых сборках; используемый им API GPv3 специфичен для 5.2)
Python ≥ 3.10 с
mcp[cli](устанавливается автоматически)
Related MCP server: Blender MCP Bridge
Установка
1. Установите аддон в Blender
В Blender: Правка > Настройки > Дополнения > Установить…
Выберите
addon.pyиз этого репозитория.Включите Интерфейс: Blender 2D MCP.
Откройте боковую панель (Вид > Боковая панель или нажмите N) → вкладка Blender2DMCP.
Нажмите Подключиться к MCP-клиенту (порт по умолчанию
9876). Оставьте Blender запущенным.
Совет:
blender-2d-mcp --install-addonкопируетaddon.pyв вашу папку «Загрузки» и выводит эти шаги.
2. Подключите MCP-клиента
Сервер привязывается только к localhost — для локального использования токен авторизации не нужен.
Вариант A — uvx (без установки):
uvx --from "g:\My Projects\blender-2d-mcp" blender-2d-mcpВариант B — редактируемая установка:
cd "g:\My Projects\blender-2d-mcp"
pip install -e .
blender-2d-mcp # runs the stdio MCP serverClaude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"blender-2d-mcp": {
"command": "uvx",
"args": ["--from", "g:\\My Projects\\blender-2d-mcp", "blender-2d-mcp"]
}
}
}Cursor (.cursor/mcp.json) или универсальные stdio-клиенты:
{
"mcpServers": {
"blender-2d-mcp": {
"command": "C:\\Path\\To\\Python\\Scripts\\blender-2d-mcp.exe",
"args": []
}
}
}VS Code / GitHub Copilot Chat (.vscode/mcp.json — уже включён в этот репозиторий):
{
"servers": {
"blender-2d-mcp": {
"type": "stdio",
"command": "uvx",
"args": ["--from", "g:\\My Projects\\blender-2d-mcp", "blender-2d-mcp"],
"env": {}
}
}
}Альтернативно, если
blender_2d_mcpустановлен через pip в каком-либо окружении, используйте Python этого окружения:"command": "C:\\Path\\To\\Python\\python.exe", "args": ["-m", "blender_2d_mcp.server"].
Чтобы использовать: откройте Copilot Chat, переключите раскрывающийся список режимов на Agent, и
инструменты Blender станут доступны (#blender-2d-mcp). Запускайте/останавливайте/перезапускайте
сервер из палитры команд с помощью MCP: List Servers. Перезагрузите окно VS Code
после редактирования mcp.json.
2D-холст
С помощью setup_2d_scene видовой экран переключается на ортографический вид спереди, поэтому плоскость рисования — мировая XZ:
Отправляемая 2D-точка | Мировая позиция | Значение |
|
| x = вправо по экрану, y = вверх по экрану |
|
| используется как есть |
Единицы измерения — метры (по умолчанию в Blender); кадр HD 1920×1080 при стандартном зуме камеры занимает примерно ±5 единиц по горизонтали.
Каталог инструментов
Инструмент | Назначение |
| Перечисляет GP-объекты, слои, ключевые кадры, количество штрихов |
| Общая интроспекция сцены/объектов |
| Версия аддона/протокола/Blender + статус совместимости |
| Белый фон, вид спереди (ортогонально), разрешение HD |
| Новый GP-объект со слоем и чёрным материалом штриха |
| Управление слоями |
| Редактирование стека слоёв |
| Непрозрачность, режим наложения, скрытие, блокировка |
| Маскирование слоёв GPv3 (эффекты вырезания) |
| Идемпотентное создание пустого ключевого кадра |
| Манипуляции с ключевыми кадрами ( |
| Произвольный штрих; профили радиуса/непрозрачности по точкам для сужения |
| Пакетное рисование множества штрихов за один вызов |
|
|
| Просмотр и редактирование штрихов (перемещение/масштабирование/поворот/сглаживание) |
| Цвета штриха и заливки |
| Генерация промежуточных кадров между двумя ключевыми (управление плавностью) |
| Позиция/поворот/масштаб объекта на ключевом кадре |
| Просвечивание предыдущих/следующих кадров |
| Модификаторы GP: Noise wobble, Smooth, Thickness, Time offset… |
| Плейхед, fps, диапазон кадров, рендер-движок, прозрачность плёнки |
| Ортографическая фронтальная камера, подогнанная под холст |
| Пустышка с фоновым изображением для обводки |
| Неблокирующий рендер, включая вывод видео в mp4 |
| Откат изменений, внесённых ИИ |
| Захват видового экрана, возвращаемый в виде изображения |
| Запасной выход: любой оператор |
| Произвольный Python-код |
Типичный рабочий процесс
get_gp_scene_info+get_viewport_screenshot— посмотрите, что уже есть.setup_2d_scene→create_gp_object, если начинаете с нуля.Рисуйте с помощью
gp_draw_shape/gp_draw_stroke; передавайтеframe_number, чтобы разместить штрихи на ключевых позах (кадры создаются автоматически). Используйтеgp_draw_strokesдля пакетного рисования детальных изображений.Заливка фигур: создайте материал с
fill_alpha > 0, затемfill=True+fill_material.Анимируйте «по два кадра» (ключевые позы каждые 2 кадра при 24 fps): копируйте позы с помощью
gp_copy_frame, корректируйте черезgp_transform_stroke, затем используйтеgp_interpolateдля промежуточных кадров. Добавьте модификатор NOISE для эффекта рисованной дрожи.Рендерите с помощью
render_animation(use_video=True)и опрашивайтеget_render_status.Всегда делайте скриншот после изменений, чтобы проверить результат визуально. Ошибки можно откатить через
undo.
Разработка
pip install -e ".[dev]"
python -m pytest tests/ -vТестовый набор запускает TCP-транспорт аддона вне Blender, поднимая класс сервера через AST-трансформацию с фейковым bpy — установка Blender не требуется. Логику обработчиков, работающую с реальными данными Grease Pencil, необходимо проверять внутри Blender.
Устранение неполадок
Симптом | Исправление |
MCP-клиент не может подключиться | Сначала запустите сервер на боковой панели Blender; проверьте, что порт совпадает (по умолчанию 9876) |
Порт уже используется | Измените порт на боковой панели и добавьте |
Запрос брандмауэра при запуске | Разрешите Blender в частных сетях (сервер привязывается только к localhost) |
Скриншот чёрный | Один раз кликните по окну Blender (проблема композитора) или убедитесь, что виден 3D-вьюпорт; инструмент автоматически переключается с захвата GPU вне экрана на захват окна |
| Ему нужен видимый 3D-вьюпорт в Blender и ключевые кадры на обеих граничных кадрах; откройте его |
Модальные операторы (штрихи пера, кисти) не работают | Не поддерживаются через MCP — используйте |
| Больше не используется — перезапустите MCP-сервер и убедитесь, что и аддон, и |
Рендеры, похоже, зависают | Теперь они неблокирующие — опрашивайте |
Аддон не включается | Этот проект требует именно Blender 5.2 LTS (только GPv3 API); старые сборки отклоняются намеренно |
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate AI images and videos from any compatible MCP client.
Generate images, video, audio and short films with 140+ AI models from any MCP client.
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceTransforms Blender into an MCP server with 50+ tools for AI-driven 3D workflows, enabling complete control over objects, materials, animations, physics simulations, and rendering through natural language commands.45MIT
- AlicenseAqualityDmaintenanceEnables remote control of Blender via the Model Context Protocol, allowing users to execute Python scripts, query scene data, and generate 3D models from images. It provides a bridge for AI clients to interact directly with Blender's internal environment and automate 3D content creation.36MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI clients to control Blender's 3D workflow via an embedded MCP server.645 PyPI47MIT
- AlicenseNot gradedqualityCmaintenanceEnables natural language control of Blender 3D through MCP clients, allowing creation, modification, and manipulation of 3D models, animations, and scenes.300MIT