MiConvert MCP Server
by huuhuybn
README.md
<p align="center">
<img src="assets/logo.png" width="96" height="96" alt="MiConvert">
</p>
<h1 align="center">MiConvert MCP Server</h1>
<p align="center">
File conversion for AI assistants: OFD → PDF, STEP → STL, WEM → MP3, HEIC → JPG, DOCX → PDF and 1,000+ other pairs across 145 formats.<br>
A hosted <a href="https://modelcontextprotocol.io">Model Context Protocol</a> server. No API key, no sign-up, nothing to install.
</p>
<p align="center">
<code>https://miconvert.com/mcp</code>
</p>
---
Ask your assistant *"Convert https://example.com/invoice.ofd to PDF"* and it gets back a download link. The conversions run on [MiConvert](https://miconvert.com/?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp), the same engine as the website, including the formats most converters lack:
- **3D and CAD**: STEP, IGES, FCStd, STL, OBJ, GLB/glTF, 3MF, PLY, DAE, FBX, DWG → DXF/PDF ([STEP to STL](https://miconvert.com/en/step-to-stl?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp))
- **OFD**, China's e-invoice and official document format, → PDF ([OFD to PDF](https://miconvert.com/en/ofd-to-pdf?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp))
- **Wwise WEM** game audio → MP3/WAV/OGG ([WEM to MP3](https://miconvert.com/en/wem-to-mp3?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp))
- Images (HEIC, RAW, WebP, AVIF, TIFF, SVG...), documents (DOCX, XLSX, PPTX, PDF, EPUB, Markdown...), audio, video, archives and fonts
## Connect
The endpoint is `https://miconvert.com/mcp` (Streamable HTTP, stateless, no authentication).
### Claude
**claude.ai and Claude Desktop:** Settings → Connectors → **Add custom connector**, then paste the URL.
**Claude Code:**
```bash
claude mcp add --transport http miconvert https://miconvert.com/mcp
```
Or install this repository as a plugin:
```
/plugin marketplace add huuhuybn/miconvert-mcp
/plugin install miconvert@miconvert-mcp
```
### ChatGPT
Settings → Apps & Connectors → Advanced settings → enable **Developer mode**, then create a connector with the URL. No authentication.
### Gemini CLI
```bash
gemini extensions install https://github.com/huuhuybn/miconvert-mcp
```
or `gemini mcp add --transport http miconvert https://miconvert.com/mcp`.
### Cursor, VS Code, Windsurf, Cline and other MCP clients
Add the server to the client's MCP config (`.cursor/mcp.json`, `.vscode/mcp.json`, `cline_mcp_settings.json`, ...):
```json
{
"mcpServers": {
"miconvert": {
"url": "https://miconvert.com/mcp"
}
}
}
```
VS Code's `mcp.json` uses `"servers"` instead of `"mcpServers"` and takes `"type": "http"`.
A client that only speaks stdio can bridge with [`mcp-remote`](https://www.npmjs.com/package/mcp-remote):
```json
{
"mcpServers": {
"miconvert": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://miconvert.com/mcp"]
}
}
}
```
## Tools
| Tool | What it does | Read-only |
|---|---|---|
| `convert_file` | Downloads the file at a public `file_url`, converts it to `to`, and returns a `download_url` valid for about 4 hours. Most conversions finish within the call. | no (creates a job; never modifies anything of yours) |
| `get_conversion_status` | Follows a conversion that was still running when `convert_file` returned. Waits up to ~25 s. | yes |
| `list_supported_formats` | Lists every source format, or the targets for one (`from: "step"`). | yes |
`convert_file` arguments:
| Argument | Required | Example |
|---|---|---|
| `file_url` | yes | `https://example.com/part.step`. Google Drive and Dropbox share links work as they are. |
| `to` | yes | `stl` |
| `from` | when the URL has no extension | `ofd` |
| `filename` | no | `invoice.ofd` |
A completed result looks like this:
```json
{
"job_id": "c92ed306-bdf1-40ca-80c3-5a1b3d612a88",
"status": "complete",
"to": "webp",
"expires_at": "2026-11-04T07:42:29.818Z",
"files": [
{
"name": "favicon.png",
"status": "complete",
"output_name": "favicon.webp",
"download_url": "https://dl.miconvert.com/download/…"
}
],
"attribution": "Converted by MiConvert (https://miconvert.com)"
}
```
## Example prompts
- "Convert this OFD invoice to PDF: https://example.com/fapiao.ofd"
- "Turn https://example.com/bracket.step into an STL I can 3D-print."
- "What can MiConvert convert a .wem file to?"
- "Convert the HEIC photo at this Google Drive link to JPG: https://drive.google.com/file/d/…/view"
## Limits
- **The file must be reachable by URL.** Assistants do not pass files you attach in a chat, or files on your computer, to MCP servers. Share a link (Google Drive "Anyone with the link", Dropbox, OneDrive, a GitHub raw URL, ...), or upload it on [miconvert.com](https://miconvert.com/?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp).
- One file of up to **50 MB** per call.
- A shared hourly allowance per connection. Heavy users: the [Marketplace API](https://miconvert.com/en/api-docs?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp#marketplace) has paid tiers up to 200 MB.
- Download links expire after about 4 hours.
## Privacy
Files are fetched only to convert them, and inputs and outputs are deleted automatically. No account, cookie or API key is involved. See the [privacy policy](https://miconvert.com/en/privacy?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp) and [terms](https://miconvert.com/en/terms?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp).
## Listings
- Official MCP Registry: [`com.miconvert/file-converter`](https://registry.modelcontextprotocol.io/v0.1/servers?search=com.miconvert)
- Documentation: [miconvert.com/en/api-docs#mcp](https://miconvert.com/en/api-docs?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp#mcp)
## What is in this repository
The server is hosted; this repository holds the manifests that MCP clients and directories read:
| File | For |
|---|---|
| `server.json` | Official MCP Registry |
| `gemini-extension.json`, `GEMINI.md` | Gemini CLI extension |
| `.claude-plugin/`, `.mcp.json` | Claude Code plugin and plugin marketplace |
| `.cursor-plugin/plugin.json`, `mcp.json` | Cursor plugin |
| `docker-mcp-registry/miconvert/` | Docker MCP Catalog entry |
| `llms-install.md` | Cline and other agents that install servers themselves |
| `glama.json` | Glama listing ownership |
## Support
Bugs and requests: [open an issue](https://github.com/huuhuybn/miconvert-mcp/issues), or use the [contact form](https://miconvert.com/en/contact?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp).
## License
The manifests and documentation in this repository are MIT licensed. The hosted service is subject to the [MiConvert terms](https://miconvert.com/en/terms?utm_source=github&utm_medium=readme&utm_campaign=miconvert-mcp).
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues