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"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/sunriseapps/imagesorcery-mcp.git ~/.mcp/imagesorcery-mcp
cd ~/.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
🪄 ImageSorcery AI asistanlarını güçlü görüntü işleme yetenekleriyle donatır:
Yapay zekanızdan görüntü görevleriyle yardım etmesini istemeniz yeterli:
"copy photos with pets from folder
photosto folderpets"
"Find a cat at the photo.jpg and crop the image in a half in height and width to make the cat be centered"
😉 İpucu: Dosyalarınıza tam yol kullanın".
"Enumerate form fields on this
form.jpgwithfoduucom/web-form-ui-field-detectionmodel and fill theform.mdwith a list of described 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.
| 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.
| 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.
| İ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.
Python 3.10 veya üstüpipx (önerilir) - kolay kurulum ve sanal ortam yönetimi içinffmpeg, libsm6, libxext6, libgl1-mesa-glx - OpenCV için gerekli sistem kütüphaneleriClaude.app, Cline veya başka bir MCP istemcisiBu 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

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.
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.
# 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
pipx ile ImageSorcery MCP'yi yükleyin:
pipx install imagesorcery-mcp
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
Ö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.
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
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
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).
imagesorcery-mcp --post-install betiği aşağıdaki eylemleri gerçekleştirir:
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.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 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:
uv venv oluşturun ve etkinleştirin.imagesorcery-mcp yükleyin: uv pip install imagesorcery-mcp.clip paketini etkin uv venv'ye el ile yükleyin:uv pip install git+https://github.com/ultralytics/CLIP.git
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.
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
}
}
"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
}
}
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
}
}
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
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.
ImageSorcery MCP sunucusu farklı modlarda çalıştırılabilir:
STDIO - varsayılanStreamable HTTP - web tabanlı dağıtımlar içinServer-Sent Events (SSE) - SSE'ye güvenen web tabanlı dağıtımlar içinSTDIO Modu (Varsayılan) - Yerel MCP istemcileri için standart moddur:
imagesorcery-mcp
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)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.
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.
crop, detect), uygulama sürümü, işletim sistemi türü (örneğin, 'linux', 'win32') ve araç hataları.config.toml dosyanızın [telemetry] bölümünde enabled = true veya enabled = false ayarını yaparak telemetriyi kontrol edebilirsiniz.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.