DN

dughogan/nuke_mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

40 stars 5 forks Качество 59 Тренд 12

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

Компоненты

  1. Nuke Addon ([T0]): Сценарий Nuke, который создает сервер сокетов в Nuke
  2. MCP Server ([T1]): Сервер Python, который подключается к аддону Nuke и предоставляет инструменты для систем ИИ
  3. ** Пункт въезда** ([Т2]): Простой скрипт для запуска MCP-сервера

##Установка

Предпосылки

Ядерное оружие литейного завода (любая недавняя версия должна работать) Python 3.7+ Пакет FastMCP Клод Десктоп

###Установка пакета FastMCP

###Установка Nuke-MCP

  1. Клонировать или загружать это хранилище
  2. Копировать 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

  1. Nuke Addon (nuke_mcp_addon.py): A Nuke script that creates a socket server within Nuke
  2. MCP Server (nuke_mcp_server.py): A Python server that connects to the Nuke addon and exposes tools to AI systems
  3. 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

  1. Clone or download this repository
  2. Copy nuke_mcp_addon.py to your Nuke scripts folder or a location in your Nuke Python path

Usage

Installing the Nuke Addon

  1. Copy the Addon File:

    • Take the nuke_mcp_addon.py file and place it in a location where Nuke can find it:
      • Copy it to your Nuke scripts folder (usually in ~/.nuke/python on Linux/Mac or in your home directory on Windows)
      • Or place it in a folder that’s in your Nuke Python path
  2. Create a Startup Script (Recommended):

    • Create or edit an existing init.py file in your .nuke directory
    • 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
      
  3. 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

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"""
Открыть полный README на GitHub

Установка

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 } } }