Skip to main content
Glama
elimyliu

timeverse-omni-converter-mcp

by elimyliu

Format Converter MCP

License Version Node.js TypeScript MCP

Universeller Formatkonverter-MCP-Server

Ein Model Context Protocol (MCP)-Server für die Konvertierung aller Formate – Audio, Video, Bilder, Office, Daten, E-Books, PDF, Untertitel u. v. m. – der von beliebigen MCP-Clients wie TimeVerse Studio, Claude Desktop, Cursor, VS Code usw. aufgerufen werden kann.

English


✨ Funktionen

Funktion

Beschreibung

🎯 Breite Formatabdeckung

9 Formatdomänen, 71 deduplizierte Formate, zusätzlich Sonderfunktionen wie Untertitel und PDF-Operationen

🧩 14 Tools

10 Kernkonvertierungstools + 4 Hilfstools, präzise nach Formatdomäne kategorisiert, leicht auswählbar für LLMs

🧠 Intelligentes Routing

Automatische Auswahl des optimalen Konvertierungspfads (direkt / mehrstufige Kette), automatische Degradierung bei fehlenden Abhängigkeiten

🔧 6 Engines

FFmpeg / ImageMagick / LibreOffice / Pandoc / Python / PDF einheitlich gekapselt

⚡ Null-Konfiguration

Automatische Erkennung der Systemabhängigkeiten beim Start, Hinweis oder Degradierung bei fehlenden Komponenten

🛡️ Produktionsreif

Abgestufte Fehlerbehandlung, Ressourcenlimits, TTL-Bereinigung temporärer Dateien


Related MCP server: ChangeThisFile MCP Server

📦 Unterstützte Formate

Formatdomäne

Tool

Engine

Anzahl Formate

Beispiele

Audio

convert_media

FFmpeg

12

MP3, WAV, FLAC, AAC, OGG, M4A, WMA, AIFF, OPUS, AC3, AMR, MKA

Video

convert_media

FFmpeg

14

MP4, AVI, MKV, MOV, WebM, FLV, WMV, M4V, MPEG, 3GP, TS, GIF, VOB, RMVB

Bilder

convert_image

ImageMagick / Pillow

16

JPEG, PNG, GIF, BMP, TIFF, WebP, SVG, HEIC, ICO, PSD, RAW, AVIF, EXR

Dokumente

convert_document

LibreOffice / Pandoc / pdf2docx

10

DOCX, DOC, PDF, RTF, ODT, TXT, PAGES*, WPS*, HTML, MD

Präsentation

convert_presentation

LibreOffice

6

PPTX, PPT, ODP, PDF, KEY*, HTML

Tabellen

convert_spreadsheet

openpyxl / pandas / LibreOffice

8

XLSX, XLS, ODS, CSV, TSV, NUMBERS*, FODS, HTML

Auszeichnung

convert_markup

Pandoc

12

Markdown, HTML, RST, AsciiDoc, LaTeX, Org, MediaWiki, EPUB, Typst, TXT, IPYNB

Daten

convert_data

Python (PyYAML/tomlkit/pandas/lxml)

8

JSON, YAML, XML, TOML, CSV, TSV, Parquet, Protobuf

E-Books

convert_ebook

Pandoc / Calibre

5

EPUB, MOBI, AZW3, FB2, PDF

Untertitel

convert_subtitle

pysubs2

3

SRT, ASS/SSA, VTT

PDF-Operationen

convert_pdf

PyMuPDF / pypdf

9 Operationen

merge, split, compress, extract, watermark, rotate, to_images

Mit * markierte Formate sind eingeschränkt (PAGES / WPS / NUMBERS / KEY) und erfordern native macOS-Apps oder iCloud-Export.

Insgesamt nach Deduplizierung ca. 71 Formate, die über 95 % der gängigen Konvertierungsanforderungen der Branche abdecken.


⚠️ Bekannte Einschränkungen

  • Eingeschränkte Formate: PAGES / WPS / NUMBERS / KEY erfordern native macOS-Apps oder iCloud-Export; auf anderen Plattformen ist eine direkte Konvertierung in der Regel nicht möglich.

  • HEIC/HEIF-Dekodierung: Erfordert libheif-Unterstützung in ImageMagick; ohne diese können Apple-Hocheffizienzbilder nicht dekodiert werden.

  • Engine-Degradierung: Ohne installiertes LaTeX wird Markdown→PDF auf weasyprint degradiert; ohne installiertes Calibre sind MOBI/AZW3-E-Books nicht verfügbar; ohne installiertes ImageMagick fällt die Bildkonvertierung auf Python Pillow zurück (mit eingeschränkteren Funktionen).

  • Protocol Buffers: Für die Konvertierung in PB ist eine zusätzliche .proto-Definitionsdatei erforderlich.

  • Parquet / Protobuf: Die entsprechenden Python-Abhängigkeiten (pyarrow, protobuf) sind optional und müssen manuell installiert werden.


🧰 Tool-Liste

Kernkonvertierungstools (10)

Tool

Beschreibung

convert_media

Audio/Video-Konvertierung, Audioextraktion, Ausschnitt, Untertitel einbetten

convert_image

Bildkonvertierung, Skalierung, Optimierung, Vektor↔Raster, DPI-Steuerung

convert_document

Word/PDF/RTF/TXT/HTML/MD-Konvertierung mit hoher Wiedergabetreue, OCR, Tabellenextraktion

convert_presentation

PPT/ODP/PDF/HTML/PNG-Konvertierung (Folienbilder)

convert_spreadsheet

Excel/CSV/TSV/JSON/HTML-Konvertierung, Formeln und mehrere Arbeitsblätter bleiben erhalten

convert_markup

Markdown/HTML/LaTeX/EPUB und andere Auszeichnungstexte, Inhaltsverzeichnis/Hervorhebung/Formeln

convert_data

JSON/YAML/XML/TOML/CSV/Parquet/Protobuf-Datenkonvertierung

convert_ebook

EPUB/MOBI/AZW3/FB2/PDF-E-Book-Konvertierung, Cover/Metadaten

convert_pdf

PDF zusammenführen/teilen/komprimieren/extrahieren/Wasserzeichen/drehen/in Bilder umwandeln

convert_subtitle

SRT/ASS/VTT-Untertitelkonvertierung, Zeitversatz, Zeichenkodierung

Hilfstools (4)

Tool

Beschreibung

get_supported_formats

Unterstützte Formate, Konvertierungspfade und verfügbare Engines abfragen

get_file_info

Dateimetadaten ermitteln (Format, Kodierung, Auflösung, Dauer, Seitenzahl usw.)

batch_convert

Stapelkonvertierung mit Glob-Muster und paralleler Ausführung

check_dependencies

Verfügbarkeit und Versionen aller Engines und Systemabhängigkeiten prüfen

Alle Konvertierungstools folgen einheitlich dem Parameterschema input_path + output_format + options.


🏗️ Architektur

┌─────────────────────────────────────────────────────┐
│              MCP Client (LLM)                        │
│        Claude / Cursor / VS Code / ...               │
└──────────────────────┬──────────────────────────────┘
                       │ JSON-RPC (stdio)
┌──────────────────────┴──────────────────────────────┐
│           MCP Protocol Layer                         │
│      tool list · tool call · notifications           │
├──────────────────────────────────────────────────────┤
│           Tool Router Layer                          │
│    请求解析 → 格式识别 → 路由分发 → 结果封装           │
├───────────┬───────────┬──────────┬───────────────────┤
│  Format   │ Conversion│  File    │  Dependency       │
│  Registry │  Planner  │ Manager  │  Checker          │
├───────────┴───────────┴──────────┴───────────────────┤
│           Conversion Engine Layer                    │
│  FFmpeg · ImageMagick · LibreOffice · Pandoc         │
│  Python · PDF                                         │
└──────────────────────────────────────────────────────┘

Beispiele für intelligente Pfadplanung:

Quelle → Ziel

Pfad

PDF → XLSX

PDF → CSV (pdfplumber) → XLSX (openpyxl)

PDF → DOCX

PDF → DOCX (pdf2docx)

XLSX → JSON

XLSX → DataFrame (pandas) → JSON

PPTX → MD

PPTX → HTML (LibreOffice) → MD (Pandoc)

DOCX → EPUB

DOCX → HTML (Pandoc) → EPUB (Pandoc)


⚙️ Technologie-Stack

  • Hauptsprache: TypeScript (Node.js ≥ 18)

  • Protokoll: @modelcontextprotocol/sdk

  • Konvertierungs-Engines: FFmpeg / ImageMagick / LibreOffice / Pandoc / Python (venv-isoliert) / PyMuPDF

Systemabhängigkeiten

Abhängigkeit

Version

Verwendung

Installation

Node.js

≥ 18

MCP-Server ausführen

nodejs.org

FFmpeg

≥ 6.0

Audio/Video/Untertitel

winget install ffmpeg / brew install ffmpeg / apt install ffmpeg

ImageMagick

≥ 7.0

Bildkonvertierung

winget install ImageMagick / brew install imagemagick / apt install imagemagick

LibreOffice

≥ 7.5

Office-Dokumente mit hoher Wiedergabetreue

libreoffice.org

Pandoc

≥ 3.0

Auszeichnung/Dokumente/E-Books

winget install pandoc / brew install pandoc / apt install pandoc

Python

≥ 3.10

Daten/PDF/Tabellen/Untertitel

python.org

LaTeX (optional, hochwertiges Markdown→PDF) und Calibre (optional, MOBI/AZW3) können fehlen; das System degradiert automatisch.

Python-Abhängigkeiten

pip install -r python/requirements.txt

Kernabhängigkeiten: openpyxl, pandas, PyYAML, tomlkit, xmltodict, PyMuPDF, pypdf, pdf2docx, pysubs2, Pillow (pyarrow, protobuf sind optional).


🚀 Installation

Zuerst die Systemabhängigkeiten installieren (FFmpeg / ImageMagick / LibreOffice / Pandoc):

  • Windows: npm run prepare-deps (portable Versionen mit einem Klick herunterladen)

  • macOS: brew install ffmpeg imagemagick pandoc && brew install --cask libreoffice

  • Linux: apt install ffmpeg imagemagick libreoffice pandoc

Dann Python-Abhängigkeiten erstellen und installieren:

# 1. 安装 Node 依赖
npm install

# 2. 构建(生成 dist/)
npm run build

# 3. 安装 Python 依赖(建议使用虚拟环境)
python3 -m venv .venv        # macOS/Linux;Windows 使用 python
source .venv/bin/activate    # macOS/Linux;Windows 使用 .venv\Scripts\activate
pip install -r python/requirements.txt

🔌 MCP-Konfiguration

Fügen Sie den folgenden Server zur mcpServers-Konfiguration Ihres MCP-Clients hinzu.

TimeVerse Studio (empfohlen · npm-gehostet)

TimeVerse Studio verwendet das Standard-mcpServers-JSON. Nach der Veröffentlichung auf npm kann es direkt über npx mit einem Klick ausgeführt werden, ohne lokalen Build:

{
  "mcpServers": {
    "timeverse-omni-converter-mcp": {
      "command": "npx",
      "args": ["-y", "timeverse-omni-converter-mcp"],
      "env": {
        "FC_PYTHON_PATH": "python",
        "FC_TEMP_DIR": "C:/temp/format-converter",
        "FC_MAX_FILE_SIZE": "524288000",
        "FC_TIMEOUT": "300000"
      }
    }
  }
}

Claude Desktop / Cursor (lokaler Build)

Nach dem lokalen Build direkt über node ausführen:

{
  "mcpServers": {
    "timeverse-omni-converter-mcp": {
      "command": "node",
      "args": ["C:/path/to/timeverse-omni-converter-mcp/dist/index.js"],
      "env": {
        "FC_PYTHON_PATH": "python",
        "FC_TEMP_DIR": "C:/temp/format-converter",
        "FC_MAX_FILE_SIZE": "524288000",
        "FC_TIMEOUT": "300000"
      }
    }
  }
}

macOS: Ändern Sie args zu /Users/<you>/timeverse-omni-converter-mcp/dist/index.js und setzen Sie FC_PYTHON_PATH auf python3 (oder entfernen Sie den Eintrag, damit automatisch .venv/python3 erkannt wird).


🔧 Umgebungsvariablen

Variable

Standardwert

Beschreibung

FC_PYTHON_PATH

python

Pfad zum Python-Interpreter

FC_FFMPEG_PATH

ffmpeg

Pfad zur FFmpeg-Ausführungsdatei

FC_FFPROBE_PATH

ffprobe

Pfad zur ffprobe-Ausführungsdatei

FC_IMAGEMAGICK_PATH

magick

Pfad zur ImageMagick-Ausführungsdatei

FC_LIBREOFFICE_PATH

soffice

Pfad zur LibreOffice-Ausführungsdatei

FC_PANDOC_PATH

pandoc

Pfad zur Pandoc-Ausführungsdatei

FC_CALIBRE_PATH

ebook-convert

Pfad zum Calibre-E-Book-Konverter

FC_TEMP_DIR

System-Temp-Verzeichnis

Verzeichnis für temporäre Dateien

FC_MAX_FILE_SIZE

524288000 (500MB)

Maximale Eingabedateigröße

FC_MAX_EXTRACTED_SIZE

1073741824 (1GB)

Obergrenze für Gesamtgröße nach Extraktion (Schutz vor Zip-Bomben)

FC_MAX_COMPRESSION_RATIO

100

Maximale Kompressionsrate

FC_MAX_PIXELS

100000000

Pixelobergrenze für Bilddekompression (Schutz vor Dekompressionsbomben)

FC_TIMEOUT

300000 (5min)

Timeout für einzelne Konvertierung

FC_PARALLEL

1

Standard-Parallelität

FC_LOG_LEVEL

info

Protokollierungsstufe


💬 Verwendungsbeispiele

Geben Sie dem LLM im MCP-Client natürliche Sprachbefehle, z. B.:

  • „Konvertiere a.mov in a.mp4, Auflösung 1920x1080" → convert_media

  • „Konvertiere photo.heic in photo.png" → convert_image

  • „Konvertiere report.docx in report.pdf" → convert_document

  • „Konvertiere data.json in data.csv" → convert_data

  • „Exportiere jede Folie von slides.pptx als PNG" → convert_presentation

  • „Konvertiere book.epub in book.mobi" → convert_ebook

  • „Führe a.pdf und b.pdf zusammen" → convert_pdf (operation: "merge")

  • „Konvertiere subs.ass in subs.srt" → convert_subtitle

Beispiel für einen Tool-Aufruf:

{
  "name": "convert_media",
  "arguments": {
    "input_path": "C:/media/input.mov",
    "output_format": "mp4",
    "options": {
      "video_codec": "libx264",
      "video_resolution": "1920x1080",
      "crf": 23
    }
  }
}

Rückgabeergebnis:

{
  "success": true,
  "outputPath": "C:/media/input.mp4",
  "outputSize": 10485760,
  "duration": 3215,
  "warnings": []
}

❓ Häufig gestellte Fragen

F: Was tun, wenn bei der Konvertierung fehlende Abhängigkeiten gemeldet werden oder ein Fehler auftritt? A: Rufen Sie das Tool check_dependencies auf, um den Verfügbarkeitsstatus und die Versionen der einzelnen Engines (FFmpeg / ImageMagick / LibreOffice / Pandoc / Python) zu prüfen, installieren Sie die fehlenden Abhängigkeiten und versuchen Sie es erneut.

F: Python-bezogene Konvertierungen (Daten / PDF / Tabellen / Untertitel) melden Fehler? A: Stellen Sie sicher, dass die Abhängigkeiten über pip install -r python/requirements.txt installiert wurden, und zeigen Sie mit FC_PYTHON_PATH auf den richtigen Python-Interpreter (oder aktivieren Sie die virtuelle Umgebung).

F: Was passiert, wenn die Zieldatei bereits existiert? A: Standardmäßig wird automatisch in Dateiname_1.Endung umbenannt; bei Stapelkonvertierung kann über den Parameter on_conflict zwischen overwrite / skip / rename gewählt werden.

F: Warum können bestimmte Formate (z. B. PAGES / NUMBERS) nicht konvertiert werden? A: Dies sind proprietäre Apple-Formate, die native macOS-Apps oder iCloud-Export erfordern. Sie gehören zu den eingeschränkten Formaten – siehe „Bekannte Einschränkungen".

F: Was tun bei Timeout bei der Konvertierung großer Dateien? A: Erhöhen Sie FC_TIMEOUT (Standard 300000 ms) und beachten Sie die Obergrenze von FC_MAX_FILE_SIZE (Standard 500 MB).


🛡️ Sicherheit

Der Server verarbeitet nicht vertrauenswürdige Dateiinhalte und verfügt über mehrere integrierte Ressourcen- und Sicherheitsschutzmechanismen:

  • Obergrenzen für Eingabedateigröße, Volumen nach Extraktion, Kompressionsrate und Bildpixel (Schutz vor Zip-Bomben / Dekompressionsbomben)

  • Timeout für einzelne Konvertierungen und Parallelitätsgrenzen

  • Parser deaktivieren XXE (External Entity Injection), eingebettete PDF-Skripte und Laden externer Ressourcen

  • Externe Prozesse werden einheitlich über Parameterarrays aufgerufen (execFile), um Befehlsinjektion zu vermeiden


📄 License

MIT

F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables document conversion and processing through an MCP server interface for AI assistants.
  • A
    license
    A
    quality
    C
    maintenance
    Enables file conversion between 690+ formats (image, video, audio, document, data, font, ebook, archive) using an MCP server, with no API key or signup required.
    2
    21
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that extracts clean text, tables, and structured data from documents, images, code, and audio files, supporting 97 formats with OCR, transcription, and code intelligence.
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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/elimyliu/timeverse-omni-converter-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server