timeverse-omni-converter-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@timeverse-omni-converter-mcpconvert this PDF to a Word document"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Format Converter MCP
Universal format conversion MCP Server
A Model Context Protocol (MCP) server covering full-format conversion across audio, video, images, Office, data, ebooks, PDF, subtitles, and more. It can be called by any MCP client such as TimeVerse Studio, Claude Desktop, Cursor, VS Code, etc.
โจ Features
Feature | Description |
๐ฏ Wide format coverage | 9 format domains, 71 deduplicated formats, plus special capabilities such as subtitles and PDF operations |
๐งฉ 14 tools | 10 core conversion tools + 4 auxiliary tools, precisely categorized by format domain, easy for LLMs to select |
๐ง Smart routing | Automatically selects the optimal conversion path (direct / multi-step chain), auto-degrades when dependencies are unavailable |
๐ง 6 engines | Unified wrapper for FFmpeg / ImageMagick / LibreOffice / Pandoc / Python / PDF |
โก Zero configuration | Auto-detects system dependencies at startup, prompts or degrades when missing |
๐ก๏ธ Production-ready | Tiered error handling, resource limit protection, temp file TTL cleanup |
Related MCP server: ChangeThisFile MCP Server
๐ฆ Supported Formats
Format Domain | Tool | Engine | Format Count | Examples |
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 |
Image |
| ImageMagick / Pillow | 16 | JPEG, PNG, GIF, BMP, TIFF, WebP, SVG, HEIC, ICO, PSD, RAW, AVIF, EXR |
Document |
| LibreOffice / Pandoc / pdf2docx | 10 | DOCX, DOC, PDF, RTF, ODT, TXT, PAGES*, WPS*, HTML, MD |
Presentation |
| LibreOffice | 6 | PPTX, PPT, ODP, PDF, KEY*, HTML |
Spreadsheet |
| openpyxl / pandas / LibreOffice | 8 | XLSX, XLS, ODS, CSV, TSV, NUMBERS*, FODS, HTML |
Markup |
| Pandoc | 12 | Markdown, HTML, RST, AsciiDoc, LaTeX, Org, MediaWiki, EPUB, Typst, TXT, IPYNB |
Data |
| Python (PyYAML/tomlkit/pandas/lxml) | 8 | JSON, YAML, XML, TOML, CSV, TSV, Parquet, Protobuf |
Ebook |
| Pandoc / Calibre | 5 | EPUB, MOBI, AZW3, FB2, PDF |
Subtitle |
| pysubs2 | 3 | SRT, ASS/SSA, VTT |
PDF Operations |
| PyMuPDF / pypdf | 9 operations | merge, split, compress, extract, watermark, rotate, to_images |
*marks restricted formats (PAGES / WPS / NUMBERS / KEY), requiring macOS native apps or iCloud export.
Total of approximately 71 formats after deduplication, covering 95%+ of common industry conversion needs.
โ ๏ธ Known Limitations
Restricted formats:
PAGES/WPS/NUMBERS/KEYrequire macOS native apps or iCloud export; they usually cannot be converted directly on other platforms.HEIC/HEIF decoding: Depends on ImageMagick's libheif support; Apple's high-efficiency images cannot be decoded when it is missing.
Engine fallback: If LaTeX is not installed, MarkdownโPDF degrades to weasyprint; if Calibre is not installed, MOBI/AZW3 ebooks are unavailable; if ImageMagick is not installed, image conversion falls back to Python Pillow (with more limited capabilities).
Protocol Buffers: Converting to PB requires an additional
.protodefinition file.Parquet / Protobuf: The corresponding Python dependencies (
pyarrow,protobuf) are optional and must be installed manually.
๐งฐ Tool List
Core Conversion Tools (10)
Tool | Description |
| Audio/video interconversion, audio extraction, clip trimming, subtitle embedding |
| Image interconversion, resizing, optimization, vectorโraster, DPI control |
| High-fidelity Word/PDF/RTF/TXT/HTML/MD conversion, OCR, table extraction |
| PPT/ODP/PDF/HTML/PNG (slide images) conversion |
| Excel/CSV/TSV/JSON/HTML conversion, preserves formulas and multiple worksheets |
| Markdown/HTML/LaTeX/EPUB and other markup text conversion, TOC/highlight/formulas |
| JSON/YAML/XML/TOML/CSV/Parquet/Protobuf data conversion |
| EPUB/MOBI/AZW3/FB2/PDF ebook conversion, cover/metadata |
| PDF merge/split/compress/extract/watermark/rotate/to images |
| SRT/ASS/VTT subtitle interconversion, time offset, encoding conversion |
Auxiliary Tools (4)
Tool | Description |
| Query supported formats, conversion paths, and available engines |
| Probe file metadata (format, encoding, resolution, duration, page count, etc.) |
| Batch conversion, supports Glob matching and parallel execution |
| Check availability and versions of all engines and system dependencies |
All conversion tools uniformly follow the input_path + output_format + options parameter paradigm.
๐๏ธ Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 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 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโSmart path planning examples:
Source โ Target | Path |
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) |
โ๏ธ Tech Stack
Primary language: TypeScript (Node.js โฅ 18)
Protocol:
@modelcontextprotocol/sdkConversion engines: FFmpeg / ImageMagick / LibreOffice / Pandoc / Python (venv isolated) / PyMuPDF
System Dependencies
Dependency | Version | Purpose | Installation |
Node.js | โฅ 18 | Run MCP Server | |
FFmpeg | โฅ 6.0 | Audio/video/subtitle conversion |
|
ImageMagick | โฅ 7.0 | Image conversion |
|
LibreOffice | โฅ 7.5 | High-fidelity Office document conversion | |
Pandoc | โฅ 3.0 | Markup/document/ebook conversion |
|
Python | โฅ 3.10 | Data/PDF/spreadsheet/subtitle |
LaTeX (optional, high-quality MarkdownโPDF) and Calibre (optional, MOBI/AZW3) can be omitted; the system will automatically degrade.
Python Dependencies
pip install -r python/requirements.txtCore dependencies: openpyxl, pandas, PyYAML, tomlkit, xmltodict, PyMuPDF, pypdf, pdf2docx, pysubs2, Pillow (pyarrow, protobuf are optional).
๐ Installation
First install the system dependencies (FFmpeg / ImageMagick / LibreOffice / Pandoc):
Windows:
npm run prepare-deps(one-click download of portable versions)macOS:
brew install ffmpeg imagemagick pandoc && brew install --cask libreofficeLinux:
apt install ffmpeg imagemagick libreoffice pandoc
Then build and install the Python dependencies:
# 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 Configuration
Add the following server to the mcpServers configuration of your MCP client.
TimeVerse Studio (Recommended ยท npm hosted)
TimeVerse Studio uses the standard mcpServers JSON integration. After publishing to npm, run it directly via npx with one command โ no local build required:
{
"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 (local build)
After building locally, run directly via node:
{
"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: change
argsto/Users/<you>/timeverse-omni-converter-mcp/dist/index.js, and changeFC_PYTHON_PATHtopython3(or remove the entry to let it auto-detect.venv/python3).
๐ง Environment Variables
Variable | Default | Description |
|
| Python interpreter path |
|
| FFmpeg executable path |
|
| ffprobe executable path |
|
| ImageMagick executable path |
|
| LibreOffice executable path |
|
| Pandoc executable path |
|
| Calibre ebook converter path |
| System temp directory | Temporary file directory |
|
| Maximum input file size |
|
| Total extracted size limit (anti zip bomb) |
|
| Maximum compression ratio |
|
| Image decompression pixel limit (anti decompression bomb) |
|
| Single conversion timeout |
|
| Default parallelism |
|
| Log level |
๐ฌ Usage Examples
Give natural language instructions to the LLM in your MCP client, for example:
"Convert
a.movtoa.mp4, resolution 1920x1080" โconvert_media"Convert
photo.heictophoto.png" โconvert_image"Convert
report.docxtoreport.pdf" โconvert_document"Convert
data.jsontodata.csv" โconvert_data"Export every page of
slides.pptxas PNG" โconvert_presentation"Convert
book.epubtobook.mobi" โconvert_ebook"Merge
a.pdfandb.pdf" โconvert_pdf(operation: "merge")"Convert
subs.asstosubs.srt" โconvert_subtitle
Tool call example:
{
"name": "convert_media",
"arguments": {
"input_path": "C:/media/input.mov",
"output_format": "mp4",
"options": {
"video_codec": "libx264",
"video_resolution": "1920x1080",
"crf": 23
}
}
}Returned result:
{
"success": true,
"outputPath": "C:/media/input.mp4",
"outputSize": 10485760,
"duration": 3215,
"warnings": []
}โ FAQ
Q: What should I do if conversion reports missing dependencies or fails?
A: Call the check_dependencies tool to view the availability status and versions of each engine (FFmpeg / ImageMagick / LibreOffice / Pandoc / Python), install the missing dependencies, and retry.
Q: Python-related conversions (data / PDF / spreadsheet / subtitle) report errors?
A: Make sure the dependencies have been installed via pip install -r python/requirements.txt, and point FC_PYTHON_PATH to the correct Python interpreter (or an activated virtual environment).
Q: What happens if the target file already exists?
A: By default it is automatically renamed to filename_1.extension; for batch conversion, the on_conflict parameter can control overwrite / skip / rename.
Q: Why can't certain formats (such as PAGES / NUMBERS) be converted? A: These are Apple proprietary formats that require macOS native apps or iCloud export. They are restricted formats โ see "Known Limitations" for details.
Q: What should I do if large file conversion times out?
A: Increase FC_TIMEOUT (default 300000ms), and note the FC_MAX_FILE_SIZE (default 500MB) limit.
๐ก๏ธ Security
The server processes untrusted file content and has multiple built-in resource and security protections:
Input file size, extracted volume, compression ratio, and image pixel limits (anti zip bomb / decompression bomb)
Per-conversion timeout and concurrency limits
Parsers disable XXE (external entity injection), PDF embedded scripts, and external resource loading
External processes are uniformly invoked with argument arrays (
execFile) to avoid command injection
๐ 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