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 installed
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 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
- AlicenseAqualityCmaintenanceEnables 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.25MIT
- AlicenseNot gradedqualityCmaintenanceEnables natural language control of Blender 3D through MCP clients, allowing creation, modification, and manipulation of 3D models, animations, and scenes.299MIT
Related MCP Connectors
MCP server for NanoBanana AI image generation and editing
MCP server for Flux AI image generation
MCP server for Wan AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Praveen16-V/blender-2d-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server