MaxForge MCP
MaxForge MCP
Позволяет ИИ-агенту (Claude или любому другому, кто говорит на MCP) управлять живым сеансом 3ds Max — не генерируя скрипты для вставки человеком, а фактически создавая, редактируя и анимируя объекты в реальном времени, пока Max открыт.
Обычно получение помощи ИИ в 3ds Max означает, что он пишет скрипт, а вы запускаете его сами, не зная, сработал ли он. Это замыкает цикл: агент может запрашивать реальное состояние сцены до и после каждого действия, замечать свои ошибки и итерироваться вживую, а не гадать.
Что он умеет
Осмотр сцены | перечисление объектов, чтение текущего выделения, запрос единиц / частоты кадров / диапазона кадров |
Создание и трансформация | примитивы, позиция / поворот / масштаб |
Материалы и текстуры | создание материала, загрузка растровой текстуры, назначение её объектам |
Анимация | ключевые кадры позиции/поворота/масштаба по кадрам с реальной сплайн-интерполяцией |
Коллизионные прокси | создание простого прокси в виде ограничивающего прямоугольника для объекта |
Экспорт и сохранение | экспорт выбранных объектов или всей сцены, сохранение файла |
Запасной выход | запуск произвольного сырого MaxScript или Python для всего, что не покрыто выше |
Каждая мутация обёрнута в настоящий блок отмены — всё, что делает агент, можно отменить обычным Ctrl+Z.
Related MCP server: Maya MCP Server
Как это работает
AI agent (MCP client) --stdio--> server/max_mcp_server.py --TCP, localhost only--> max_side/bridge.py (inside 3ds Max)Небольшой Python-мост запускается внутри 3ds Max, загружается через стартовый скрипт и открывает сокет, привязанный только к 127.0.0.1. MCP-сервер вне Max подключается к нему и предоставляет описанные выше инструменты. Каждая команда выполняется в главном потоке Max через Qt-таймер — SDK 3ds Max не потокобезопасен, поэтому команды, поступающие в поток сокета, ставятся в очередь и обрабатываются в главном цикле, а не выполняются напрямую.
max_side/
bridge.py socket + main-thread queue (the only place pymxs is touched)
commands.py one function per tool, each wrapped in an undo block
serialize.py converts pymxs values (Point3, Matrix3, nodes, ...) to JSON
startup_stub.ms drop into Max's startup scripts folder
server/
client.py TCP client, newline-delimited JSON
tools.py MCP tool definitions
max_mcp_server.py the MCP server itself (stdio transport)Установка
Требования: 3ds Max 2022+ (pymxs), Python 3.10+ на машине, где работает MCP-сервер, uv.
1. Установите зависимости
uv sync2. Загрузите мост в 3ds Max
Скопируйте max_side/startup_stub.ms в папку стартовых скриптов Max — обычно:
%LOCALAPPDATA%\Autodesk\3dsMax\<version>\ENU\scripts\startup\Откройте скопированный startup_stub.ms и установите MAXFORGE_REPO_PATH в место, куда вы клонировали этот репозиторий. Он автоматически запускает мост на порту 47823 при следующем запуске Max. Также регистрируются три макроскрипта (категория "MaxForge MCP") для ручного управления — Start / Stop / Reload — чтобы вы могли подхватывать изменения кода без перезапуска Max.
3. Направьте на него MCP-клиент
Для Claude Code:
claude mcp add maxforge -- <repo>\.venv\Scripts\python.exe <repo>\server\max_mcp_server.pyИли подключите server/max_mcp_server.py в конфиг любого другого MCP-совместимого клиента аналогичным образом.
Безопасность
Сокет всегда привязывается только к 127.0.0.1 — никогда к сети. Это конечная точка выполнения кода внутри приложения для моделирования; она предназначена для доступа только с той же машины, на которой работает.
Статус
Протестировано вживую на работающем сеансе Max 2025 с полным набором проверок на основе утверждений (29/29 проверок), охватывающим каждый инструмент, каждый путь ошибок и цикл отмены/повтора.
create_collision_proxy в настоящее время создаёт только универсальный прямоугольник, выровненный по осям — он ещё не настроен под формат коллизий какого-либо конкретного игрового движка.
Добавление нового инструмента
Добавьте обработчик в
max_side/commands.py, обёрнутый вundoable("MCP: ..."), зарегистрированный в словареCOMMANDS.Добавьте соответствующий враппер в
server/tools.py— его docstring видит агент.Зарегистрируйте его в цикле в верхней части
server/max_mcp_server.py.Запустите макроскрипт "Reload MaxForge Bridge" в Max вместо перезапуска.
Лицензия
Авторское право (c) 2026 .bluntman420. — см. LICENSE.md. Бесплатно для использования как есть; модификация и распространение изменённых версий не разрешены.
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 gradedqualityCmaintenanceEnables real-time control of Unity Editor through natural language commands, allowing AI to manipulate game objects, run automated tests, manage scenes, and perform batch operations with undo support.544MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to connect to and control Autodesk Maya for 3D modeling, animation, and rendering operations through the Model Context Protocol, supporting object creation, transformation, scene queries, and Python command execution.
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to programmatically control Autodesk Maya via natural language using over 30 tools for 3D modeling, lighting, and animation. It connects through Maya's command port to facilitate procedural scene generation and complex production-ready workflows.1
- AlicenseAqualityFmaintenanceEnables AI assistants to directly control Autodesk 3ds Max through natural language to create models, set materials, adjust lighting, and automate animations. It bridges the Model Context Protocol with 3ds Max via a TCP socket to execute Python and MAXScript commands.2415MIT
Related MCP Connectors
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Build and run visual creative-production workflows from your AI agent.
DXF and PDF/X-4 for AI agents: structured facts, PNG renders, an interactive in-chat viewer.
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/BluntMan-420/MaxForge-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server