conversiontools
ConversionTools File Conversion
Convert files between 140+ formats directly from your agent using the ConversionTools MCP server.
Setup
This skill automatically connects to the ConversionTools MCP server when the plugin is enabled. No manual MCP configuration required.
Plugin Install (Recommended)
claude plugin install conversiontools
Restart Claude Code after installation. The MCP server connection is configured automatically.
Manual MCP Setup (Without Plugin)
If you prefer to configure the MCP server manually:
claude mcp add --transport http conversiontools https://mcp.conversiontools.io/mcp
On first use, you will be prompted to authenticate via OAuth in your browser. Free accounts get 100 conversions per month (10 per day). Paid plans available at conversiontools.io/pricing.
Available Tools
All tools use the conversiontools MCP server prefix: conversiontools:tool_name.
conversiontools:convert_file — Convert a file
The primary tool. Provide input and output paths — the converter is auto-detected from file extensions.
Parameters:
input_path(required): Path to the input fileoutput_path(required): Path for the converted output filefile_content(optional): Base64-encoded file content for files up to 5MBfile_id(optional): File ID from a previousconversiontools:request_upload_urlcallconverter(optional): Explicit converter type likeconvert.pdf_to_excel. Auto-detected if omitted.options(optional): Converter-specific options
conversiontools:request_upload_url — Upload large files
Get a signed URL for uploading files larger than 5MB.
Parameters:
filename(required): Name of the file to upload
Flow for large files:
- Call
conversiontools:request_upload_urlwith the filename - Upload file to the returned URL using PUT
- Call
conversiontools:convert_filewith the returnedfile_id
conversiontools:list_converters — Browse available converters
Parameters:
category(optional):documents,data,images,pdf,audio,video,ebook,ocr,ai,subtitles,webinput_format(optional): Filter by input format, e.g.pdfoutput_format(optional): Filter by output format, e.g.csv
conversiontools:find_converter — Find the right converter
Parameters:
input_format(required): e.g.pdfoutput_format(required): e.g.excel
conversiontools:get_converter_info — Get converter details
Parameters:
converter(required): Converter type, e.g.convert.pdf_to_excel
conversiontools:auth_status — Check login status
conversiontools:auth_login — Trigger OAuth login
conversiontools:auth_logout — Clear credentials
How to Convert Files
- Look at the input file extension and the desired output format
- Call
conversiontools:convert_filewithinput_pathandoutput_path— the converter is auto-detected - If auto-detection fails, use
conversiontools:find_converterto look up the right converter, then pass it explicitly
Example — convert a PDF to Excel:
conversiontools:convert_file({
input_path: "report.pdf",
output_path: "report.xlsx"
})
Example — convert with explicit converter:
conversiontools:convert_file({
input_path: "data.json",
output_path: "data.csv",
converter: "convert.json_to_csv"
})
Supported Conversions
Documents
- Word (docx, doc) → PDF, HTML, Text
- PowerPoint (pptx, ppt) → PDF
- Excel (xlsx, xls) → PDF, CSV, HTML, JSON, XML
- Markdown → PDF, HTML, EPUB
- PDF → Word, Excel, CSV, Text, HTML, JPG, PNG, EPUB
- JPG/PNG → PDF
Data Formats
- JSON ↔ CSV, Excel, XML, YAML
- CSV ↔ JSON, XML, Excel
- XML ↔ JSON, CSV, Excel
- YAML → JSON
Images
- PNG ↔ JPG, WebP, AVIF, SVG
- JPG ↔ PNG, WebP, AVIF
- WebP ↔ PNG, JPG
- AVIF ↔ PNG, JPG
- HEIC → JPG, PNG
- SVG → PNG, JPG
- Remove EXIF metadata
Audio
- WAV ↔ MP3
- FLAC → MP3, WAV
Video
- MOV, MKV, AVI → MP4
- MP4 → MP3 (extract audio)
E-books
- EPUB ↔ MOBI
- EPUB, MOBI → PDF
- Markdown → EPUB
OCR (Text Recognition)
- PNG, JPG → Text (OCR)
- Scanned PDF → Text (OCR)
- PNG, JPG → Searchable PDF (OCR)
AI-Powered
- PDF → JSON, CSV, Excel, Markdown (AI extraction)
- Images → JSON (AI extraction)
- Subtitles → Translated subtitles (AI)
Subtitles
- SRT ↔ VTT
- SRT → CSV, Text
Web
- Website URL → PDF, JPG, PNG (screenshot)
- HTML → JPG, PNG
- HTML tables → CSV
Tips
- Auto-detection works well — just provide file paths with correct extensions and skip the
converterparameter - Use
conversiontools:list_converterswith filters when unsure what's available:conversiontools:list_converters({ input_format: "pdf" })shows all PDF output options - AI converters (
convert.ai_pdf_to_json, etc.) use AI to intelligently extract structured data from complex documents — use these when standard converters produce poor results - OCR converters are for scanned documents and images containing text — use when the source is an image or non-searchable PDF
- For batch conversions, upload a ZIP, 7z, XZ, or RAR archive containing all files — they will all be converted and returned as a
.result.zipfile. Alternatively, callconversiontools:convert_fileonce per file.