video-editing-mcp

by burningion

Integrations

  • Provides access to videos stored in the macOS Photos app when enabled with the LOAD_PHOTOS_DB environment variable

  • Allows downloading videos from YouTube URLs to add to the user's video library

Video Editor MCP-Server

Sehen Sie sich hier eine Demo an: https://www.youtube.com/watch?v=KG6TMLD8GmA

Laden Sie Videos aus jedermanns beliebtem LLM und Video Jungle hoch, bearbeiten, suchen und generieren Sie sie.

Um dieses Tool verwenden zu können, müssen Sie sich bei Video Jungle für ein Konto anmelden und Ihren API-Schlüssel hinzufügen.

Komponenten

Ressourcen

Der Server implementiert eine Schnittstelle zum Hochladen, Generieren und Bearbeiten von Videos mit:

  • Benutzerdefiniertes vj://-URI-Schema für den Zugriff auf einzelne Videos und Projekte
  • Jede Projektressource hat einen Namen, eine Beschreibung
  • Suchergebnisse werden mit Metadaten darüber zurückgegeben, was im Video zu sehen ist und wann, sodass eine Bearbeitung direkt erfolgen kann.

Eingabeaufforderungen

Demnächst verfügbar.

Werkzeuge

Der Server implementiert einige Tools:

  • add-video: Fügen Sie ein Video von einer URL hinzu
    • Gibt eine vj://-URI zurück, um auf die Videodatei zu verweisen
  • search-videos: Videos mithilfe von Einbettungen suchen
    • Gibt Videoübereinstimmungen basierend auf Einbettungen und Schlüsselwörtern zurück
  • Generieren/Bearbeiten von Videos
    • Generiert einen gerenderten Videoschnitt aus einer Reihe von Videodateien
  • Bearbeiten aus einem einzelnen Video generieren
    • Erstellen Sie eine Bearbeitung aus einer einzelnen Eingabevideodatei

Tools in der Praxis anwenden

Um die Tools zu verwenden, müssen Sie sich bei Video Jungle anmelden und Ihren API-Schlüssel hinzufügen.

Video hinzufügen

Hier ist eine Beispielaufforderung zum Aufrufen des Tools add-video :

can you download the video at https://www.youtube.com/shorts/RumgYaH5XYw and name it fly traps?

Dadurch wird ein Video von einer URL heruntergeladen, Ihrer Bibliothek hinzugefügt und für den späteren Abruf analysiert. Die Analyse ist multimodal, sodass sowohl Audio- als auch visuelle Komponenten abgefragt werden können.

Suchvideos

Sobald Sie ein Video heruntergeladen und analysiert haben, können Sie mit dem Tool search-videos Abfragen dazu durchführen:

can you search my videos for fly traps?

Die Suchergebnisse enthalten relevante Metadaten zum Erstellen einer Videobearbeitung entsprechend den bei der ersten Analyse ermittelten Details.

Suche nach lokalen Videos

Sie müssen die Umgebungsvariable LOAD_PHOTOS_DB=1 festlegen, um dieses Tool zu verwenden, da Claude dann aufgefordert wird, auf Ihre Dateien auf Ihrem lokalen Computer zuzugreifen.

Sobald dies erledigt ist, können Sie mithilfe der Tags von Apple in Ihrer Fotos-App nach auf Ihrem Telefon vorhandenen Videos suchen.

Wenn ich in meinem Fall nach „Skateboard“ suche, erhalte ich 1903 Videodateien.

can you search my local video files for Skateboard?

Generieren/Bearbeiten von Videos

Schließlich können Sie diese Suchergebnisse verwenden, um eine Bearbeitung zu generieren:

can you create an edit of all the times the video says "fly trap"?

(Derzeit) basiert das Videobearbeitungstool auf dem Kontext innerhalb des aktuellen Chats.

Bearbeiten aus einem einzelnen Video generieren

Schließlich können Sie eine Bearbeitung aus einem einzelnen, vorhandenen Video herausschneiden:

can you create an edit of all the times this video says the word "fly trap"?

Konfiguration

Melden Sie sich bei den Video Jungle-Einstellungen an und holen Sie sich Ihren API-Schlüssel . Starten Sie anschließend Video Jungle MCP mit diesem:

$ uv run video-editor-mcp YOURAPIKEY

So erlauben Sie diesem MCP-Server, Ihre Fotos-App unter MacOS zu durchsuchen:

$ LOAD_PHOTOS_DB=1 uv run video-editor-mcp YOURAPIKEY

Schnellstart

Installieren

Installation über Smithery

So installieren Sie Video Editor für Claude Desktop automatisch über Smithery :

npx -y @smithery/cli install video-editor-mcp --client claude
Claude Desktop

Sie müssen Ihre claude_desktop_config.json manuell anpassen:

Unter MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json Unter Windows: %APPDATA%/Claude/claude_desktop_config.json

"mcpServers": { "video-editor-mcp": { "command": "uvx", "args": [ "video-editor-mcp", "YOURAPIKEY" ] } }
"mcpServers": { "video-editor-mcp": { "command": "uv", "args": [ "--directory", "/Users/YOURDIRECTORY/video-editor-mcp", "run", "video-editor-mcp", "YOURAPIKEY" ] } }

Bei aktiviertem lokalem Zugriff auf die Fotos-App (suchen Sie in Ihrer Fotos-App):

"video-jungle-mcp": { "command": "uv", "args": [ "--directory", "/Users/<PATH_TO>/video-jungle-mcp", "run", "video-editor-mcp", "<YOURAPIKEY>" ], "env": { "LOAD_PHOTOS_DB": "1" } },

Denken Sie daran, die Verzeichnisse durch die Verzeichnisse zu ersetzen, in denen Sie das Repository auf Ihrem Computer abgelegt haben.

Entwicklung

Erstellen und Veröffentlichen

So bereiten Sie das Paket für die Verteilung vor:

  1. Abhängigkeiten synchronisieren und Sperrdatei aktualisieren:
uv sync
  1. Erstellen Sie Paketverteilungen:
uv build

Dadurch werden Quell- und Wheel-Distributionen im Verzeichnis dist/ erstellt.

  1. Auf PyPI veröffentlichen:
uv publish

Hinweis: Sie müssen PyPI-Anmeldeinformationen über Umgebungsvariablen oder Befehlsflags festlegen:

  • Token: --token oder UV_PUBLISH_TOKEN
  • Oder Benutzername/Passwort: --username / UV_PUBLISH_USERNAME und --password / UV_PUBLISH_PASSWORD

Debuggen

Da MCP-Server über stdio laufen, kann das Debuggen eine Herausforderung darstellen. Für ein optimales Debugging empfehlen wir dringend die Verwendung des MCP Inspector .

Sie können den MCP Inspector über npm mit diesem Befehl starten:

(Ersetzen Sie YOURDIRECTORY und YOURAPIKEY durch das Verzeichnis, in dem sich dieses Repo befindet, und Ihren Video Jungle-API-Schlüssel, den Sie auf der Einstellungsseite finden.)

npx @modelcontextprotocol/inspector uv run --directory /Users/YOURDIRECTORY/video-editor-mcp video-editor-mcp YOURAPIKEY

Beim Start zeigt der Inspector eine URL an, auf die Sie in Ihrem Browser zugreifen können, um mit dem Debuggen zu beginnen.

Zusätzlich habe ich die Protokollierung in app.log im Projektverzeichnis hinzugefügt. Sie können die Protokollierung zur Diagnose von API-Aufrufen wie folgt hinzufügen:

logging.info("this is a test log")

Eine sinnvolle Möglichkeit, Ihre Arbeit am Projekt zu verfolgen, besteht darin, eine Terminalsitzung zu öffnen und Folgendes auszuführen:

$ tail -n 90 -f app.log
-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Laden Sie Videos aus jedermanns beliebtem LLM und Video Jungle hoch, bearbeiten und generieren Sie sie.

  1. Komponenten
    1. Ressourcen
    2. Eingabeaufforderungen
    3. Werkzeuge
    4. Tools in der Praxis anwenden
  2. Konfiguration
    1. Schnellstart
      1. Installieren
    2. Entwicklung
      1. Erstellen und Veröffentlichen
      2. Debuggen

    Related MCP Servers

    • A
      security
      F
      license
      A
      quality
      Enables LLMs to perform web browsing tasks, take screenshots, and execute JavaScript using Puppeteer for browser automation.
      Last updated -
      4
      15,502
      1
      JavaScript
    • A
      security
      A
      license
      A
      quality
      Enables LLMs like Claude to navigate the web through Puppeteer-based tools and Steel. Based on the Web Voyager framework, it provides tools for all the standard web actions click clicking/scrolling/typing/etc and taking screenshots.
      Last updated -
      9
      31
      JavaScript
      MIT License
      • Apple
    • A
      security
      F
      license
      A
      quality
      An MCP server that enables users to generate summaries of YouTube videos in multiple languages and formats through integration with DeepSRT's API.
      Last updated -
      1
      33
      JavaScript
      • Apple
    • -
      security
      A
      license
      -
      quality
      A comprehensive toolkit that enhances LLM capabilities through the Model Context Protocol, allowing LLMs to interact with external services including command-line operations, file management, Figma integration, and audio processing.
      Last updated -
      12
      Python
      Apache 2.0
      • Linux
      • Apple

    View all related MCP servers

    ID: th0hjo14xx