ChangeImageTo

← Image editing MCP servers

ChangeImageTo MCP

The official Model Context Protocol server for ChangeImageTo. Use natural language in Cursor, Claude Desktop, VS Code, or any MCP-compatible client to run the same image engines as changeimageto.com.

What you get

Sixteen tools map one-to-one to our production REST API. Processing runs on the same backend that powers the website (configurable via environment variable if you self-host).

Install

Python 3.10+. From a clone of the repo:

python3 -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install .

Or install directly from Git:

pip install git+https://github.com/vipul510-web/mcp-changeimageto.git

Cursor / Claude Desktop (example)

Add an MCP server entry pointing at server.py or the mcp-changeimageto console script. Set the API base to our Cloud Run backend (default in the package) or your own deployment:

{
  "mcpServers": {
    "changeimageto": {
      "command": "/path/to/mcp-changeimageto/.venv/bin/python",
      "args": ["/path/to/mcp-changeimageto/server.py"],
      "env": {
        "CHANGEIMAGETO_API_BASE": "https://bgremover-backend-121350814881.us-central1.run.app"
      }
    }
  }
}
The marketing domain www.changeimageto.com serves the web app only; image APIs live on the backend URL above unless you override CHANGEIMAGETO_API_BASE.

Tool reference

MCP toolAPI
remove_backgroundPOST /api/remove-bg
blur_backgroundPOST /api/blur-background
grayscale_backgroundPOST /api/grayscale-background
change_image_colorPOST /api/change-color
convert_image_formatPOST /api/convert-format
upscale_imagePOST /api/upscale-image
enhance_imagePOST /api/enhance-image
remove_text_from_imagePOST /api/remove-text
remove_gemini_watermarkPOST /api/remove-gemini-watermark
edit_text_in_imagePOST /api/edit-text-in-image
image_to_pdfPOST /api/image-to-pdf
image_to_text_ocrPOST /api/image-to-text
remove_painted_areasPOST /api/remove-painted-areas
bulk_resize_imagesPOST /api/bulk-resize
bulk_convert_imagesPOST /api/bulk-convert-format
bulk_quality_checkPOST /api/bulk-quality-check

Images may be passed as a URL, local path, or base64 data URL. Binary results are returned as JSON with base64 when under the size limit.

More documentation & topics

Full README, environment variables, and GitHub topics for discovery: github.com/vipul510-web/mcp-changeimageto

Related