Skip to main content
Glama

๐Ÿช„ ImageSorcery MCP

ImageSorcery MCP

Magia de herramientas de reconocimiento y ediciรณn de imรกgenes basadas en ComputerVision para asistentes de IA

Licencia MCP Aplicaciรณn Claude Cline

โŒ Sin ImageSorcery MCP

Los asistentes de IA estรกn limitados cuando trabajan con imรกgenes:

  • โŒ No se pueden modificar ni analizar imรกgenes directamente

  • โŒ No es posible recortar, redimensionar ni procesar imรกgenes

  • โŒ Algunos LLM no pueden detectar objetos ni extraer texto de las imรกgenes

  • โŒ Limitado a descripciones verbales sin manipulaciรณn visual.

โœ… Con ImageSorcery MCP

๐Ÿช„ ImageSorcery proporciona a los asistentes de IA potentes capacidades de procesamiento de imรกgenes:

  • โœ… Recortar, redimensionar y rotar imรกgenes con precisiรณn

  • โœ… Dibujar texto y formas en imรกgenes

  • โœ… Detectar objetos utilizando modelos de รบltima generaciรณn

  • โœ… Extraer texto de imรกgenes con OCR

  • โœ… Obtenga metadatos detallados de la imagen

  • โœ… Utilice una amplia gama de modelos previamente entrenados para detecciรณn de objetos, OCR y mรกs

Simplemente pรญdale a su IA que le ayude con las tareas de imรกgenes:

Copiar fotos con mascotas de la carpeta " photos a la carpeta pets ".Copiando mascotas

"Busca un gato en la foto.jpg y recorta la imagen a la mitad, tanto en altura como en ancho, para que el gato quede centrado".Gato centrador ๐Ÿ˜‰Sugerencia :

Numere los campos del formulario en este form.jpg con el modelo foduucom/web-form-ui-field-detection y complete el form.md con la lista de campos descritos.Numerar campos de formulario ๐Ÿ˜‰Sugerencia :

๐Ÿ˜‰ Sugerencia:

Su herramienta combinarรก varias herramientas enumeradas a continuaciรณn para lograr su objetivo.

๐Ÿ› ๏ธ Herramientas disponibles

Herramienta

Descripciรณn

Ejemplo de mensaje

crop

Recorta una imagen utilizando el mรฉtodo de corte NumPy de OpenCV

Recortar mi imagen 'input.png' de las coordenadas (10,10) a (200,200) y guardarla como 'cropped.png'

resize

Cambia el tamaรฑo de una imagen usando OpenCV

Redimensiona mi imagen 'photo.jpg' a 800x600 pรญxeles y guรกrdala como 'resized_photo.jpg'

rotate

Gira una imagen usando la funciรณn imutils.rotate_bound

Girar mi imagen 'foto.jpg' 45 grados y guardarla como 'foto_rotada.jpg'

draw_texts

Dibuja texto en una imagen usando OpenCV

Aรฑade el texto "Hola Mundo" en la posiciรณn (50,50) y "Copyright 2023" en la esquina inferior derecha de mi imagen "photo.jpg".

draw_rectangles

Dibuja rectรกngulos en una imagen usando OpenCV

Dibuja un rectรกngulo rojo de (50,50) a (150,100) y un rectรกngulo azul relleno de (200,150) a (300,250) en mi imagen 'photo.jpg'.

get_metainfo

Obtiene informaciรณn de metadatos sobre un archivo de imagen

Obtener informaciรณn de metadatos sobre mi imagen 'photo.jpg'

detect

Detecta objetos en una imagen utilizando modelos de Ultralytics

Detectar objetos en mi imagen 'photo.jpg' con un umbral de confianza de 0,4.

find

Encuentra objetos en una imagen basรกndose en una descripciรณn de texto.

"Buscar todos los perros en mi imagen 'photo.jpg' con un umbral de confianza de 0,4"

get_models

Enumera todos los modelos disponibles en el directorio de modelos

"Enumerar todos los modelos disponibles en el directorio de modelos"

ocr

Realiza reconocimiento รณptico de caracteres (OCR) en una imagen utilizando EasyOCR

Extraer texto de mi imagen 'document.jpg' mediante OCR en inglรฉs

๐Ÿ˜‰ Sugerencia:

๐Ÿš€ Primeros pasos

Requisitos

  • Python 3.10 o superior

  • Claude.app , Cline u otro cliente MCP

Instalaciรณn

Demostraciรณn de 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. Crear y activar un entorno virtual (muy recomendado): para una instalaciรณn confiable de todos los componentes, especialmente el paquete clip (instalado a travรฉs del script posterior a la instalaciรณn), se recomienda encarecidamente utilizar el mรณdulo .

    python -m venv imagesorcery-mcp source imagesorcery-mcp/bin/activate # For Linux/macOS # source imagesorcery-mcp\Scripts\activate # For Windows
  2. Instale el paquete en el entorno virtual activado: puede utilizar pip o uv pip .

    pip install imagesorcery-mcp # OR, if you prefer using uv for installation into the venv: # uv pip install imagesorcery-mcp
  3. Ejecutar el script posterior a la instalaciรณn: Este paso es crucial. Descarga los modelos necesarios e intenta instalar el paquete de Python clip desde GitHub en el entorno virtual activo.

    imagesorcery-mcp --post-install
  • Crea un directorio models (generalmente dentro del directorio de paquetes del sitio de su entorno virtual, o una ubicaciรณn especรญfica del usuario si se instala globalmente) para almacenar modelos previamente entrenados.

  • Genera allรญ un archivo models/model_descriptions.json inicial.

  • Descarga los modelos YOLO predeterminados ( yoloe-11l-seg-pf.pt , yoloe-11s-seg-pf.pt , yoloe-11l-seg.pt , yoloe-11s-seg.pt ) requeridos por la herramienta detect en este directorio models .

  • Intenta instalar el paquete de Python desde el repositorio de GitHub de Ultralytics directamente en el entorno de Python activo. Esto es necesario para la funciรณn de solicitud de texto en la herramienta find .

  • Descarga el archivo del modelo CLIP requerido por la herramienta find en el directorio models .

Puede ejecutar este proceso en cualquier momento para restaurar los modelos predeterminados e intentar la instalaciรณn clip .

  • Uso de Segรบn las pruebas, es posible que los entornos virtuales creados con uv venv no incluyan pip de forma que el script imagesorcery-mcp --post-install instale automรกticamente el paquete clip desde GitHub (esto podrรญa generar el error "No module named pip" durante la instalaciรณn clip ). Si decide usar

    1. Crea y activa tu uv venv .

    2. Instalar imagesorcery-mcp : uv pip install imagesorcery-mcp .

    3. Instale manualmente el paquete clip en su uv venv activo:

      uv pip install git+https://github.com/ultralytics/CLIP.git
    4. Ejecute imagesorcery-mcp --post-install . Esto descargarรก los modelos, pero podrรญa fallar al instalar el paquete de Python clip . Para una instalaciรณn automatizada y mรกs fluida clip mediante el script posterior a la instalaciรณn, se recomienda usar python -m venv (como se describe en el paso 1 anterior) para crear el entorno virtual.

  • Uso de Ejecutar el script posterior a la instalaciรณn directamente con uvx (p. ej., uvx imagesorcery-mcp --post-install ) probablemente no instale el paquete de Python " clip ". Esto se debe a que el entorno temporal creado por uvx no suele tener pip disponible para el script. Se descargarรกn los modelos, pero este comando no instalarรก el paquete clip . Si pretende usar uvx para ejecutar el servidor principal imagesorcery-mcp y necesita la funcionalidad clip ", deberรก asegurarse de que el paquete clip estรฉ instalado en un entorno de Python accesible que uvx pueda encontrar, o bien, considere instalar imagesorcery-mcp en un entorno persistente creado con python -m venv .

โš™๏ธ Configuraciรณn del cliente MCP

Agregue esta configuraciรณn a su cliente MCP. Si imagesorcery-mcp estรก en la ruta de su sistema despuรฉs de la instalaciรณn, puede usar imagesorcery-mcp directamente como comando. De lo contrario, deberรก proporcionar la ruta completa del ejecutable.

"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 } }

๐Ÿ“ฆ Modelos adicionales

Algunas herramientas requieren que modelos especรญficos estรฉn disponibles en el directorio models :

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

Al descargar modelos, el script actualiza automรกticamente el archivo models/model_descriptions.json :

  • Para los modelos Ultralytics: las descripciones estรกn predefinidas en src/imagesorcery_mcp/scripts/create_model_descriptions.py e incluyen informaciรณn detallada sobre el propรณsito, el tamaรฑo y las caracterรญsticas de cada modelo.

  • Para los modelos Hugging Face: Las descripciones se extraen automรกticamente de la tarjeta del modelo en Hugging Face Hub. El script intenta usar el nombre del modelo del รญndice o la primera lรญnea de la descripciรณn.

Despuรฉs de descargar los modelos, se recomienda verificar las descripciones en models/model_descriptions.json y ajustarlas si es necesario para proporcionar informaciรณn mรกs precisa o detallada sobre las capacidades y los casos de uso de los modelos.

๐Ÿค Contribuyendo

Estructura del directorio

Este repositorio estรก organizado de la siguiente manera:

. โ”œโ”€โ”€ .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.

Configuraciรณn de desarrollo

  1. Clonar el repositorio:

git clone https://github.com/sunriseapps/imagesorcery-mcp.git # Or your fork cd imagesorcery-mcp
  1. (Recomendado) Crear y activar un entorno virtual:

python -m venv venv source venv/bin/activate # For Linux/macOS # venv\Scripts\activate # For Windows
  1. Instale el paquete en modo editable junto con las dependencias de desarrollo:

pip install -e ".[dev]"

Esto instalarรก imagesorcery-mcp y todas las dependencias de [project.dependencies] y [project.optional-dependencies].dev (incluidos build y twine ).

Normas

Estas reglas se aplican a todos los contribuyentes: humanos e IA.

  1. Lea todos los archivos README.md del proyecto. Comprenda la estructura y el propรณsito del proyecto. Entienda las pautas para contribuir. Analice cรณmo se relaciona con su tarea y cรณmo realizar los cambios correspondientes.

  2. Lea pyproject.toml . Preste atenciรณn a las secciones: [tool.ruff] , [tool.ruff.lint] , [project.optional-dependencies] y [project]dependencies . Siga estrictamente el estilo de cรณdigo definido en pyproject.toml . Respete la pila definida en las dependencias pyproject.toml y no agregue nuevas dependencias sin una buena razรณn.

  3. Escriba su cรณdigo en archivos nuevos y existentes. Si necesita nuevas dependencias, actualice pyproject.toml e instรกlelas mediante pip install -e . o pip install -e ".[dev]" . No las instale directamente mediante pip install . Consulte los cรณdigos fuente existentes para obtener ejemplos (p. ej. src/imagesorcery_mcp/server.py o src/imagesorcery_mcp/tools/crop.py ). Respete el estilo del cรณdigo, las convenciones de nomenclatura, los formatos de datos de entrada y salida, la estructura del cรณdigo, la arquitectura, etc. del cรณdigo existente.

  4. Actualice los archivos README.md relacionados con los cambios. Respete el formato y la estructura de los archivos README.md existentes.

  5. Escribe pruebas para tu cรณdigo. Consulta ejemplos de pruebas existentes (p. ej., tests/test_server.py o tests/tools/test_crop.py ). Respeta el estilo del cรณdigo, las convenciones de nomenclatura, los formatos de datos de entrada y salida, la estructura del cรณdigo, la arquitectura, etc., de las pruebas existentes.

  6. Ejecute pruebas y linter para asegurarse de que todo funciona:

pytest ruff check .

En caso de fallos, corrija el cรณdigo y las pruebas. Es estrictamente necesario que todo el cรณdigo nuevo cumpla con las reglas del linter y supere todas las pruebas.

Consejos de codificaciรณn

  • Utilice sugerencias de tipo cuando sea apropiado

  • Utilice Pydantic para la validaciรณn y serializaciรณn de datos

ยฟPreguntas?

Si tiene alguna pregunta, problema o sugerencia con respecto a este proyecto, no dude en comunicarse con:

  • Autor del proyecto: titulus vรญa LinkedIn

  • Vlad Karm , director ejecutivo de Sunrise Apps, a travรฉs de LinkedIn

Tambiรฉn puedes abrir un problema en el repositorio para informes de errores o solicitudes de funciones.

๐Ÿ“œ Licencia

Este proyecto estรก licenciado bajo la Licencia MIT. Esto significa que usted tiene libertad de usar, modificar y distribuir el software, sujeto a los tรฉrminos y condiciones de la Licencia MIT.

Related MCP Servers

  • A
    security
    -
    license
    A
    quality
    Enables AI assistants to download images from URLs and perform basic image optimization tasks.
    Last updated -
    2
    8
    11
    Apache 2.0
  • -
    security
    -
    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 -
    869
    11
    MIT License
  • A
    security
    -
    license
    A
    quality
    Drawing Tool for AI Assistants
    Last updated -
    4
    10
  • -
    security
    -
    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 -
    41
    • 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