ImageSorcery MCP
Magia de herramientas de reconocimiento y ediciรณn de imรกgenes basadas en ComputerVision para asistentes de IA
โ 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 "
photosa la carpetapets".
"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".
๐Sugerencia :
Numere los campos del formulario en este
form.jpgcon el modelofoduucom/web-form-ui-field-detectiony complete elform.mdcon la lista de campos descritos.๐Sugerencia :
๐ Sugerencia:
Su herramienta combinarรก varias herramientas enumeradas a continuaciรณn para lograr su objetivo.
๐ ๏ธ Herramientas disponibles
Herramienta | Descripciรณn | Ejemplo de mensaje |
| 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' |
| 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' |
| Gira una imagen usando la funciรณn imutils.rotate_bound | Girar mi imagen 'foto.jpg' 45 grados y guardarla como 'foto_rotada.jpg' |
| 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". |
| 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'. |
| Obtiene informaciรณn de metadatos sobre un archivo de imagen | Obtener informaciรณn de metadatos sobre mi imagen 'photo.jpg' |
| Detecta objetos en una imagen utilizando modelos de Ultralytics | Detectar objetos en mi imagen 'photo.jpg' con un umbral de confianza de 0,4. |
| 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" |
| Enumera todos los modelos disponibles en el directorio de modelos | "Enumerar todos los modelos disponibles en el directorio de modelos" |
| 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.10o superiorClaude.app,Clineu otro cliente MCP
Instalaciรณn

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 WindowsInstale el paquete en el entorno virtual activado: puede utilizar
pipouv pip.pip install imagesorcery-mcp # OR, if you prefer using uv for installation into the venv: # uv pip install imagesorcery-mcpEjecutar el script posterior a la instalaciรณn: Este paso es crucial. Descarga los modelos necesarios e intenta instalar el paquete de Python
clipdesde 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.jsoninicial.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 herramientadetecten este directoriomodels.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
finden el directoriomodels.
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 venvno incluyanpipde forma que el scriptimagesorcery-mcp --post-installinstale automรกticamente el paqueteclipdesde GitHub (esto podrรญa generar el error "No module named pip" durante la instalaciรณnclip). Si decide usarCrea y activa tu
uv venv.Instalar
imagesorcery-mcp:uv pip install imagesorcery-mcp.Instale manualmente el paquete
clipen suuv venvactivo:uv pip install git+https://github.com/ultralytics/CLIP.gitEjecute
imagesorcery-mcp --post-install. Esto descargarรก los modelos, pero podrรญa fallar al instalar el paquete de Pythonclip. Para una instalaciรณn automatizada y mรกs fluidaclipmediante el script posterior a la instalaciรณn, se recomienda usarpython -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 poruvxno suele tenerpipdisponible para el script. Se descargarรกn los modelos, pero este comando no instalarรก el paqueteclip. Si pretende usaruvxpara ejecutar el servidor principalimagesorcery-mcpy necesita la funcionalidadclip", deberรก asegurarse de que el paqueteclipestรฉ instalado en un entorno de Python accesible queuvxpueda encontrar, o bien, considere instalarimagesorcery-mcpen un entorno persistente creado conpython -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.
๐ฆ Modelos adicionales
Algunas herramientas requieren que modelos especรญficos estรฉn disponibles en el directorio models :
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.pye 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:
Configuraciรณn de desarrollo
Clonar el repositorio:
(Recomendado) Crear y activar un entorno virtual:
Instale el paquete en modo editable junto con las dependencias de desarrollo:
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.
Lea todos los archivos
README.mddel 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.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 enpyproject.toml. Respete la pila definida en las dependenciaspyproject.tomly no agregue nuevas dependencias sin una buena razรณn.Escriba su cรณdigo en archivos nuevos y existentes. Si necesita nuevas dependencias, actualice
pyproject.tomle instรกlelas mediantepip install -e .opip install -e ".[dev]". No las instale directamente mediantepip install. Consulte los cรณdigos fuente existentes para obtener ejemplos (p. ej.src/imagesorcery_mcp/server.pyosrc/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.Actualice los archivos
README.mdrelacionados con los cambios. Respete el formato y la estructura de los archivosREADME.mdexistentes.Escribe pruebas para tu cรณdigo. Consulta ejemplos de pruebas existentes (p. ej.,
tests/test_server.pyotests/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.Ejecute pruebas y linter para asegurarse de que todo funciona:
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.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
ImageSorcery MCP
Related MCP Servers
- Asecurity-licenseAqualityEnables AI assistants to download images from URLs and perform basic image optimization tasks.Last updated -2811Apache 2.0
- -security-license-qualityA 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 -86911MIT License
- -security-license-qualityEnables 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

๐Sugerencia :
๐Sugerencia :