ПРАКТИКА · ШІ ДЛЯ 3D-ФАХІВЦІВ

Як підключити ШІ до Autodesk Maya: Claude, ChatGPT і Cursor простими словами

Уявіть: ви пишете «перевір анімацію вибраного контролера» — і помічник читає ключі у відкритій Maya. Або просите створити блокінг кімнати, і об’єкти з’являються у сцені, після чого ШІ перевіряє їхні розміри. Таке підключення можливе. Але звичайний чат у браузері сам по собі доступу до Maya не має: потрібна програма-посередник.

Мія працює над візуальною історією у творчій майстерні
Редакційна ілюстрація з Мією; не скриншот Maya та не результат тесту підключення.
Зміст і кроки підключення

Цей посібник — для аніматорів, моделлерів, ригерів і 3D-дженералістів. Розберемо, що встановити, де вводити команди і як зрозуміти, що помічник справді працює зі сценою. Інструкції звірено з документацією проєктів 4 листопада 2026 року. Це документально перевірений маршрут налаштування, а не звіт про тест на кожній версії Maya: сумісність потрібно перевірити на вашому комп’ютері.

Що саме означає «підключити ШІ до Maya»

Є три різні сценарії.

ВаріантЩо робить людинаЩо отримує ШІ
Звичайний чат і Script EditorКопіює Python-код у Maya та запускає йогоЛише інформацію, яку ви самі передали
Claude Desktop або Cursor + MCPОдин раз налаштовує підключення, потім дає завданняІнструменти читання й редагування сцени, які надає обраний сервер
ChatGPT + спеціальне підключенняНалаштовує сумісний плагін або захищений тунельДоступ до дозволених інструментів Maya через посередник

MCP — стандарт, через який ШІ викликає інструменти іншої програми. MCP-сервер для Maya — невеликий міст між чатом і Maya. Він не замінює Maya та не є окремою нейромережею.

Практична різниця проста: написаний у чаті скрипт ще не змінив вашу сцену. Виклик інструмента, відповідь Maya і перевірені значення об’єктів — уже свідчення реальної роботи.

Найпростіший старт: скрипт прямо в Maya

Так, для першої корисної операції можна взагалі обійтися без MCP, термінала й установлення плагінів. ChatGPT, Claude або чат Cursor пише Python, а ви запускаєте його у Script Editor. Це ручний обмін: сам чат не бачить відкриту сцену й не натискає Run.

  1. Збережіть сцену та працюйте з її копією.
  2. Напишіть помічнику версію Maya, виділіть потрібний об’єкт і сформулюйте одну конкретну операцію.
  3. Відкрийте Windows → General Editors → Script Editor і вкладку Python.
  4. Вставте лише код, без потрійних зворотних лапок і пояснень. Перегляньте його перед запуском.
  5. Виділіть увесь потрібний блок і виконайте його. Скопіюйте результат або повний текст помилки назад у чат.

Готовий запит для першої спроби:

Напиши Python-скрипт для моєї версії Maya, використовуючи лише maya.cmds. Він має прочитати виділені об’єкти, поточний кадр і одиниці сцени та надрукувати зрозумілий звіт. Нічого не змінюй, не зберігай і не завантажуй з інтернету. Поясни код перед запуском. Не стверджуй, що вже виконав його.

А ось короткий приклад такого звіту, який можна вставити безпосередньо у Python-вкладку:

import maya.cmds as cmds

print("Maya:", cmds.about(version=True))
print("Frame:", cmds.currentTime(query=True))
print("Linear unit:", cmds.currentUnit(query=True, linear=True))
print("Selected:", cmds.ls(selection=True, long=True) or [])

Цей приклад тільки читає дані. Передайте його вивід помічнику й попросіть наступний скрипт під реальні назви об’єктів. Для оцінки пози додайте скриншот, для руху потрібні кадри або playblast у форматі, який ваш чат підтримує. Без переданого результату помічник не може знати, що сталося в Maya.

Одна кнопка на Shelf замість повторного вставлення

Коли скрипт уже перевірений, збережіть його кнопкою: виділіть потрібний Python-код у Script Editor, виберіть File → Save Script to Shelf і задайте зрозумілу назву. Це стандартна можливість Maya, описана в інструкції Autodesk.

Так можна зберегти як власний інструмент, так і код відкриття локального порту з кроку 2 нижче. Після одноразового налаштування MCP-клієнта щоденний запуск буде простішим: відкрити Maya, натиснути кнопку та перевірити зв’язок у чаті. Сама кнопка відкриття порту не встановлює MCP і не підключає ваш акаунт до моделі.

Простіше підключення Claude: готове розширення MCPB

У стороннього проєкту GG_MayaMCP описано встановлення готового розширення Claude Desktop без ручного редагування JSON. Це окрема альтернатива основній інструкції нижче.

  1. Відкрийте Releases проєкту і знайдіть файл maya-mcp-версія.mcpb у Assets. Якщо готового файлу немає, цей короткий шлях недоступний для обраного релізу.
  2. Встановіть файл через Claude Desktop: Settings → Extensions → Advanced settings → Install Extension. Локальні розширення мають бути дозволені.
  3. Залиште порт 7001 і вимкнене довільне виконання script.run.
  4. З тієї самої версії проєкту відкрийте scripts/enable_commandport.py, перегляньте й запустіть повний файл у Python-вкладці Maya. Автор передбачив окрему сумісність для Maya 2024; не замінюйте його скрипт кодом іншого моста.
  5. Попросіть Claude виконати health_check, scene_info і nodes_list. Порівняйте відповідь із вашою сценою.

Для тестового куба передбачено modeling_create_polygon_primitive. Довільний Python для цього вмикати не потрібно. Пакет призначений для настільного Claude з Maya на тому самому комп’ютері, не для звичайного браузерного чату.

Наявність інструкції не означає перевірку пакета редакцією у живій Maya. Сторінку переліку релізів під час підготовки не вдалося прочитати, тому конкретний актуальний файл не підтверджуємо. Перевіряйте джерело, вимоги вибраної версії та використовуйте тестову сцену.

Свіжі відео: як ШІ працює у сцені Maya

Ці приклади присвячені підключенню помічника до Maya, а не лише отриманню коду в чаті. Це сторонні демонстрації; перевіряйте команди на копії сцени та враховуйте правила студії щодо передачі даних моделі.

1. Claude Code працює з Maya без MCP

Chris Cook, «Claude in Maya, no MCP!», 16 жовтня 2026 року, 11 хв 39 с. Автор описує роботу Claude Code у Maya: від перейменування об’єктів до виправлення рига. У розділі з 9:31 він розглядає виправлення шва на плечі. Для цього способу потрібні Maya 2022 або новіша та локально запущений Claude Code; автор використовує власний міст, а не MCP.

Відкрити відео Chris Cook на YouTube

2. Налаштування Maya MCP і Claude Opus

fx node, «Maya MCP and Claude Opus part 1», опубліковано приблизно у жовтні 2026 року, 9 хв 13 с. Автор документує спробу налаштувати MCP у Maya. Це приклад процесу підключення, а не підтвердження якості автоматичної перевірки анімації.

Відкрити відео fx node на YouTube

Назви, авторів і описи перевірено на YouTube. Під час перевірки браузер не зміг відтворити ролики, тому наведений зміст ґрунтується на описах і розділах авторів, а не на повному перегляді. Якщо вбудований програвач недоступний, відкрийте відео за посиланням під ним.

Який спосіб вибрати

Якщо хочете говорити з помічником у звичайному вікні чату, почніть із Claude Desktop і локального MCP-сервера. Якщо паралельно створюєте скрипти, кнопки на Shelf або інструменти для команди — зручним робочим місцем буде Cursor у режимі Agent.

Cursor — редактор із ШІ, а не окрема модель. У ньому ви вибираєте доступну модель, а підключення до Maya залишається тим самим. Наявність Claude у Cursor не означає, що підписки Cursor і Claude взаємозамінні.

Для першого знайомства нижче використано відкритий сторонній проєкт mcp-for-maya. Він заявляє інструменти читання сцени, виконання Python, перевірок і знімків viewport. Це розробка спільноти, не офіційний плагін Autodesk. Вибір тут зроблено за потрібними для навчання можливостями, а не за результатами порівняльного тестування стабільності.

Перед початком: окрема тестова сцена

Збережіть робочий файл. Для навчання відкрийте порожню сцену та збережіть її як ai_maya_test_v001.ma. Не починайте з клієнтського рига, складних references або єдиної копії шоту.

Міст може виконувати Python із правами користувача Maya. Autodesk прямо попереджає, що commandPort не має власної автентифікації. Тому використовуйте лише локальне підключення, не відкривайте порт у роутері та не виставляйте його в інтернет. Локальність також не робить довільний Python безпечним: встановлюйте лише перевірені пакети. Документація Autodesk.

Дані, які сервер повертає помічнику, можуть потрапляти до сервісу моделі: назви об’єктів, шляхи, параметри, знімки сцени. Для студійних матеріалів спочатку перевірте правила студії.

Крок 1. Встановіть uv поза Maya

uv допоможе запускати Python-інструменти в окремому середовищі. Встановлюйте його за офіційною інструкцією Astral. У Windows можна відкрити PowerShell і виконати:

winget install --id=astral-sh.uv -e

Після встановлення закрийте й знову відкрийте термінал. Перевірте:

uv --version
uvx --version

Ці команди вводять у терміналі операційної системи, не в Script Editor Maya. Для наведеного способу не потрібно встановлювати MCP-пакет у вбудований Python Maya.

Крок 2. Дозвольте локальне підключення в Maya

Відкрийте Windows → General Editors → Script Editor. Виберіть вкладку Python, вставте код і виконайте його:

import maya.cmds as cmds

port = "127.0.0.1:7001"
if not cmds.commandPort(port, query=True):
    cmds.commandPort(name=port, sourceType="python")
print("Maya connection:", cmds.commandPort(port, query=True))

Очікуваний результат — True. Адреса 127.0.0.1 означає цей комп’ютер. Число 7001 — порт підключення. Якщо він зайнятий іншим процесом, не закривайте його навмання: виберіть інший вільний порт і використовуйте те саме число при підключенні клієнта.

Не додавайте автозапуск до userSetup.py, доки не пройдете перший тест. Спочатку важливіше мати просте підключення, яке ви вмієте увімкнути й вимкнути.

Крок 3А. Підключіть Claude Desktop

Потрібна саме настільна програма. У налаштуваннях знайдіть розділ Developer → Edit Config. Якщо у вашій версії інтерфейс відрізняється, орієнтуйтеся на інструкцію локального MCP.

Додайте сервер у claude_desktop_config.json:

{
  "mcpServers": {
    "maya": {
      "command": "uvx",
      "args": ["mcp-for-maya"],
      "env": {
        "MAYA_MCP_INCLUDE_PORTS": "7001"
      }
    }
  }
}

Якщо у файлі вже є інші сервери, додайте лише запис maya всередину наявного mcpServers, не стирайте решту. Повністю закрийте Claude Desktop і запустіть знову. Перший запуск може завантажити пакет і залежності.

Перевірте, чи з’явився сервер та список його інструментів. Сама наявність запису в конфігурації ще не доводить, що Maya підключена.

Крок 3Б. Або підключіть Cursor

Кроки з uv і Maya ті самі. Відкрийте папку для експериментів у Cursor, створіть у ній файл `.cursor/mcp.json` і вставте наведений вище JSON. Для всіх проєктів можна використати глобальний файл ~/.cursor/mcp.json.

Перезапустіть Cursor, перевірте стан сервера в налаштуваннях MCP і відкрийте чат Agent. Залиште підтвердження дій увімкненими на час знайомства. Налаштування й розташування файлів описані в документації Cursor.

Якщо клієнт не знаходить uvx, у Windows виконайте where.exe uvx, а на macOS/Linux — which uvx. У полі command можна вказати отриманий абсолютний шлях. У JSON шлях Windows пишіть із подвійними зворотними скісними рисками або зі звичайними /.

Крок 4. Перевірте зв’язок без зміни сцени

Надішліть помічнику:

Підключися до Maya через доступні MCP-інструменти. Спочатку виклич list_sessions. Якщо автоматичний пошук не знайшов Maya, спробуй add_session для host 127.0.0.1 і port 7001. Покажи версію Maya, назву відкритої сцени, поточний кадр і список виділених об’єктів. Нічого не змінюй. Якщо підключення не працює, покажи фактичну помилку.

Порівняйте відповідь із відкритою Maya. Для надійнішого тесту вручну створіть куб із незвичною назвою, виділіть його й повторіть запит. Помічник має прочитати саме цю назву, а не написати загальне «я підключився».

Потім дайте перше невелике завдання:

У тестовій сцені створи куб AI_TEST_CUBE зі стороною 10 поточних лінійних одиниць. Не змінюй одиниці сцени. Якщо така назва вже існує, зупинись. Прочитай фактичні розміри створеного куба та повідом результат. Не зберігай файл автоматично.

Перевірте Outliner і геометрію. Це базовий тест циклу «прочитав → виконав → перевірив».

Як зробити, щоб ШІ перевіряв власну роботу

Попросіть два види перевірки. Технічна читає реальні дані: назви, ключі, трансформації, кількість полігонів, зв’язки. Візуальна використовує знімок viewport, рендер або кадри playblast, якщо клієнт може отримати й переглянути зображення.

Звичайний текстовий лог не показує, чи вдала поза персонажа. Один скриншот не показує, чи ковзає стопа між кадрами. А правильна кількість ключів не гарантує живої анімації.

Додайте до своїх завдань правило:

Перед роботою прочитай стан сцени й поясни короткий план. Після кожної зміни повторно прочитай змінені дані. Для візуального висновку отримай і переглянь зображення результату. Якщо не можеш переглянути зображення чи рух, прямо скажи про це. Не називай перевіреним те, що не перевіряв.

Завдання для аніматора

Почніть із конкретного контролера й невеликого діапазону:

Проаналізуй ключі лише виділеного контролера на кадрах 1–48. Покажи анімовані канали та діапазони значень. Знайди підозріло різкі зміни між сусідніми кадрами й поясни, чому позначив їх. Не змінюй ключі, animation layers, constraints або references.

Після звіту можна дозволити окреме виправлення. Наприклад, змінити один погоджений ключ у копії сцени й порівняти рух до та після. Для оцінки контакту стопи просіть заміри у світових координатах і перегляд кількох кадрів. Не просіть одразу «зроби всю анімацію кращою»: критерії такого завдання надто розмиті.

Завдання для моделлера

Створи блокінг простого стола в окремій групі AI_TABLE_TEST: стільниця й чотири ніжки. Спочатку прочитай одиниці сцени та запропонуй розміри в сантиметрах. Після мого підтвердження побудуй геометрію, перевір габарити та імена. Наявні об’єкти не змінюй. Покажи вигляд зверху й у перспективі.

Для готової моделі починайте з аудиту: попросіть перелік проблем і вибір об’єктів, які потребують уваги. Злиття вершин, видалення history, remesh або зміни UV краще погоджувати окремо, особливо якщо модель уже прив’язана до рига.

Завдання для ригера або технічного художника

Перевір лише вибрані контролери: заблоковані канали, вхідні з’єднання та constraints. Склади таблицю. Нічого не від’єднуй, не перейменовуй і не змінюй reference edits. Запропонуй одну безпечну перевірку для підозрілої ділянки.

Ще один практичний напрям — власні інструменти. Попросіть Cursor створити невелику панель для повторюваної операції, пояснити її код і спочатку перевірити на тестових об’єктах. Так результатом роботи буде кнопка, яку можна повторно використати без нового діалогу.

А як підключити саме ChatGPT?

Для ChatGPT у браузері локальна адреса Maya не є готовим підключенням. Потрібен MCP-посередник і підтримуваний канал доступу. Поточна інструкція OpenAI описує додавання власного сервера через Plugins; доступність залежить від облікового запису та дозволів робочого простору.

Варіант без публічного відкриття Maya — Secure MCP Tunnel. Послідовність така:

  1. Спочатку перевірте локальне підключення до Maya.
  2. У Platform налаштуйте тунель і необхідні права доступу.
  3. На комп’ютері з доступом до Maya встановіть офіційний tunnel-client.
  4. Налаштуйте його на команду MCP-сервера uvx mcp-for-maya, пройдіть діагностику та залиште клієнт запущеним.
  5. У ChatGPT додайте власний MCP-сервер, виберіть Tunnel і відповідний тунель.
  6. Перевірте список інструментів та виконайте тест читання сцени.

Не підставляйте 127.0.0.1:7001 у поле URL MCP-сервера: це командний порт Maya, а не HTTP MCP endpoint. Якщо потрібних пунктів у вашому акаунті немає, цей маршрут недоступний без додаткового налаштування доступу. Для першого локального експерименту Claude Desktop або Cursor потребують менше інфраструктури.

Чат усередині Maya та інші мости

Існують також панелі, які вбудовують чат у Maya й звертаються до API моделі. Наприклад, ChatGPTforMaya — реальний проєкт, але його репозиторій архівований 15 травня 2026 року. Не варто сприймати старий відеоурок як гарантію сумісності із сучасними Maya й API.

Серед інших MCP-проєктів є maya-mcp-server, MayaMCP, а ще dcc-mcp-maya. У них різні команди встановлення, набір інструментів і спосіб запуску. DCC-MCP, наприклад, має власну екосистему адаптерів і засоби роботи через CLI. Не змішуйте конфігурації різних репозиторіїв в одну інструкцію.

Якщо щось не працює

СимптомЩо перевірити
Сервер не з’явився в клієнтіСинтаксис JSON, шлях до uvx, повний перезапуск клієнта
Сервер є, але сцени немаєMaya запущена, Python-порт відкритий, адреса й порт збігаються
Помилка Python відразу після вставленняВибрано Python, а не MEL; скопійовано весь блок
Port already in useІнша Maya або інший процес уже використовує цей порт
ШІ лише надсилає кодУвімкнений режим із доступом до інструментів; сервер і потрібні дії дозволені
Помилка залежностей під час запускуПовний текст помилки й Issues саме встановленого проєкту; не перевстановлюйте навмання Python Maya
«Усе добре», але результат не перевіреноПопросіть фактичні значення після операції та зображення, яке помічник справді переглянув

Щоб закрити створене в цьому посібнику підключення, виконайте в Python-вкладці Maya:

import maya.cmds as cmds

port = "127.0.0.1:7001"
if cmds.commandPort(port, query=True):
    cmds.commandPort(name=port, close=True)

Скільки це коштує і з чого почати сьогодні

Відкритий MCP-міст не скасовує ліцензію Maya, умови підписки клієнта чи оплату викликів моделі. Якщо плагін просить API-ключ, окремо перевірте його білінг і встановіть ліміт. Не припускайте, що звичайна підписка на чат автоматично покриває будь-який API-плагін.

Хороший перший результат — не «готовий фільм за одним запитом», а маленька операція, яку легко перевірити: прочитати ключі контролера, зібрати блокінг, знайти проблемні назви або підготувати кнопку для рутини. Коли цей цикл стабільно працює, можна поступово розширювати завдання. Художні рішення, якість деформацій і фінальне приймання шоту залишаються за спеціалістом.

Як працювати з Cursor →

ШІ для 3D-анімації та створення фільмів →

Було корисно? Передай далі

Надішли тому, хто має схожу задачу.

Поділитися в Telegram ↗

Читати через RSS · Щотижневий лист українською

Обговорення

Поділися думкою або запитай про матеріал. Нік і текст коментаря бачитимуть усі.

Завантажуємо коментарі…

Telegram-чат ↗