Changeimageto - Free Image Editing tools

16 tools to remove backgrounds, blur or grayscale backgrounds, change colors, convert formats (PNG/JPEG/WebP/…), upscale, denoise/enhance, run OCR, export PDF, edit text in images (Gemini), clean watermarks, inpaint masked regions, and run bulk resize / convert / quality checks.

ChangeImageTo MCP — Image editing for Cursor, Claude & any MCP client

MCP Server Python 3.10+ License: MIT ChangeImageTo Powered by FastAPI backend

A production-ready Model Context Protocol (MCP) server for AI-assisted image editing. Give Cursor, Claude Desktop, Windsurf, VS Code MCP, and other MCP hosts 16 tools to remove backgrounds, blur or grayscale backgrounds, change colors, convert formats (PNG/JPEG/WebP/…), upscale, denoise/enhance, run OCR, export PDF, edit text in images (Gemini), clean watermarks, inpaint masked regions, and run bulk resize / convert / quality checks.

Search-friendly aliases: image editing MCP · MCP image tools · background removal MCP · remove background API MCP · photo editing LLM tools · Cursor image MCP · Claude image MCP · batch image processing MCP · image upscaling MCP · OCR MCP server.

The server is a small HTTP client: it forwards requests to the same ChangeImageTo image API used by changeimageto.com. Point it at the hosted backend (default) or at your own deployment of the matching /api/* routes.


Why this repo?

You want…This MCP provides…
Remove background / transparent PNGremove_background
Portrait / product cutoutscategory: product or portrait
Blur background (bokeh-style)blur_background
Grayscale background onlygrayscale_background
Color grading (hue / saturation / brightness / contrast)change_image_color
Convert image formatconvert_image_format
Upscale 2× / 3× / 4×upscale_image
Sharpen / denoise / deblurenhance_image
Strip text from photosremove_text_from_image
Remove Gemini watermarkremove_gemini_watermark
Replace text in an image (AI)edit_text_in_image
Image → PDFimage_to_pdf
Image → text (OCR)image_to_text_ocr
Inpaint with a user maskremove_painted_areas
Bulk resize / convert / qualitybulk_* tools

GitHub topics (repository tags)

GitHub allows 20 topics per repository. This repo’s topics (for search and discoverability):

mcp · model-context-protocol · mcp-server · image-editing · image-processing · background-removal · remove-background · photo-editing · image-tools · cursor · claude · claude-desktop · llm · ai-tools · python · ocr · image-upscaling · inpainting · fastapi · changeimageto


Install

git clone https://github.com/vipul510-web/mcp-changeimageto.git
cd mcp-changeimageto
python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install .

Install from Git without cloning:

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

Cursor, Claude Desktop, VS Code — MCP config

Replace paths with yours:

{
  "mcpServers": {
    "changeimageto": {
      "command": "/full/path/to/mcp-changeimageto/.venv/bin/python",
      "args": ["/full/path/to/mcp-changeimageto/server.py"],
      "env": {
        "CHANGEIMAGETO_API_BASE": "https://bgremover-backend-121350814881.us-central1.run.app"
      }
    }
  }
}

Or use the console script after pip install .:

{
  "mcpServers": {
    "changeimageto": {
      "command": "/full/path/to/.venv/bin/mcp-changeimageto"
    }
  }
}

The entrypoint runs mcp.run() (stdio transport).


Environment variables

VariableDefaultMeaning
CHANGEIMAGETO_API_BASEhttps://bgremover-backend-121350814881.us-central1.run.appAPI origin (no trailing slash). Matches the backend used by changeimageto.com (the marketing site does not serve /api/* itself).
CHANGEIMAGETO_HTTP_TIMEOUT180HTTP timeout in seconds.
CHANGEIMAGETO_API_TOKENOptional Authorization: Bearer header if your self-hosted API requires it.

Image inputs

Each tool accepts image (or a list for bulk tools) as:

  • HTTPS URL to an image
  • Local file path
  • Data URL: data:image/png;base64,...

Responses that are binary (PNG, JPEG, PDF, ZIP) are returned as JSON with data_base64 when the payload is under ~12 MB. Larger outputs omit base64 and include a short notice—use a local API, smaller files, or non-bulk endpoints.


Tools ↔ REST API

MCP toolHTTP
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

Test-only, blog, analytics, and payment endpoints are not wrapped (by design).


Related


License

MIT

Server Terkait

NotebookLM Web Importer

Impor halaman web dan video YouTube ke NotebookLM dengan satu klik. Dipercaya oleh 200.000+ pengguna.

Instal Ekstensi Chrome