mini-creative-toolkit
This MCP server exposes 9 image/video utility tools that run mostly locally on CPU with no API keys, plus one free hosted generative image tool.
✨ generate_image_free: create an image from a text prompt via Pollinations.ai (free hosted, no API key/signup)
🖼️ remove_background: cut out the subject and save a transparent PNG (local, CPU)
📐 resize_image: high-quality Lanczos resize with optional aspect-ratio preservation
🔄 convert_format: convert between PNG, JPG, and WebP, flattening alpha for JPEG
🎬 video_thumbnail: extract a single frame from a video at a given timestamp
🎞️ video_to_gif: convert a video clip to an optimized GIF using two-pass palette
✂️ video_trim: fast lossless trim of a video without re-encoding
🔍 upscale_image: Real-ESRGAN upscaling via Vulkan (needs discrete GPU; otherwise very slow)
⚡ upscale_image_fast: CPU-only FSRCNN super-resolution for quick upscaling
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mini-creative-toolkitRemove the background from this product photo and save as PNG."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
İçindekiler / Table of contents
Related MCP server: media-mcp
🎯 Neden var — the pitch
GitHub'da onlarca "ücretsiz AI creative studio" reposu var — açıp bakınca hepsi aynı hikâye: kayıt ol, bir API key yapıştır, kredi kartı iste, sonra "ücretsiz" katmanın 10 isteklik olduğunu öğren. fal-ai-alternative, kling-ai-wrapper, stable-diffusion-free-* — hepsi ince bir arayüz, arkasında ücretli bir servis.
Bu repo tam tersi bir iddiada bulunuyor: arka planı silmek, boyutlandırmak, formatı çevirmek, bir klipten GIF çıkarmak — bunların hiçbiri bir modele ihtiyaç duymuyor, bırakın başkasının ücretli modeline ihtiyaç duymayı. Bu iş yerelde, CPU'da, anında biter.
İddia edilen | Gerçek durum |
"Ücretsiz AI studio" | Genelde ücretli API'ye ince bir kapı |
Bu repo | 8 araç tamamen yerel (rembg/Pillow/ffmpeg/opencv) + 1 araç gerçekten ücretsiz hosted (Pollinations.ai) |
API key gerekiyor mu? | Hayır — hiçbir araç için |
Kredi kartı / hesap? | Hayır |
Üretici (generative) model çağrısı? | Sadece |
Deterministik işler yerelde kalır; tek üretici (generative) araç ücretsiz hosted bir API'ye gider ve hiçbir zaman ücretli bir API'ye gitmez. Bu, aşağıdaki routing philosophy bölümünde diyagramla anlatılıyor.
🧰 The toolbox
Tool | Engine | Does | Where it runs |
✨ | Text → image, genuinely free, no signup or API key | hosted (free) | |
🖼️ |
| Cuts out the subject → transparent PNG | local, CPU |
📐 | Pillow | High-quality Lanczos resize/fit | local, CPU |
🔄 | Pillow | PNG ⇄ JPG ⇄ WebP, flattens alpha for JPEG | local, CPU |
🎬 | ffmpeg | Grabs a single frame from a video | local, CPU |
🎞️ | ffmpeg | Clip → optimized GIF (two-pass palette) | local, CPU |
✂️ | ffmpeg | Fast lossless cut, re-encode fallback if needed | local, CPU |
🔍 | Real-ESRGAN via Vulkan (Upscayl's bundled binary) | Upscales an image | local, GPU-bound — see limitation |
⚡ | FSRCNN (OpenCV | Upscales an image, CPU-only, sub-second | local, CPU |
Every tool takes a file path in, returns a file path out (output/ inside the repo, timestamped). No hidden state, no queue, no polling.
🧭 Routing philosophy
Bu projenin gerçek fikri burada: bir dosya geldiğinde, ne kadarının gerçekten bir modele ihtiyacı var? Cevap: neredeyse hiçbiri.
8 araç —
remove_background,resize_image,convert_format,video_thumbnail,video_to_gif,video_trim,upscale_image,upscale_image_fast— bu makinede, CPU üzerinde, deterministik olarak çalışır.rembg,Pillow,ffmpeg,opencv— network gerektirmez (upscale_image'in Vulkan binary'si de yerel çalışır, sadece GPU'ya ihtiyaç duyar; upscale_image_fast zaten saf CPU).1 araç —
generate_image_free— gerçekten üretici (generative) olduğu için tek başına hosted bir API'ye, Pollinations.ai'ye gider. Ücretsiz, key'siz, kayıtsız.Hiçbir araç ücretli bir API'ye gitmez. Bu bir tasarım kararı, bir eksiklik değil — bkz. Neden var.
Bu repo, ağır işi (nvidia-nim-mcp'nin ücretsiz katmanlı hosted modellerine) bırakan geniş bir kurulumun deterministik/mekanik tarafı olarak tasarlandı: üretim orada, temizlik/dönüştürme burada.
⚠️ Known limitation — dürüstlük testi
upscale_image gerçek ve doğru çalışıyor — Real-ESRGAN modelini Vulkan üzerinden, Upscayl'in bundled binary ve modellerini yeniden kullanarak çağırıyor. Ama bu makinede test edildi ve dürüstçe raporlanıyor:
Intel UHD (entegre, ayrı/discrete GPU yok) üzerinde tek bir küçük ikon 7+ dakikada, %32 ilerlemede bile bitmedi.
Vulkan tabanlı upscaling'in etkileşimli olarak kullanılabilir olması için gerçekten ayrı bir GPU gerekiyor. Entegre grafikte:
Pratik seçenek:
upscale_image_fastkullan — FSRCNN (OpenCV'nindnn_superresmodülü üzerinden, ~40KB'lık önceden eğitilmiş bir model), tamamen CPU'da, tipik olarak saniyenin çok altında çalışır. Real-ESRGAN'ın halüsinasyon kalitesinde detay/doku üretme yeteneği yok — ama düz Lanczos resize'dan (resize_image) belirgin şekilde daha keskin kenarlar üretiyor, gerçek bir süper-çözünürlük modeli. Araştırma ve karşılaştırma (Lanczos'a karşı kenar keskinliği, wall-clock süre) için bkz. bu araştırmanın notları.Ya da:
generate_image_freekullan (hosted, saniyeler içinde, ama bu üretici bir model — orijinal görseli değil yeni bir görsel üretir).Ya da: bekle —
upscale_imagedoğru sonucu üretiyor, sadece yavaş.
Bu sınır kasıtlı olarak gizlenmiyor veya yumuşatılmıyor: toolkit.py içindeki upscale_image docstring'i bunu birebir söylüyor, PROJECT.md bunu kapsam dışı bırakıyor, ve bu README onu ilk sayfada tutuyor. Şeffaflık burada bug değil, özellik.
upscale_image_fast'in FSRCNN ağırlıkları Saafke/FSRCNN_Tensorflow reposundan alındı — OpenCV'nin kendi dnn_superres GSoC projesi kapsamında üretilen, OpenCV'nin resmi dokümantasyonunda da referans gösterilen ağırlıklar (Dong et al., "Accelerating the Super-Resolution Convolutional Neural Network").
⚙️ Setup
uv syncBu, rembg, Pillow, httpx, mcp[cli], opencv-contrib-python gibi tüm bağımlılıkları kurar. ffmpeg/ffprobe sistemde kurulu olmalı (PATH'te). upscale_image için ayrıca Upscayl'in bundled binary/modellerine ihtiyaç var (repo içinde toolkit.py'de yolu tanımlı). upscale_image_fast için gereken FSRCNN ağırlıkları (models/FSRCNN_x{2,3,4}.pb, toplam ~120KB) repo'ya dahil — ekstra kurulum gerekmiyor.
✅ Running the tests
Her araç, gerçek üretilmiş fixture'lara karşı uçtan uca test edilir — mock yok, gerçek görsel/video dosyaları üretilip işlenir:
uv run pytesttest_toolkit.py şunları doğrular: aspect-ratio korumalı/korumasız resize, boyut validasyonu, eksik dosya hataları, JPEG için alfa düzleştirme, remove_background'ın gerçekten RGBA ürettiği, upscale_image_fast'in doğru ölçekte çıktı ürettiği ve geçersiz scale/dosya değerlerini reddettiği, video thumbnail/GIF/trim'in beklenen çıktı ve süreleri, ve GIF üretiminin ara palet dosyasını temizlediği.
🔌 Registering as an MCP server
claude mcp add --transport stdio mini-creative-toolkit -- uv run --project /path/to/this/repo toolkit.pyProje veya kullanıcı scope'unda kaydedilebilir. Kayıttan sonra 9 araç da (generate_image_free, remove_background, resize_image, convert_format, video_thumbnail, video_to_gif, video_trim, upscale_image, upscale_image_fast) doğrudan çağrılabilir hale gelir.
📁 Project layout
mini-creative-toolkit/
├── toolkit.py # MCP server + all 9 tools
├── test_toolkit.py # end-to-end tests, real fixtures, no mocks
├── PROJECT.md # scope, stack, definition of done
├── models/
│ └── FSRCNN_x{2,3,4}.pb # pretrained weights for upscale_image_fast (~40KB each)
├── assets/
│ ├── banner.svg # hero banner
│ ├── routing.svg # local-vs-hosted routing diagram
│ ├── tools-grid.svg # tool icon grid
│ └── limitation.svg # upscale_image honesty panel
└── output/ # generated files land here (timestamped)📄 License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA lightweight MCP server for image processing and cloud uploads that automates resizing, converting, optimizing, and uploading images to services like AWS S3, Cloudflare R2, and Google Cloud Storage.2518MIT
- AlicenseAqualityCmaintenanceAn MCP server for image and video processing that allows AI assistants to resize, convert, compress, and analyze media files locally without API keys. It supports a wide range of formats and provides tools for tasks such as metadata removal, frame extraction, and video conversion.134MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for generating, editing, and processing images via multiple providers including Kilo, OpenRouter, OpenAI, and Gemini, with local tools for background removal, resizing, and cropping.372MIT
- AlicenseAqualityCmaintenanceLocal image processing MCP server providing background removal, stock media search, resize, format conversion, and collage creation.5MIT
Related MCP Connectors
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
Create and edit images, videos, and audio through Magic Hour's hosted Streamable HTTP MCP server.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Furkiozknn/mini-creative-toolkit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server