MODEL CONTEXT PROTOCOL · FREE · NO SIGNUP

CleverUtils MCP Server

Give Claude, Cursor, Cline, and any MCP-compatible AI assistant access to 15 file conversion and AI tools. Convert files, upscale images, remove backgrounds, transcribe audio — all from inside your LLM chat. Free, no API key, no setup beyond a one-line config.

Server endpoint

The MCP server speaks JSON-RPC 2.0 over HTTP at:

Endpoint
https://cleverutils.com/mcp

It implements the Streamable HTTP transport (POST for JSON-RPC requests). No session state, no authentication, IP-rate-limited at 1000 requests per day.

Connect from Claude Desktop

Claude Desktop macOS · Windows

Claude Desktop currently launches MCP servers as local processes, so for remote HTTP servers like CleverUtils you proxy through the official mcp-remote bridge (one line of npx, no install).

Edit your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
JSON
{
  "mcpServers": {
    "cleverutils": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://cleverutils.com/mcp"]
    }
  }
}

Restart Claude Desktop. The 15 tools will appear in the tool picker (the hammer icon). Node.js must be installed — mcp-remote is a small npm package that forwards stdio↔HTTP.

Cursor VS Code fork

Cursor supports Streamable HTTP MCP servers natively. In Cursor settings → MCP Servers, add:

JSON
{
  "mcpServers": {
    "cleverutils": {
      "url": "https://cleverutils.com/mcp"
    }
  }
}

If your version of Cursor doesn't yet support the native url shape, use the mcp-remote proxy snippet from the Claude Desktop section above.

Cline / Continue / Zed VS Code, JetBrains, Zed

Each editor has its own MCP config UI. Where a native remote URL shape is supported, use:

JSON
{
  "mcpServers": {
    "cleverutils": {
      "url": "https://cleverutils.com/mcp"
    }
  }
}

Otherwise fall back to the npx mcp-remote snippet above — it works in any MCP client that can launch a local process.

Custom client (any language) SDK

Use the MCP SDK for Python or TypeScript. Point the client at https://cleverutils.com/mcp with StreamableHTTPTransport.

Available tools

The server exposes 15 tools. All tool inputs accept either an HTTPS URL (the server fetches with SSRF protection) or a base64-encoded file. Outputs are returned as MCP resource_link blocks pointing to a 2-hour-valid download URL.

Tool nameDescriptionKey params
convert_fileUniversal file converter (200+ format pairs)file, to_format, img_quality, img_resize_w/h
upscale_imageAI 2x/3x/4x upscale (Real-ESRGAN)file, scale, model
remove_backgroundRemove image background → transparent PNGfile
colorize_photoColorize black-and-white photofile
restore_old_photoMulti-stage restoration (colorize + enhance)file
enhance_photoAuto-enhance (sharpen, color balance)file
vocal_removerSeparate vocals from instrumental (Demucs)file
speech_to_textTranscribe audio to text/SRT/VTT (Whisper)file, format, language
noise_reductionAudio noise reduction (DeepFilterNet3)file
resize_imageResize image to dimensionsfile, width, height
compress_imageCompress JPG/PNG/WebP/GIF with quality controlfile, quality
compress_pdfReduce PDF file size (Ghostscript)file, quality
merge_pdfsMerge multiple PDFs into onefiles[] (2–20)
get_job_statusCheck status of a previous job by IDjob_id
list_supported_formatsList all supported formats and tools (no quota cost)

Example prompts

Once connected, you can ask the LLM things like:

How it works

  1. LLM picks a tool. Based on your request, the LLM looks at the tool list and chooses (e.g., upscale_image) with the right arguments.
  2. Server fetches the file. If you passed a URL, the server downloads it server-side — behind a strict SSRF blocklist (no private IPs, no file://, no DNS rebinding).
  3. Conversion runs. The same engine as our website and REST API: ImageMagick, FFmpeg, Real-ESRGAN, Demucs, Whisper, Ghostscript, LibreOffice.
  4. Result is returned as a resource link. The LLM gets a structured response containing both human-readable text ("File converted: photo.jpg, 180 KB") and a machine-readable resource_link with a download URL valid for 2 hours.

Test it from your terminal

If you just want to verify the server works without setting up a full MCP client, try this curl:

Initialize handshake
curl -X POST https://cleverutils.com/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2025-06-18",
      "capabilities": {},
      "clientInfo": {"name": "curl", "version": "1.0"}
    }
  }'
List tools
curl -X POST https://cleverutils.com/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
Call a tool
curl -X POST https://cleverutils.com/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "convert_file",
      "arguments": {
        "file": "https://example.com/photo.heic",
        "to_format": "jpg"
      }
    }
  }'

Limits and quotas

Same model as the REST API. See /api/rate-limits for full details.

Security & safety

The server is exposed publicly without authentication, so we take security seriously:

What if I'm the LLM, not the human?

If you (the model) are reading this page because the user pasted the URL, you can:

  1. Suggest the user add the server to their MCP config (snippets above).
  2. Or, if you have HTTP access already, call POST https://cleverutils.com/mcp with the JSON-RPC body shown in the curl examples — this works without MCP client integration.
  3. Always start with tools/list to discover the current tool catalog and parameter schemas.

See also

Request a Feature

0 / 2000