timeverse-omni-converter-mcp
Format Converter 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.
✨ 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 |
| FFmpeg | 12 | MP3, WAV, FLAC, AAC, OGG, M4A, WMA, AIFF, OPUS, AC3, AMR, MKA |
Video |
| FFmpeg | 14 | MP4, AVI, MKV, MOV, WebM, FLV, WMV, M4V, MPEG, 3GP, TS, GIF, VOB, RMVB |
Bilder |
| ImageMagick / Pillow | 16 | JPEG, PNG, GIF, BMP, TIFF, WebP, SVG, HEIC, ICO, PSD, RAW, AVIF, EXR |
Dokumente |
| LibreOffice / Pandoc / pdf2docx | 10 | DOCX, DOC, PDF, RTF, ODT, TXT, PAGES*, WPS*, HTML, MD |
Präsentation |
| LibreOffice | 6 | PPTX, PPT, ODP, PDF, KEY*, HTML |
Tabellen |
| openpyxl / pandas / LibreOffice | 8 | XLSX, XLS, ODS, CSV, TSV, NUMBERS*, FODS, HTML |
Auszeichnung |
| Pandoc | 12 | Markdown, HTML, RST, AsciiDoc, LaTeX, Org, MediaWiki, EPUB, Typst, TXT, IPYNB |
Daten |
| Python (PyYAML/tomlkit/pandas/lxml) | 8 | JSON, YAML, XML, TOML, CSV, TSV, Parquet, Protobuf |
E-Books |
| Pandoc / Calibre | 5 | EPUB, MOBI, AZW3, FB2, PDF |
Untertitel |
| pysubs2 | 3 | SRT, ASS/SSA, VTT |
PDF-Operationen |
| 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/KEYerfordern 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 |
| Audio/Video-Konvertierung, Audioextraktion, Ausschnitt, Untertitel einbetten |
| Bildkonvertierung, Skalierung, Optimierung, Vektor↔Raster, DPI-Steuerung |
| Word/PDF/RTF/TXT/HTML/MD-Konvertierung mit hoher Wiedergabetreue, OCR, Tabellenextraktion |
| PPT/ODP/PDF/HTML/PNG-Konvertierung (Folienbilder) |
| Excel/CSV/TSV/JSON/HTML-Konvertierung, Formeln und mehrere Arbeitsblätter bleiben erhalten |
| Markdown/HTML/LaTeX/EPUB und andere Auszeichnungstexte, Inhaltsverzeichnis/Hervorhebung/Formeln |
| JSON/YAML/XML/TOML/CSV/Parquet/Protobuf-Datenkonvertierung |
| EPUB/MOBI/AZW3/FB2/PDF-E-Book-Konvertierung, Cover/Metadaten |
| PDF zusammenführen/teilen/komprimieren/extrahieren/Wasserzeichen/drehen/in Bilder umwandeln |
| SRT/ASS/VTT-Untertitelkonvertierung, Zeitversatz, Zeichenkodierung |
Hilfstools (4)
Tool | Beschreibung |
| Unterstützte Formate, Konvertierungspfade und verfügbare Engines abfragen |
| Dateimetadaten ermitteln (Format, Kodierung, Auflösung, Dauer, Seitenzahl usw.) |
| Stapelkonvertierung mit Glob-Muster und paralleler Ausführung |
| 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/sdkKonvertierungs-Engines: FFmpeg / ImageMagick / LibreOffice / Pandoc / Python (venv-isoliert) / PyMuPDF
Systemabhängigkeiten
Abhängigkeit | Version | Verwendung | Installation |
Node.js | ≥ 18 | MCP-Server ausführen | |
FFmpeg | ≥ 6.0 | Audio/Video/Untertitel |
|
ImageMagick | ≥ 7.0 | Bildkonvertierung |
|
LibreOffice | ≥ 7.5 | Office-Dokumente mit hoher Wiedergabetreue | |
Pandoc | ≥ 3.0 | Auszeichnung/Dokumente/E-Books |
|
Python | ≥ 3.10 | Daten/PDF/Tabellen/Untertitel |
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.txtKernabhä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 libreofficeLinux:
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
argszu/Users/<you>/timeverse-omni-converter-mcp/dist/index.jsund setzen SieFC_PYTHON_PATHaufpython3(oder entfernen Sie den Eintrag, damit automatisch.venv/python3erkannt wird).
🔧 Umgebungsvariablen
Variable | Standardwert | Beschreibung |
|
| Pfad zum Python-Interpreter |
|
| Pfad zur FFmpeg-Ausführungsdatei |
|
| Pfad zur ffprobe-Ausführungsdatei |
|
| Pfad zur ImageMagick-Ausführungsdatei |
|
| Pfad zur LibreOffice-Ausführungsdatei |
|
| Pfad zur Pandoc-Ausführungsdatei |
|
| Pfad zum Calibre-E-Book-Konverter |
| System-Temp-Verzeichnis | Verzeichnis für temporäre Dateien |
|
| Maximale Eingabedateigröße |
|
| Obergrenze für Gesamtgröße nach Extraktion (Schutz vor Zip-Bomben) |
|
| Maximale Kompressionsrate |
|
| Pixelobergrenze für Bilddekompression (Schutz vor Dekompressionsbomben) |
|
| Timeout für einzelne Konvertierung |
|
| Standard-Parallelität |
|
| Protokollierungsstufe |
💬 Verwendungsbeispiele
Geben Sie dem LLM im MCP-Client natürliche Sprachbefehle, z. B.:
„Konvertiere
a.movina.mp4, Auflösung 1920x1080" →convert_media„Konvertiere
photo.heicinphoto.png" →convert_image„Konvertiere
report.docxinreport.pdf" →convert_document„Konvertiere
data.jsonindata.csv" →convert_data„Exportiere jede Folie von
slides.pptxals PNG" →convert_presentation„Konvertiere
book.epubinbook.mobi" →convert_ebook„Führe
a.pdfundb.pdfzusammen" →convert_pdf(operation: "merge")„Konvertiere
subs.assinsubs.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
Maintenance
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
- FlicenseNot gradedqualityCmaintenanceEnables document conversion and processing through an MCP server interface for AI assistants.
- AlicenseAqualityCmaintenanceEnables file conversion between 690+ formats (image, video, audio, document, data, font, ebook, archive) using an MCP server, with no API key or signup required.2215MIT
- AlicenseAqualityDmaintenanceEnables document format conversion between Word, Markdown, PDF, HTML, and plain text, supporting batch operations and format validation via the AI MCP protocol.4161MIT
- AlicenseNot gradedqualityBmaintenanceMCP 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
Related MCP Connectors
Normalize and convert more than 400 file types via TweekIT's hosted MCP streamable HTTP endpoint.
Process video, audio, images, and documents with 86+ cloud media processing robots.
Normalize and convert 400+ file types via TweekIT's hosted MCP endpoint.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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