Multimedia Process Python ★ 320

sunriseapps/imagesorcery-mcp

ComputerVision tabanlı görüntü tanıma ve düzenleme araçları ile AI asistanları için gelişmiş çözümler.

Claude Desktop config.json'a ekle

{
  "mcpServers": {
    "sunriseapps-imagesorcery-mcp": {
      "command": "python",
      "args": [
        "-m",
        "imagesorcery_mcp"
      ]
    }
  }
}

🪄 ImageSorcery MCP

ComputerVision tabanlı 🪄 yerel görüntü tanıma ve düzenleme araçlarının AI asistanları için sihir

Resmi website: imagesorcery.net

License MCP Claude Cursor Cline Verified on MseeP PyPI Downloads

✅ ImageSorcery MCP ile

🪄 ImageSorcery AI asistanlarını güçlü görüntü işleme yetenekleriyle donatır:

  • ✅ Görüntüleri hassasiyetle kırpın, yeniden boyutlandırın ve döndürün
  • ✅ Arka planı kaldırın
  • ✅ Görüntülere metin ve şekiller çizin
  • ✅ Logo ve filigran ekleyin
  • ✅ Son teknoloji modellerini kullanarak nesneleri algılayın
  • ✅ OCR ile görüntülerden metin çıkarın
  • ✅ Nesne algılama, OCR ve daha fazlası için geniş bir yelpazedeki önceden eğitilmiş modelleri kullanın
  • ✅ Bütün bunları yerel olarak yapın, görüntülerinizi hiçbir sunucuya göndermeden

Yapay zekanızdan görüntü görevleriyle yardım etmesini istemeniz yeterli:

"copy photos with pets from folder photos to folder pets" Copying pets

"Find a cat at the photo.jpg and crop the image in a half in height and width to make the cat be centered" Centerizing cat 😉 İpucu: Dosyalarınıza tam yol kullanın".

"Enumerate form fields on this form.jpg with foduucom/web-form-ui-field-detection model and fill the form.md with a list of described fields" Numerate form fields 😉 İpucu: Modeli ve güven düzeyini belirtin".

😉 İpucu: Doğru aracı kullanacağından emin olmak için "use imagesorcery" ekleyin".

Aracınız hedefi başarmak için aşağıda listelenen birden fazla aracı birleştirecektir.

🛠️ Kullanılabilir Araçlar

Araç Açıklama Örnek İstem
blur OpenCV kullanarak bir görüntünün belirtilen dikdörtgen veya çokgen alanlarını bulanıklaştırır. Sağlanan alanları ters çevirebilir, örneğin arka planı bulanıklaştırmak için. "Blur the area from (150, 100) to (250, 200) with a blur strength of 21 in my image 'test_image.png' and save it as 'output.png'"
change_color Bir görüntünün renk paletini değiştirir "Convert my image 'test_image.png' to sepia and save it as 'output.png'"
config ImageSorcery MCP konfigürasyon ayarlarını görüntüleyin ve güncelleyin "Show me the current configuration" veya "Set the default detection confidence to 0.8"
crop OpenCV'nin NumPy dilimleme yaklaşımını kullanarak bir görüntüyü kırpar "Crop my image 'input.png' from coordinates (10,10) to (200,200) and save it as 'cropped.png'"
detect Ultralytics'ten modeller kullanarak bir görüntüdeki nesneleri algılar. Segmentasyon maskeleri (PNG dosyaları olarak) veya poligonlar döndürebilir. "Detect objects in my image 'photo.jpg' with a confidence threshold of 0.4"
draw_arrows OpenCV kullanarak görüntü üzerine oklar çizer "Draw a red arrow from (50,50) to (150,100) on my image 'photo.jpg'"
draw_circles OpenCV kullanarak görüntü üzerine daireler çizer "Draw a red circle with center (100,100) and radius 50 on my image 'photo.jpg'"
draw_lines OpenCV kullanarak görüntü üzerine çizgiler çizer "Draw a red line from (50,50) to (150,100) on my image 'photo.jpg'"
draw_rectangles OpenCV kullanarak görüntü üzerine dikdörtgenler çizer "Draw a red rectangle from (50,50) to (150,100) and a filled blue rectangle from (200,150) to (300,250) on my image 'photo.jpg'"
draw_texts OpenCV kullanarak görüntü üzerine metin çizer "Add text 'Hello World' at position (50,50) and 'Copyright 2023' at the bottom right corner of my image 'photo.jpg'"
fill Bir görüntünün belirtilen dikdörtgen, çokgen veya maske tabanlı alanlarını bir renkle ve opaklıkla doldurur veya şeffaf kılar. Sağlanan alanları ters çevirebilir, örneğin arka planı kaldırmak için. "Fill the area from (150, 100) to (250, 200) with semi-transparent red in my image 'test_image.png'"
find Bir metin açıklamasına dayanarak bir görüntüdeki nesneleri bulur. Segmentasyon maskeleri (PNG dosyaları olarak) veya poligonlar döndürebilir. "Find all dogs in my image 'photo.jpg' with a confidence threshold of 0.4"
get_metainfo Bir görüntü dosyasının meta verilerini alır "Get metadata information about my image 'photo.jpg'"
ocr EasyOCR kullanarak bir görüntüde Optik Karakter Tanıma (OCR) gerçekleştirir "Extract text from my image 'document.jpg' using OCR with English language"
overlay Bir görüntüyü diğerinin üzerine yerleştirir, saydamlığı işler "Overlay 'logo.png' on top of 'background.jpg' at position (10, 10)"
resize OpenCV kullanarak bir görüntüyü yeniden boyutlandırır "Resize my image 'photo.jpg' to 800x600 pixels and save it as 'resized_photo.jpg'"
rotate imutils.rotate_bound fonksiyonunu kullanarak bir görüntüyü döndürür "Rotate my image 'photo.jpg' by 45 degrees and save it as 'rotated_photo.jpg'"

😉 İpucu: Her araç için ayrıntılı bilgi ve kullanım talimatları /src/imagesorcery_mcp/tools/README.md dosyasında bulunabilir.

📚 Kullanılabilir Kaynaklar

Kaynak URI Açıklama Örnek İstem
models://list Modeller dizinindeki tüm kullanılabilir modelleri listeler "Which models are available in ImageSorcery?"

😉 İpucu: Her kaynak için ayrıntılı bilgi ve kullanım talimatları /src/imagesorcery_mcp/resources/README.md dosyasında bulunabilir.

💬 Kullanılabilir İstemler

İstem Adı Açıklama Örnek Kullanım
remove-background AI'ı nesne algılama ve maskeleme araçlarını kullanarak kapsamlı bir arka plan kaldırma iş akışı yönlendirir "Use the remove-background prompt to remove the background from my photo 'portrait.jpg', keeping only the person"

😉 İpucu: Her istem için ayrıntılı bilgi ve kullanım talimatları /src/imagesorcery_mcp/prompts/README.md dosyasında bulunabilir.

🚀 Başlangıç

Gereksinimler

  • Python 3.10 veya üstü
  • pipx (önerilir) - kolay kurulum ve sanal ortam yönetimi için
  • ffmpeg, libsm6, libxext6, libgl1-mesa-glx - OpenCV için gerekli sistem kütüphaneleri
  • Claude.app, Cline veya başka bir MCP istemcisi
Sanal ortamlar (örneğin Docker)

Bu bağımlılıklar genellikle OpenCV kurulumunun bir parçasıdır ve ayrı kurulum gerektirmez. Ancak Docker gibi bazı sanal ortamlarda eksik olabilirler.

Ubuntu/Debian sistemleri için:

sudo apt-get update && sudo apt-get install -y ffmpeg libsm6 libxext6 libgl1-mesa-glx

Docker konteynerları için: Dockerfile'ınıza bu satırı ekleyin:

RUN apt-get update && apt-get install -y ffmpeg libsm6 libxext6 libgl1-mesa-glx

Kurulum

ImageSorcery Demo

Cline için LLM-INSTALL.md'yi kopyala-yapıştır yapın
1.  Buna ait aracı varsa MCP dokümantasyonunu yükleyin. Size *MCP-yapılandırma dosyası* yolunu ve diğer gerekli talimatları verecektir.
2.  `pipx install imagesorcery-mcp` komutunu çalıştırın
3.  `imagesorcery-mcp --post-install` komutunu çalıştırın
4.  *MCP-yapılandırma dosyasını* oluşturun veya değiştirin.
5.  `imagesorcery-mcp` sunucu yapılandırmasını *MCP-yapılandırma dosyasındaki* `mcpServers` nesnesine ekleyin
    `"imagesorcery-mcp": {"command": "imagesorcery-mcp","timeout": 100}`
6.  Kullanıcıdan izin isteyin ve `config(action="set", key="telemetry.enabled", value=True, persist=True)` çağırarak telemetriyi etkinleştirin.
7.  Kurulum ve yapılandırmanın tamamlandığını belirterek tamamlamaya çalışın.

Yöntem 1: pipx Kullanma (Önerilir)

pipx ImageSorcery MCP'yi kurmanın önerilen yoludur çünkü sanal ortam oluşturmayı ve yönetimini otomatik olarak işler, kurulum sürecini çok daha basit hale getirir.

0. pipx Yükleyin (henüz yüklü değilse):
  1. pipx Yükleyin (henüz yüklü değilse):
    # macOS'ta Homebrew ile:
    brew install pipx
    
    # Ubuntu/Debian'da:
    sudo apt update && sudo apt install pipx
    
    # Diğer sistemlerde pip ile:
    pip install --user pipx
    pipx ensurepath
    
  1. pipx ile ImageSorcery MCP'yi yükleyin:

    pipx install imagesorcery-mcp
    
  2. Kurulum sonrası betiği çalıştırın: Bu adım çok önemlidir. Gerekli modelleri indirir ve clip Python paketini GitHub'dan yüklemeyi dener.

    imagesorcery-mcp --post-install
    

Yöntem 2: Manuel Sanal Ortam (Plan B)

Eğer pipx sisteminiz için çalışmazsa, el ile sanal ortam oluşturabilirsiniz

Özellikle clip paketinin (kurulum sonrası betiği tarafından yüklenen) güvenilir kurulumu için, uv venv yerine Python'un yerleşik venv modülünü kullanmanız şiddetle önerilir.

  1. Sanal ortam oluşturun ve etkinleştirin:

    python -m venv imagesorcery-mcp
    source imagesorcery-mcp/bin/activate  # Linux/macOS için
    # source imagesorcery-mcp\Scripts\activate    # Windows için
    
  2. Paketi etkinleştirilen sanal ortama yükleyin: pip veya uv pip kullanabilirsiniz.

    pip install imagesorcery-mcp
    # VEYA, venv'ye yükleme için uv'yi tercih ederseniz:
    # uv pip install imagesorcery-mcp
    
  3. Kurulum sonrası betiği çalıştırın: Bu adım çok önemlidir. Gerekli modelleri indirir ve clip Python paketini GitHub'dan etkin sanal ortama yüklemeyi dener.

    imagesorcery-mcp --post-install
    

Not: Bu yöntemi kullanırken, MCP istemcisi yapılandırmasında yürütülebilir dosyaya tam yol sağlamanız gerekecektir (örneğin, /full/path/to/venv/bin/imagesorcery-mcp).

Ek Notlar

Kurulum sonrası betiği ne yapar?

imagesorcery-mcp --post-install betiği aşağıdaki eylemleri gerçekleştirir:

  • Geçerli dizinde config.toml yapılandırma dosyası oluşturur ve kullanıcıların varsayılan araç parametrelerini özelleştirmesine izin verir.
  • models dizini oluşturur (genellikle sanal ortamınızın site-packages dizini içinde veya küresel olarak yüklü ise kullanıcıya özgü bir konum) ve önceden eğitilmiş modelleri depolamak için.
  • İlk models/model_descriptions.json dosyasını orada oluşturur.
  • detect aracı tarafından gerekli olan varsayılan YOLO modellerini (yoloe-11l-seg-pf.pt, yoloe-11s-seg-pf.pt, yoloe-11l-seg.pt, yoloe-11s-seg.pt) bu models dizinine indirir.
  • clip Python paketini Ultralytics'in GitHub deposundan doğrudan etkin Python ortamına yüklemeyi dener. Bu, find aracındaki metin istemi işlevselliği için gereklidir.
  • find aracı tarafından gerekli CLIP model dosyasını models dizinine indirir.

Bu işlemi istediğiniz zaman çalıştırarak varsayılan modelleri geri yükleyebilir ve clip yüklemesini yeniden deneyebilirsiniz.

`uv` kullanıcıları için Önemli Notlar (uv venv ve uvx)
  • uv venv ile sanal ortam oluşturma: Testlere göre, uv venv ile oluşturulan sanal ortamlar imagesorcery-mcp --post-install betiğinin clip paketini GitHub'dan otomatik olarak yüklemesine izin veren şekilde pip içermeyebilir (kurulum adımı sırasında "No module named pip" hatası ile sonuçlanabilir). uv venv kullanmayı seçerseniz:

    1. uv venv oluşturun ve etkinleştirin.
    2. imagesorcery-mcp yükleyin: uv pip install imagesorcery-mcp.
    3. clip paketini etkin uv venv'ye el ile yükleyin:
      uv pip install git+https://github.com/ultralytics/CLIP.git
      
    4. imagesorcery-mcp --post-install komutunu çalıştırın. Bu modelleri indirecek ancak clip Python paketini yüklemeyi başaramayabilir. Kurulum sonrası betiği aracılığıyla otomatik clip yüklemesi için python -m venv (yukarıdaki 1. adımda açıklandığı gibi) sanal ortam oluşturmanın önerilen yöntemidir.
  • uvx imagesorcery-mcp --post-install kullanma: Kurulum sonrası betiğini doğrudan uvx ile çalıştırmak (örneğin, uvx imagesorcery-mcp --post-install) muhtemelen clip Python paketini yüklemeyi başaramayacaktır. Bunun nedeni, uvx tarafından oluşturulan geçici ortamın tipik olarak betiğin kullanabileceği şekilde pip'e sahip olmamasıdır. Modeller indirilecek ancak clip paketi bu komutla yüklenmeyecektir. uvx kullanarak ana imagesorcery-mcp sunucusunu çalıştırmayı düşünüyorsanız ve clip işlevselliğine ihtiyaç duyuyorsanız, clip paketinin uvx'in bulabileceği erişilebilir bir Python ortamına yüklü olmasını sağlamanız veya imagesorcery-mcp kurulumunu python -m venv ile oluşturulan kalıcı bir ortama yüklemeyi düşünmelisiniz.

⚙️ MCP istemcisini yapılandırın

Bu ayarları MCP istemcinize ekleyin.

pipx kurulumu için (önerilir):

"mcpServers": {
    "imagesorcery-mcp": {
      "command": "imagesorcery-mcp",
      "transportType": "stdio",
      "autoApprove": ["blur", "change_color", "config", "crop", "detect", "draw_arrows", "draw_circles", "draw_lines", "draw_rectangles", "draw_texts", "fill", "find", "get_metainfo", "ocr", "overlay", "resize", "rotate"],
      "timeout": 100
    }
}

Manuel venv kurulumu için:

"mcpServers": {
    "imagesorcery-mcp": {
      "command": "/full/path/to/venv/bin/imagesorcery-mcp",
      "transportType": "stdio",
      "autoApprove": ["blur", "change_color", "config", "crop", "detect", "draw_arrows", "draw_circles", "draw_lines", "draw_rectangles", "draw_texts", "fill", "find", "get_metainfo", "ocr", "overlay", "resize", "rotate"],
      "timeout": 100
    }
}
Sunucuyu HTTP modunda kullanıyorsanız, istemcinizi HTTP endpoint'ine bağlanacak şekilde yapılandırın:
"mcpServers": {
    "imagesorcery-mcp": {
      "url": "http://127.0.0.1:8000/mcp", // Belirtilmişse özel ana bilgisayar, bağlantı noktası ve yolu kullanın
      "transportType": "http",
      "autoApprove": ["blur", "change_color", "config", "crop", "detect", "draw_arrows", "draw_circles", "draw_lines", "draw_rectangles", "draw_texts", "fill", "find", "get_metainfo", "ocr", "overlay", "resize", "rotate"],
      "timeout": 100
    }
}
Windows için

pipx kurulumu için (önerilir):

"mcpServers": {
    "imagesorcery-mcp": {
      "command": "imagesorcery-mcp.exe",
      "transportType": "stdio",
      "autoApprove": ["blur", "change_color", "config", "crop", "detect", "draw_arrows", "draw_circles", "draw_lines", "draw_rectangles", "draw_texts", "fill", "find", "get_metainfo", "ocr", "overlay", "resize", "rotate"],
      "timeout": 100
    }
}

Manuel venv kurulumu için:

"mcpServers": {
    "imagesorcery-mcp": {
      "command": "C:\\full\\path\\to\\venv\\Scripts\\imagesorcery-mcp.exe",
      "transportType": "stdio",
      "autoApprove": ["blur", "change_color", "config", "crop", "detect", "draw_arrows", "draw_circles", "draw_lines", "draw_rectangles", "draw_texts", "fill", "find", "get_metainfo", "ocr", "overlay", "resize", "rotate"],
      "timeout": 100
    }
}

📦 Ek Modeller

Bazı araçlar models dizininde kullanılabilir olması gereken belirli modeller gerektirir:

# detect aracı için modelleri indirin
download-yolo-models --ultralytics yoloe-11l-seg
download-yolo-models --huggingface ultralytics/yolov8:yolov8m.pt
Model Açıklamaları Hakkında

Modelleri indirirken, betik otomatik olarak models/model_descriptions.json dosyasını günceller:

  • Ultralytics modelleri için: Açıklamalar src/imagesorcery_mcp/scripts/create_model_descriptions.py'de önceden tanımlanmıştır ve her modelin amacı, boyutu ve özellikleri hakkında ayrıntılı bilgiler içerir.

  • Hugging Face modelleri için: Açıklamalar otomatik olarak Hugging Face Hub'daki model kartından çıkarılır. Betik, model dizinindeki model adını veya açıklamanın ilk satırını kullanmaya çalışır.

Modelleri indirdikten sonra, models/model_descriptions.json'deki açıklamaları kontrol etmeniz ve modellerin yetenekleri ve kullanım durumları hakkında daha doğru veya ayrıntılı bilgi sağlamak için bunları ayarlamanız önerilir.

Sunucuyu Çalıştırma

ImageSorcery MCP sunucusu farklı modlarda çalıştırılabilir:

  • STDIO - varsayılan
  • Streamable HTTP - web tabanlı dağıtımlar için
  • Server-Sent Events (SSE) - SSE'ye güvenen web tabanlı dağıtımlar için
Farklı modlar hakkında:
  1. STDIO Modu (Varsayılan) - Yerel MCP istemcileri için standart moddur:

    imagesorcery-mcp
    
  2. Streamable HTTP Modu - Web tabanlı dağıtımlar için:

    imagesorcery-mcp --transport=streamable-http
    

    Özel ana bilgisayar, bağlantı noktası ve yol ile:

    imagesorcery-mcp --transport=streamable-http --host=0.0.0.0 --port=4200 --path=/custom-path
    

Kullanılabilir taşıma seçenekleri:

  • --transport: "stdio" (varsayılan), "streamable-http" veya "sse" arasında seçim yapın
  • --host: HTTP tabanlı taşımalar için ana bilgisayar belirtin (varsayılan: 127.0.0.1)
  • --port: HTTP tabanlı taşımalar için bağlantı noktası belirtin (varsayılan: 8000)
  • --path: HTTP tabanlı taşımalar için endpoint yolu belirtin (varsayılan: /mcp)

🔐 Dosya Erişim Kısıtlamaları

Varsayılan olarak, ImageSorcery MCP dosya yollarını kısıtlamaz. Araçları belirli dizinlerle sınırlamak için IMAGESORCERY_AVAILABLE_PATHS öğesini bir veya daha fazla izin verilen dizine ayarlayın.

Platform yol listesi ayırıcısını kullanın (Linux/macOS'ta :, Windows'ta ;). Virgülle ayrılan değerler de kabul edilir.

IMAGESORCERY_AVAILABLE_PATHS="/home/user/images:/home/user/output" imagesorcery-mcp

Bu değişken ayarlandığında, path adlı veya _path ile biten tüm araç argümanları izin verilen dizinlerden birinin içinde çözülmelidir. Göreceli yollar, .. ve ~ karşılaştırmadan önce normalleştirilir. Sembolik bağlantılar çözümlenmez, bu nedenle izin verilen dizinler içine yerleştirilen bağlantılar erişilebilir kalır.

🔒 Gizlilik & Telemetri

Gizliliğinize saygı duyuyoruz. ImageSorcery MCP yerel olarak çalışacak şekilde tasarlanmış ve görüntüleriniz ile verileriniz makinenizde kalacaktır.

Hangi özelliklerin en popüler olduğunu anlamamıza ve hataları daha hızlı düzeltmemize yardımcı olmak için opsiyonel, anonim telemetri ekledik.

  • Varsayılan olarak devre dışıdır. Etkinleştirmek için açıkça katılmanız gerekir.
  • Topladığımız veriler: Anonim kullanım verileri; kullanılan özellikler (örneğin, crop, detect), uygulama sürümü, işletim sistemi türü (örneğin, 'linux', 'win32') ve araç hataları.
  • Toplamadığımız veriler: Herhangi bir kişisel veya hassas bilgi toplamıyoruz. Buna görüntü verileri, dosya yolları, IP adresleri veya diğer kişisel kimlik bilgileri dahildir.
  • Etkinleştirme/Devre Dışı Bırakma: config.toml dosyanızın [telemetry] bölümünde enabled = true veya enabled = false ayarını yaparak telemetriyi kontrol edebilirsiniz.

⚙️ Sunucuyu Yapılandırma

Sunucu, geçerli dizinde config.toml dosyası kullanılarak yapılandırılabilir. Dosya, varsayılan değerlerle kurulum sırasında otomatik olarak oluşturulur. Bu dosyada varsayılan araç parametrelerini özelleştirebilirsiniz.

Benzer MCP sunucuları

Daha fazla: Multimedia Process →