Skip to main content
Glama

🪄 ImageSorcery MCP

🪄 ImageSorcery MCP

ВПлшебствП распПзМаваМОя О реЎактОрПваМОя ОзПбражеМОй Ма ПсМПве ComputerVision Ўля пПЌПщМОкПв с ОскусствеММыЌ ОМтеллектПЌ

ЛОцеМзОя МКП КлПЎ Апп КлайМ

❌ Без ImageSorcery MCP

ВПзЌПжМПстО ИИ-пПЌПщМОкПв прО рабПте с ОзПбражеМОяЌО ПграМОчеМы:

  • ❌ НевПзЌПжМП ОзЌеМять ОлО аМалОзОрПвать ОзПбражеМОя МапряЌую

  • ❌ Нет вПзЌПжМПстО Пбрезать, ОзЌеМять разЌер ОлО Пбрабатывать ОзПбражеМОя

  • ❌ НекПтПрые LLM Ме ЌПгут ПбМаружОвать Пбъекты ОлО Озвлекать текст Оз ОзПбражеМОй

  • ❌ ОграМОчеМП слПвесМыЌО ПпОсаМОяЌО без вОзуальМПй ЌаМОпуляцОО

✅ С ImageSorcery MCP

🪄 ImageSorcery преЎПставляет пПЌПщМОкаЌ Ма базе ОскусствеММПгП ОМтеллекта ЌПщМые вПзЌПжМПстО ПбрабПткО ОзПбражеМОй:

  • ✅ Обрезайте, ОзЌеМяйте разЌер О вращайте ОзПбражеМОя с тПчМПстью

  • ✅ РОсуйте текст О фОгуры Ма ОзПбражеМОях

  • ✅ ОбМаружеМОе ПбъектПв с ОспПльзПваМОеЌ сПвреЌеММых ЌПЎелей

  • ✅ ИзвлечеМОе текста Оз ОзПбражеМОй с пПЌПщью OCR

  • ✅ ППлучОте пПЎрПбМые ЌетаЎаММые ОзПбражеМОя

  • ✅ ИспПльзуйте шОрПкОй спектр преЎварОтельМП ПбучеММых ЌПЎелей Ўля ПбМаружеМОя ПбъектПв, OCR О ЌМПгПгП ЎругПгП

ПрПстП пПпрПсОте свПй ИИ пПЌПчь ваЌ с заЎачаЌО пП ПбрабПтке ОзПбражеМОй:

"скПпОрПвать фПтПграфОО с ЎПЌашМОЌО жОвПтМыЌО Оз папкО photos в папку pets " КПпОрПваМОе ЎПЌашМОх жОвПтМых

«НайЎОте кПшку Ма фПтП.jpg О Пбрежьте ОзПбражеМОе пПпПлаЌ пП высПте О шОрОМе, чтПбы кПшка Пказалась пП цеМтру»ЊеМтрОрующОй кПт 😉 ППЎсказка:

"ПрПМуЌеруйте пПля фПрЌы в этПЌ form.jpg с пПЌПщью ЌПЎелО foduucom/web-form-ui-field-detection О запПлМОте form.md спОскПЌ ПпОсаММых пПлей"ПрПМуЌеруйте пПля фПрЌы 😉 ППЎсказка:

😉 ППЎсказка:

Ваш ОМструЌеМт буЎет ПбъеЎОМять в себе МескПлькП перечОслеММых МОже ОМструЌеМтПв Ўля ЎПстОжеМОя вашей целО.

🛠 ДПступМые ОМструЌеМты

ИМструЌеМт

ОпОсаМОе

ПрОЌер пПЎсказкО

crop

Обрезает ОзПбражеМОе, ОспПльзуя пПЎхПЎ МарезкО NumPy OpenCV.

«Обрезать ЌПе ОзПбражеМОе 'input.png' Пт кППрЎОМат (10,10) ЎП (200,200) О сПхраМОть егП как 'cropped.png'»

resize

ИзЌеМеМОе разЌера ОзПбражеМОя с пПЌПщью OpenCV

«ИзЌеМОте разЌер ЌПегП ОзПбражеМОя «photo.jpg» ЎП 800x600 пОкселей О сПхраМОте егП как «resized_photo.jpg»»

rotate

ППвПрачОвает ОзПбражеМОе с пПЌПщью фуМкцОО imutils.rotate_bound

«ППверМуть ЌПе ОзПбражеМОе «photo.jpg» Ма 45 граЎусПв О сПхраМОть егП как «rotated_photo.jpg»»

draw_texts

РОсует текст Ма ОзПбражеМОО с пПЌПщью OpenCV

«ДПбавьте текст «Hello World» в пПзОцОю (50,50) О «Copyright 2023» в правый МОжМОй угПл ЌПегП ОзПбражеМОя «photo.jpg»»

draw_rectangles

РОсует пряЌПугПльМОкО Ма ОзПбражеМОО с пПЌПщью OpenCV

«НарОсуйте красМый пряЌПугПльМОк Пт (50,50) ЎП (150,100) О закрашеММый сОМОй пряЌПугПльМОк Пт (200,150) ЎП (300,250) Ма ЌПеЌ ОзПбражеМОО 'photo.jpg'»

get_metainfo

ППлучает ЌетаЎаММые П файле ОзПбражеМОя

«ППлучОть ЌетаЎаММые П ЌПеЌ ОзПбражеМОО 'photo.jpg'»

detect

ОбМаружОвает Пбъекты Ма ОзПбражеМОО с ОспПльзПваМОеЌ ЌПЎелей Ultralytics

«ОпреЎелОть Пбъекты Ма ЌПеЌ ОзПбражеМОО «photo.jpg» с пПрПгПЌ ЎПстПверМПстО 0,4»

find

НахПЎОт Пбъекты Ма ОзПбражеМОО пП текстПвПЌу ПпОсаМОю

«НайтО всех сПбак Ма ЌПеЌ ОзПбражеМОО 'photo.jpg' с пПрПгПЌ ЎПстПверМПстО 0,4»

get_models

ПеречОсляет все ЎПступМые ЌПЎелО в каталПге ЌПЎелей

«ПеречОслОть все ЎПступМые ЌПЎелО в каталПге ЌПЎелей»

ocr

ВыпПлМяет ПптОческПе распПзМаваМОе сОЌвПлПв (OCR) Ма ОзПбражеМОО с пПЌПщью EasyOCR

«ИзвлекОте текст Оз ЌПегП ОзПбражеМОя «document.jpg» с пПЌПщью OCR Ма аМглОйскПЌ языке»

😉 СПвет:

🚀 НачалП рабПты

ТребПваМОя

  • Python 3.10 ОлО выше

  • Claude.app , Cline ОлО ЎругПй клОеМт MCP

УстаМПвка

ДеЌПМстрацОя ImageSorcery

1. Load MCP documentation if you have the tool for it. It will give you path to *MCP-configuration file* and other needed instructions. 2. Run command `python -m venv imagesorcery-mcp` 3. Run command `source imagesorcery-mcp/bin/activate` For windows bash run command `source imagesorcery-mcp/Scripts/activate` For windows cmd run command `imagesorcery-mcp\Scripts\activate` 4. Run command `pip install imagesorcery-mcp` 5. Run command `imagesorcery-mcp --post-install` 6. Create or modify *MCP-configuration file*. 7. Add the `imagesorcery-mcp` server configuration to the `mcpServers` object in the *MCP-configuration file* `"imagesorcery-mcp": {"command": "/full/path/to/venv/bin/imagesorcery-mcp","timeout": 100}` 8. Get available models using `get_models` tool from `imagesorcery-mcp` 9. Attempt completion, indicating that the installation and configuration are complete.
  1. СПзЎайте О актОвОруйте вОртуальМую среЎу (МастПятельМП рекПЌеМЎуется): Ўля МаЎежМПй устаМПвкО всех кПЌпПМеМтПв, ПсПбеММП пакета clip (устаМавлОвается с пПЌПщью скрОпта пПсле устаМПвкО), МастПятельМП рекПЌеМЎуется ОспПльзПвать встрПеММый в Python ЌПЎуль .

    python -m venv imagesorcery-mcp source imagesorcery-mcp/bin/activate # For Linux/macOS # source imagesorcery-mcp\Scripts\activate # For Windows
  2. УстаМПвОте пакет в актОвОрПваММую вОртуальМую среЎу: ЌПжМП ОспПльзПвать pip ОлО uv pip .

    pip install imagesorcery-mcp # OR, if you prefer using uv for installation into the venv: # uv pip install imagesorcery-mcp
  3. ЗапустОте скрОпт пПсле устаМПвкО: ЭтПт шаг ОЌеет решающее зМачеМОе. ОМ загружает требуеЌые ЌПЎелО О пытается устаМПвОть пакет Python clip Оз GitHub в актОвМую вОртуальМую среЎу.

    imagesorcery-mcp --post-install
  • СПзЎает каталПг models (ПбычМП в каталПге site-packages вашей вОртуальМПй среЎы ОлО в ПпреЎелеММПЌ пПльзПвателеЌ Ќесте, еслО устаМПвлеМа глПбальМП) Ўля храМеМОя преЎварОтельМП ПбучеММых ЌПЎелей.

  • ГеМерОрует таЌ МачальМый файл models/model_descriptions.json .

  • Загружает стаМЎартМые ЌПЎелО YOLO ( yoloe-11l-seg-pf.pt , yoloe-11s-seg-pf.pt , yoloe-11l-seg.pt , yoloe-11s-seg.pt ), МеПбхПЎОЌые Ўля ОМструЌеМта detect , в этПт каталПг models .

  • ППпыткО устаМПвОть пакет Python Оз репПзОтПрОя Ultralytics' GitHub МапряЌую в актОвМую среЎу Python. ЭтП МеПбхПЎОЌП Ўля фуМкцОПМальМПстО текстПвых пПЎсказПк в ОМструЌеМте find .

  • Загружает файл ЌПЎелО CLIP, МеПбхПЎОЌый ОМструЌеМту find , в каталПг models .

Вы ЌПжете запустОть этПт прПцесс в любПе вреЌя, чтПбы вПсстаМПвОть ЌПЎелО пП уЌПлчаМОю О пПпытаться устаМПвОть clip .

  • ИспПльзПваМОе Ма ПсМПве тестОрПваМОя вОртуальМые среЎы, сПзЎаММые с пПЌПщью uv venv ЌПгут Ме включать pip такОЌ ПбразПЌ, чтПбы скрОпт imagesorcery-mcp --post-install автПЌатОческО устаМавлОвал пакет clip Оз GitHub (этП ЌПжет прОвестО к ПшОбке «No module named pip» Ма этапе устаМПвкО clip ). ЕслО вы решОте ОспПльзПвать

    1. СПзЎайте О актОвОруйте свПй uv venv .

    2. УстаМПвОте imagesorcery-mcp : uv pip install imagesorcery-mcp .

    3. ВручМую устаМПвОте пакет clip в ваш актОвМый uv venv :

      uv pip install git+https://github.com/ultralytics/CLIP.git
    4. ЗапустОте imagesorcery-mcp --post-install . ЭтП загрузОт ЌПЎелО, МП ЌПжет Ме устаМПвОть пакет Python clip . Для бПлее плавМПй автПЌатОческПй устаМПвкО clip через скрОпт post-install рекПЌеМЎуется ОспПльзПвать python -m venv (как ПпОсаМП в шаге 1 выше) Ўля сПзЎаМОя вОртуальМПй среЎы.

  • ИспПльзПваМОе запуск скрОпта пПсле устаМПвкО МапряЌую с пПЌПщью uvx (МапрОЌер, uvx imagesorcery-mcp --post-install ) скПрее всегП Ме устаМПвОт пакет Python clip . ЭтП связаМП с теЌ, чтП вреЌеММая среЎа, сПзЎаММая uvx , ПбычМП Ме ОЌеет pip , ЎПступМПгП Ўля ОспПльзПваМОя скрОптПЌ. МПЎелО буЎут загружеМы, МП пакет clip Ме буЎет устаМПвлеМ этПй кПЌаМЎПй. ЕслО вы сПбОраетесь ОспПльзПвать uvx Ўля запуска ПсМПвМПгП сервера imagesorcery-mcp О ваЌ требуется фуМкцОПМальМПсть clip , ваЌ МужМП буЎет убеЎОться, чтП пакет clip устаМПвлеМ в ЎПступМПй среЎе Python, кПтПрую ЌПжет МайтО uvx , ОлО рассЌПтреть вПзЌПжМПсть устаМПвкО imagesorcery-mcp в пПстПяММую среЎу, сПзЎаММую с пПЌПщью python -m venv .

⚙ КПМфОгурацОя MCP клОеМта

ДПбавьте этО МастрПйкО в ваш клОеМт MCP. ЕслО imagesorcery-mcp МахПЎОтся в PATH вашей сОстеЌы пПсле устаМПвкО, вы ЌПжете ОспПльзПвать imagesorcery-mcp МапряЌую как кПЌаМЎу. В прПтОвМПЌ случае ваЌ МужМП буЎет указать пПлМый путь к ОспПлМяеЌПЌу файлу.

"mcpServers": { "imagesorcery-mcp": { "command": "imagesorcery-mcp", // Or /full/path/to/venv/bin/imagesorcery-mcp if installed in a venv "transportType": "stdio", "autoApprove": ["detect", "crop", "get_models", "draw_texts", "get_metainfo", "rotate", "resize", "classify", "draw_rectangles", "find", "ocr"], "timeout": 100 } }
"mcpServers": { "imagesorcery-mcp": { "command": "imagesorcery-mcp.exe", // Or C:\\full\\path\\to\\venv\\Scripts\\imagesorcery-mcp.exe if installed in a venv "transportType": "stdio", "autoApprove": ["detect", "crop", "get_models", "draw_texts", "get_metainfo", "rotate", "resize", "classify", "draw_rectangles", "find", "ocr"], "timeout": 100 } }

📊 ДПпПлМОтельМые ЌПЎелО

Для МекПтПрых ОМструЌеМтПв требуется МалОчОе ПпреЎелеММых ЌПЎелей в каталПге models :

# Download models for the detect tool download-yolo-models --ultralytics yoloe-11l-seg download-yolo-models --huggingface ultralytics/yolov8:yolov8m.pt

ПрО загрузке ЌПЎелей скрОпт автПЌатОческО ПбМПвляет файл models/model_descriptions.json :

  • Для ЌПЎелей Ultralytics: ПпОсаМОя преЎПпреЎелеМы в src/imagesorcery_mcp/scripts/create_model_descriptions.py О включают пПЎрПбМую ОМфПрЌацОю П МазМачеМОО, разЌере О характерОстОках кажЎПй ЌПЎелО.

  • Для ЌПЎелей Hugging Face: ОпОсаМОя автПЌатОческО Озвлекаются Оз картПчкО ЌПЎелО Ма Hugging Face Hub. СкрОпт пытается ОспПльзПвать ОЌя ЌПЎелО Оз ОМЎекса ЌПЎелО ОлО первПй стрПкО ПпОсаМОя.

ППсле загрузкО ЌПЎелей рекПЌеМЎуется прПверОть ПпОсаМОя в models/model_descriptions.json О прО МеПбхПЎОЌПстО скПрректОрПвать Ох, чтПбы преЎПставОть бПлее тПчМую ОлО пПЎрПбМую ОМфПрЌацОю П вПзЌПжМПстях ЌПЎелей О варОаМтах ОспПльзПваМОя.

🀝 ВклаЎ

Структура каталПга

ЭтПт репПзОтПрОй ПргаМОзПваМ слеЎующОЌ ПбразПЌ:

. ├── .gitignore # Specifies intentionally untracked files that Git should ignore. ├── pyproject.toml # Configuration file for Python projects, including build system, dependencies, and tool settings. ├── pytest.ini # Configuration file for the pytest testing framework. ├── README.md # The main documentation file for the project. ├── setup.sh # A shell script for quick setup (legacy, for reference or local use). ├── models/ # This directory stores pre-trained models used by tools like `detect` and `find`. It is typically ignored by Git due to the large file sizes. │ ├── model_descriptions.json # Contains descriptions of the available models. │ ├── settings.json # Contains settings related to model management and training runs. │ └── *.pt # Pre-trained model. ├── src/ # Contains the source code for the 🪄 ImageSorcery MCP server. │ └── imagesorcery_mcp/ # The main package directory for the server. │ ├── __init__.py # Makes `imagesorcery_mcp` a Python package. │ ├── __main__.py # Entry point for running the package as a script. │ ├── logging_config.py # Configures the logging for the server. │ ├── server.py # The main server file, responsible for initializing FastMCP and registering tools. │ ├── logs/ # Directory for storing server logs. │ ├── scripts/ # Contains utility scripts for model management. │ │ ├── README.md # Documentation for the scripts. │ │ ├── __init__.py # Makes `scripts` a Python package. │ │ ├── create_model_descriptions.py # Script to generate model descriptions. │ │ ├── download_clip.py # Script to download CLIP models. │ │ ├── post_install.py # Script to run post-installation tasks. │ │ └── download_models.py # Script to download other models (e.g., YOLO). │ └── tools/ # Contains the implementation of individual MCP tools. │ ├── README.md # Documentation for the tools. │ ├── __init__.py # Import the central logger │ └── *.py # Implements the tool. └── tests/ # Contains test files for the project. ├── test_server.py # Tests for the main server functionality. ├── data/ # Contains test data, likely image files used in tests. └── tools/ # Contains tests for individual tools.

НастрПйка разрабПткО

  1. КлПМОруйте репПзОтПрОй:

git clone https://github.com/sunriseapps/imagesorcery-mcp.git # Or your fork cd imagesorcery-mcp
  1. (РекПЌеМЎуется) СПзЎайте О актОвОруйте вОртуальМую среЎу:

python -m venv venv source venv/bin/activate # For Linux/macOS # venv\Scripts\activate # For Windows
  1. УстаМПвОте пакет в режОЌе реЎактОрПваМОя вЌесте с завОсОЌПстяЌО разрабПткО:

pip install -e ".[dev]"

ЭтП устаМПвОт imagesorcery-mcp О все завОсОЌПстО Оз [project.dependencies] О [project.optional-dependencies].dev (включая build О twine ).

ПравОла

ЭтО правОла прОЌеМяются кП всеЌ участМОкаЌ: люЎяЌ О ИИ.

  1. ПрПчОтайте все файлы README.md в прПекте. ППйЌОте структуру О цель прПекта. ППйЌОте правОла Ўля вМесеМОя вклаЎа. ППЎуЌайте, как этП связаМП с вашей заЎачей, О как вМестО сППтветствующОе ОзЌеМеМОя.

  2. ПрПчОтайте pyproject.toml . ОбратОте вМОЌаМОе Ма разЎелы: [tool.ruff] , [tool.ruff.lint] , [project.optional-dependencies] О [project]dependencies . СтрПгП слеЎуйте стОлю кПЎа, ПпреЎелеММПЌу в pyproject.toml . ПрОЎержОвайтесь стека, ПпреЎелеММПгП в завОсОЌПстях pyproject.toml О Ме ЎПбавляйте МПвые завОсОЌПстО без вескПй прОчОМы.

  3. НапОшОте свПй кПЎ в МПвых О существующОх файлах. ЕслО МужМы МПвые завОсОЌПстО, ПбМПвОте pyproject.toml О устаМПвОте Ох через pip install -e . ОлО pip install -e ".[dev]" . Не устаМавлОвайте Ох МапряЌую через pip install . ПрПверьте существующОе ОсхПЎМые кПЎы Ўля прОЌерПв (МапрОЌер, src/imagesorcery_mcp/server.py , src/imagesorcery_mcp/tools/crop.py ). ПрОЎержОвайтесь стОля кПЎа, сПглашеМОй Пб ОЌеМПваМОО, фПрЌатПв вхПЎМых О выхПЎМых ЎаММых, структуры кПЎПЎеса, архОтектуры О т. ÐŽ. существующегП кПЎа.

  4. ОбМПвОте связаММые файлы README.md с вашОЌО ОзЌеМеМОяЌО. ПрОЎержОвайтесь фПрЌата О структуры существующОх файлПв README.md .

  5. НапОшОте тесты Ўля свПегП кПЎа. ПрПверьте существующОе тесты Ма МалОчОе прОЌерПв (МапрОЌер, tests/test_server.py , tests/tools/test_crop.py ). ПрОЎержОвайтесь стОля кПЎа, сПглашеМОй Пб ОЌеМПваМОО, фПрЌатПв вхПЎМых О выхПЎМых ЎаММых, структуры кПЎа, архОтектуры О т. ÐŽ. существующОх тестПв.

  6. ЗапустОте тесты О лОМтер, чтПбы убеЎОться, чтП все рабПтает:

pytest ruff check .

В случае сбПев - ОсправОть кПЎ О тесты. СтрПгП МеПбхПЎОЌП, чтПбы весь МПвый кПЎ сППтветствПвал правОлаЌ лОМтера О прПхПЎОл все тесты.

СПветы пП кПЎОрПваМОю

  • ИспПльзуйте пПЎсказкО пП тОпу, гЎе этП уЌестМП

  • ИспПльзуйте pydantic Ўля прПверкО О серОалОзацОО ЎаММых

📝 ВПпрПсы?

ЕслО у вас есть вПпрПсы, прПблеЌы ОлО преЎлПжеМОя ПтМПсОтельМП этПгП прПекта, Пбращайтесь:

  • АвтПр прПекта: titulus через LinkedIn

  • ГеМеральМый ЎОректПр Sunrise Apps: ВлаЎ КарЌ через LinkedIn

Вы также ЌПжете Пткрыть сППбщеМОе Пб ПшОбке в репПзОтПрОО Ўля ПтправкО ПтчетПв Пб ПшОбках ОлО запрПсПв Ма МПвые фуМкцОО.

📜 ЛОцеМзОя

ЭтПт прПект лОцеМзОрПваМ пП лОцеМзОО MIT. ЭтП ПзМачает, чтП вы ЌПжете свПбПЎМП ОспПльзПвать, ОзЌеМять О распрПстраМять прПграЌЌМПе ПбеспечеМОе в сППтветствОО с услПвОяЌО лОцеМзОО MIT.

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    Enables AI assistants to download images from URLs and perform basic image optimization tasks.
    Last updated -
    2
    12
    11
    Apache 2.0
  • -
    security
    A
    license
    -
    quality
    A Cursor-compatible toolkit that provides intelligent coding assistance through custom AI tools for code architecture planning, screenshot analysis, code review, and file reading capabilities.
    Last updated -
    595
    10
    MIT License
  • A
    security
    F
    license
    A
    quality
    Drawing Tool for AI Assistants
    Last updated -
    4
    10
  • -
    security
    F
    license
    -
    quality
    Enables searching for AI agents by keywords or categories, allowing users to discover tools like coding agents, GUI agents, or industry-specific assistants across marketplaces.
    Last updated -
    40
    • Apple

View all related MCP servers

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/sunriseapps/imagesorcery-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server