A Model Context Protocol (MCP) server that provides AI assistants with powerful file format conversion capabilities through the ConvertAPI service. Convert documents, images, spreadsheets, presentations, and more between 200+ file formats with OpenAPI-driven parameter validation.
- 🔄 Universal File Conversion - Convert between 200+ file formats (PDF, DOCX, XLSX, JPG, PNG, HTML, and more)
- ✅ OpenAPI-Driven Validation - Dynamic parameter validation against ConvertAPI's live OpenAPI specification
- 🎯 Comprehensive Parameters - Supports all ConvertAPI parameters including PageSize, PageOrientation, Quality, StoreFile, etc.
- 🤖 AI-Ready - Seamlessly integrates with Claude Desktop, Cline, and other MCP-compatible AI assistants
- 📦 Local - Supports local file operations
- .NET 9.0 SDK or later
- A ConvertAPI account and API secret (Get one free)
- Clone the repository:
git clone https://github.com/ConvertAPI/convertapi-mcp cd ConvertAPI-MCP
- Set your ConvertAPI secret as an environment variable:
Windows (PowerShell): $env:CONVERTAPI_SECRET = "your_api_secret_here" $env:CONVERTAPI_BASE_URI = "https://v2.convertapi.com"
Linux/macOS: export CONVERTAPI_SECRET="your_api_secret_here" export CONVERTAPI_BASE_URI="https://v2.convertapi.com"
- Build the project: dotnet build
Configuration:
Set the following in your application configuration:
Local Mode (with file download): dotnet run --project "CA.MCP.Local"
Add to your claude_desktop_config.json:
{
"mcpServers": {
"convertapi": {
"command": "dotnet",
"args": [
"run",
"--project",
"C:\\Path\\To\\CA.MCP.Local\\CA.MCP.Local.csproj",
"--no-build"
],
"env": {
"CONVERTAPI_SECRET": "your_api_secret_here",
"CONVERTAPI_BASE_URI": "https://v2.convertapi.com"
}
}
}
}Add to your MCP settings in Cline:
{
"convertapi": {
"command": "dotnet",
"args": [
"run",
"--project",
"/path/to/CA.MCP.Local",
"--no-build"
],
"env": {
"CONVERTAPI_SECRET": "your_api_secret_here",
"CONVERTAPI_BASE_URI": "https://v2.convertapi.com"
}
}
}Dynamically converts files between formats with OpenAPI-driven parameter validation.
Parameters:
fromFormat(required) - Source format (e.g., "docx", "xlsx", "jpg")toFormat(required) - Target format (e.g., "pdf", "png", "html")parameters(optional) - Conversion parameters as key-value pairsfileParameters(optional) - Files to convert with parameter namesoutputDirectory(optional) - Directory to save converted files (Local mode only)
Example Usage in AI Assistant:
Convert this Word document to PDF: • From: docx • To: pdf • File: C:\Documents\report.docx • Parameters: PageSize=A4, PageOrientation=portrait
Provides information about ConvertAPI capabilities, supported formats, and usage guidelines.
ConvertAPI supports 200+ file formats across multiple categories:
- Documents: PDF, DOCX, DOC, RTF, TXT, ODT, PAGES
- Spreadsheets: XLSX, XLS, CSV, ODS, NUMBERS
- Presentations: PPTX, PPT, ODP, KEY
- Images: JPG, PNG, GIF, BMP, TIFF, SVG, WEBP, ICO
- Web: HTML, MHTML, MHT
- eBooks: EPUB, MOBI, AZW3
- Archives: ZIP, RAR, 7Z
- And many more...
Depending on the conversion type, you can use parameters such as:
- PDF Options:
PageSize,PageOrientation,MarginTop,MarginBottom,MarginLeft,MarginRight - Image Options:
Quality,ImageWidth,ImageHeight,ScaleImage,ScaleProportions - General:
StoreFile,FileName,Timeout
The server automatically validates parameters against ConvertAPI's OpenAPI specification before conversion.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with the ModelContextProtocol.NET library
- Powered by ConvertAPI
For issues and questions:
- ConvertAPI support: support@convertapi.com
- GitHub Issues: Report an issue