Skip to main content
Glama
sunriseapps

πŸͺ„ ImageSorcery MCP

πŸͺ„ ImageSorcery MCP

Π’ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ распознавания ΠΈ рСдактирования ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° основС ComputerVision для ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² с искусствСнным ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ

ЛицСнзия МКП Клод Апп Клайн

❌ Π‘Π΅Π· ImageSorcery MCP

ВозмоТности ИИ-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с изобраТСниями ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹:

  • ❌ НСвозмоТно ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ

  • ❌ НСт возмоТности ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ изобраТСния

  • ❌ НСкоторыС LLM Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ тСкст ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

  • ❌ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ словСсными описаниями Π±Π΅Π· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ манипуляции

Related MCP server: AI Development Assistant MCP Server

βœ… Π‘ 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.

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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