
dughogan/nuke_mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP Server и код инструмента для Nuke
Обзор
Мост между системами Nuke и AI, использующими протокол Model Context Protocol (MCP). Nuke-MCP позволяет помощникам ИИ взаимодействовать с Nuke через разъемное соединение, позволяя им: - Получить информацию о скриптах Nuke - Создавать, изменять и удалять узлы - Узлы позиции в графе узлов - Соединять узлы вместе - Управление воспроизведением и рендерингом - Выполнять произвольный код Python в Nuke 1. (nuke mcp addon.py): скрипт Nuke, который создает сервер гнезда в Nuke 2. (nuke mcp server.py): сервер Python, который подключается к аддону Nuke и предоставляет инструменты для систем ИИ 3. (main.py): Простой скрипт для запуска MCP-сервера - The Foundry's Nuke (любая недавняя версия должна работать) - Python 3.7+ - пакет FastMCP - Claude Desktop 1. Clone or download this repository 2. Copy nuke mcp addon.py to your Nuke scripts folder or location in your Nuke Python path 1. : - Возьмите nuke mcp addon.
Обзор (машинный перевод)
Мост между системами Nuke и AI, использующими протокол Model Context Protocol (MCP).
Обзор
Nuke-MCP позволяет помощникам ИИ взаимодействовать с Nuke через разъемное соединение, позволяя им:
Получить информацию о Nuke scripts
- Создание, изменение и удаление узлов
- Узлы позиции в графе узлов Соединять узлы вместе
- Контроль воспроизведения и рендеринга Выполнить произвольный код Python в Nuke
Компоненты
- Nuke Addon ([T0]): Сценарий Nuke, который создает сервер сокетов в Nuke
- MCP Server ([T1]): Сервер Python, который подключается к аддону Nuke и предоставляет инструменты для систем ИИ
- ** Пункт въезда** ([Т2]): Простой скрипт для запуска MCP-сервера
##Установка
Предпосылки
Ядерное оружие литейного завода (любая недавняя версия должна работать) Python 3.7+ Пакет FastMCP Клод Десктоп
###Установка пакета FastMCP
###Установка Nuke-MCP
- Клонировать или загружать это хранилище
- Копировать
nuke_mcp_addon.pyв папку скриптов Nuke или место в пути Nuke Python
Использование
###Установка ядерного аддона
1.Копировать файл Аддона:
- Возьми ‘nuke mcp addon’.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Nuke-MCP
A bridge between The Foundry’s Nuke and AI systems using the Model Context Protocol (MCP).
Overview
Nuke-MCP allows AI assistants to interact with Nuke through a socket connection, enabling them to:
- Get information about Nuke scripts
- Create, modify, and delete nodes
- Position nodes in the node graph
- Connect nodes together
- Control playback and rendering
- Execute arbitrary Python code in Nuke
Components
- Nuke Addon (
nuke_mcp_addon.py): A Nuke script that creates a socket server within Nuke - MCP Server (
nuke_mcp_server.py): A Python server that connects to the Nuke addon and exposes tools to AI systems - Entry Point (
main.py): A simple script to start the MCP server
Installation
Prerequisites
- The Foundry’s Nuke (any recent version should work)
- Python 3.7+
- FastMCP package
- Claude Desktop
Installing the FastMCP package
pip install fastmcp
Installing Nuke-MCP
- Clone or download this repository
- Copy
nuke_mcp_addon.pyto your Nuke scripts folder or a location in your Nuke Python path
Usage
Installing the Nuke Addon
-
Copy the Addon File:
- Take the
nuke_mcp_addon.pyfile and place it in a location where Nuke can find it:- Copy it to your Nuke scripts folder (usually in
~/.nuke/pythonon Linux/Mac or in your home directory on Windows) - Or place it in a folder that’s in your Nuke Python path
- Copy it to your Nuke scripts folder (usually in
- Take the
-
Create a Startup Script (Recommended):
- Create or edit an existing
init.pyfile in your.nukedirectory - Add the following line to automatically load the addon when Nuke starts and making sure you’re pointing to the python subfolder where the MCP tools live:
nuke.pluginAddPath("./python") import nuke_mcp_addon
- Create or edit an existing
-
Manual Loading (Alternative):
- If you don’t want to load it automatically, you can manually load it each time by:
- Opening Nuke
- Make sure you have a python subfolder setup in the init.py where the MCP tools live
- Going to the Script Editor panel
- Running
import nuke_mcp_addon
- If you don’t want to load it automatically, you can manually load it each time by:
Docking the NukeMCP Panel
By default, the NukeMCP panel opens as a floating window. If you prefer to have it docked in Nuke’s interface, you can modify the NukeMCPPanel class in nuke_mcp_addon.py:
# Find the NukeMCPPanel class definition (around line 380)
class NukeMCPPanel(nukescripts.PythonPanel):
def __init__(self):
nukescripts.PythonPanel.__init__(self, 'Nuke MCP', 'com.example.NukeMCP')
# ... existing code ...
# Add this method to enable docking
def addToPane(self):
pane = nuke.getPaneFor('Properties.1')
if not pane:
pane = nuke.getPaneFor('Viewer.1')
self.setMinimumSize(300, 200) # Set a reasonable minimum size
return pane.addPermanentAsQWidget(self)
# Modify the show_panel function to use docking
def show_panel():
"""Show the NukeMCP panel"""
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"nuke": {
"command": "python",
"args": [
"/path/to/your/nuke-mcp/main.py"
],
"trusted": true
}
}
}