# VseGPT MCP Servers

Здесь будет набор MCP серверов для VseGPT, написанных на Python

MCP (Model Context Protocol) - это протокол взаимодействия между языковыми моделями и внешними контекстными серверами. Основные задачи MCP:

- Предоставление моделям доступа к актуальным данным и знаниям через API
- Возможность выполнения действий в реальном мире (отправка email, работа с файлами и т.д.)
- Обеспечение безопасности при работе с внешними системами

MCP серверы работают как промежуточный слой между языковыми моделями и внешними сервисами/данными, предоставляя стандартизированный интерфейс для взаимодействия.

## Инсталляция

Для работы используется Python + [fastmcp package](https://github.com/jlowin/fastmcp) (на момент запуска - версия 0.4.1)

## Логика

Разные функции VseGPT обычно будут представлены в разных серверах, не в одном. 
Это позволит динамически включать и выключать функциональность, предоставляемую моделям в поле tools, 
не перегружая это поле, контекст модели, и не запутывая её. 

## Сервера

### mcp_gen_image.py

Сервер для генерации картинок через VseGPT.

Файлы сохраняются в папке скрипта / tmp_images

Запускается как: `fastmcp run mcp_gen_image.py`

Параметры окружения:
- VSEGPT_API_KEY=ваш_ключ_vsegpt (обязательно)
- IMG_MODEL_ID=ID модели генерации изображений на сайте VseGPT (опционально, по умолчанию `img-dummy/image`)
- IMG_SIZE=размер генерации (опционально, по умолчанию `1024x1024`)

Пример настройки можно найти здесь: https://vsegpt.ru/ExtTools/CherryStudio

### mcp_gen_tts.py

**(Бета, настраивайте самостоятельно через код при необходимости)**

Сервер для генерации речи через VseGPT

Файлы сохраняются в папке скрипта / tmp_images. По получении запускается MPC-HC на проигрывание звука.

Запускается как: `fastmcp run mcp_gen_tts.py`

Параметры окружения:
- VSEGPT_API_KEY=ваш_ключ_vsegpt (обязательно)

