Библиотека MCP скиллов для твоих AI-агентов

Каталог готовых инструментов и инструкций для расширения возможностей ИИ в Cursor, Claude Code и VS Code. Прокачай своего агента для работы с uCoz за пару минут.

Открыть каталог

Что такое MCP для uCoz

MCP (Model Context Protocol) для uCoz — сервер инструментов, который подключается к AI-ассистенту и даёт ему прямой доступ к сайту. Через обычные текстовые запросы можно редактировать шаблоны, управлять меню и глобальными блоками, создавать почтовые формы и страницы, устанавливать модули, работать с FTP-файлами и настройками безопасности (FTP-пароль, карантин).

Для работы требуется установленный Node.js 18+ — сервер запускается через npx ucoz-mcp@latest.

Возможности MCP

⚡ Быстрее в разы

Обновляйте шаблоны сайта за минуты — без ручного редактирования в панели управления.

🛡️ Встроенный бэкап

Автоматический бэкап перед каждым сохранением и быстрый откат к предыдущей версии.

✅ Валидация кода

Проверка HTML-кода шаблона перед сохранением без риска сломать отображение сайта.

📁 Загрузка файлов по FTP

Загружайте CSS, JS и изображения с локального проекта или прямо из чата агента.

🗂️ Меню через API

Создавайте и обновляйте меню через AI — горизонтальные и вертикальные, с вложенностью.

📬 Почтовые формы

Создание форм обратной связи с нужными полями и шаблоном письма прямо из чата.

📄 Страницы сайта

Создавайте и редактируйте страницы из чата — с собственным дизайном или в общем стиле сайта.

📦 Модули и карантин

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

🔑 FTP-пароль через API

Создавайте и меняйте FTP-пароль через AI — без ручного входа в панель.

🧩 Любой MCP-клиент

Поддержка Cursor, Codex, Antigravity и любых других stdio-совместимых MCP-клиентов.

Перед настройкой

1

Установка Node.js

Для работы MCP требуется установленный Node.js, так как сервер запускается через npx.

  • Установите Node.js версии 18+
  • Проверьте установку: node -v
  • Проверьте доступность npx: npx -v
Скачать Node.js
2

Создание uAPI-токена

Для работы с API необходимо создать персональный токен доступа.

  • Перейдите в панель управления -> Сайт -> uAPI
  • Создайте новый токен и сохраните его
  • Для modules_tool и ftp_password_* включите право «Доступ к панели управления»
  • Используйте этот токен в настройках MCP
Инструкция по созданию uAPI-токена
3

Получение FTP-доступа

Для работы с файлами сайта через MCP потребуется FTP-доступ.

  • Перейдите в панель управления -> FTP
  • Создайте FTP-пароль (если ещё не создан)
  • Сохраните данные: хост, логин и пароль
  • Активация пароля может занять до 15 минут
Инструкция по подключению FTP

Подключение по платформам

Cursor
  1. Откройте Settings -> MCP -> Add new MCP server.
  2. Вставьте в конфиг следующий блок:
{
	"mcpServers": {
		"ucoz-mcp": {
			"command": "npx",
			"args": ["-y", "ucoz-mcp@latest"],
			"env": {
				"UCOZ_API_TOKEN": "ВАШ_UCOZ_API_TOKEN",
				"UCOZ_SITE_URL":  "https://ваш-сайт.ucoz.net/",
				"UCOZ_FTP_HOST":  "ваш-сайт.ucoz.net",
				"UCOZ_FTP_USER":  "ваш-ftp-логин",
				"UCOZ_FTP_PASS":  "ваш-ftp-пароль"
			}
		}
	}
}

Сохраните файл и перезапустите MCP-сервер в настройках.

Codex
  1. Откройте Settings -> MCP -> Add new MCP server.
  2. Тип сервера: STDIO.
  3. Команда: npx.
  4. Аргументы: -y, ucoz-mcp@latest.
  5. Добавьте переменные окружения:
  • UCOZ_API_TOKEN — ваш uAPI-токен.
  • UCOZ_SITE_URL — адрес сайта.
  • UCOZ_FTP_HOST — FTP-хост.
  • UCOZ_FTP_USER — FTP-логин.
  • UCOZ_FTP_PASS — FTP-пароль.

Сохраните настройки и перезапустите MCP-сервер.

Antigravity
  1. Откройте Agent Manager -> меню ... в правом верхнем углу.
  2. Выберите MCP Servers -> Manage MCP Servers -> View raw config.
  3. Откроется файл mcp_config.json. Добавьте в него блок:
{
	"mcpServers": {
		"ucoz-mcp": {
			"command": "npx",
			"args": ["-y", "ucoz-mcp@latest"],
			"env": {
				"UCOZ_API_TOKEN": "ВАШ_UCOZ_API_TOKEN",
				"UCOZ_SITE_URL":  "https://ваш-сайт.ucoz.net/",
				"UCOZ_FTP_HOST":  "ваш-сайт.ucoz.net",
				"UCOZ_FTP_USER":  "ваш-ftp-логин",
				"UCOZ_FTP_PASS":  "ваш-ftp-пароль"
			}
		}
	}
}

Сохраните файл, нажмите Refresh и убедитесь, что сервер появился и включён.

Claude Desktop

Добавьте тот же блок в claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json
{
	"mcpServers": {
		"ucoz-mcp": {
			"command": "npx",
			"args": ["-y", "ucoz-mcp@latest"],
			"env": {
				"UCOZ_API_TOKEN": "ВАШ_UCOZ_API_TOKEN",
				"UCOZ_SITE_URL":  "https://ваш-сайт.ucoz.net/",
				"UCOZ_FTP_HOST":  "ваш-сайт.ucoz.net",
				"UCOZ_FTP_USER":  "ваш-ftp-логин",
				"UCOZ_FTP_PASS":  "ваш-ftp-пароль"
			}
		}
	}
}

Инструменты MCP

templates_tool — основной инструмент для шаблонов, бэкапов, глобальных блоков, меню, почтовых форм и страниц сайта. Перед сохранением создаётся бэкап. Вывод в шаблоне: $NMENU_<ID>$ (вертикальное меню), $SMENU_<ID>$ (горизонтальное), $MFORM_<ID>$ (почтовая форма).
Action Что делает Обязательные параметры
list_modulesВозвращает список модулей и ID шаблонов.
get_variablesПоказывает переменные для выбранного модуля/шаблона.module_id, template_id
read_templateЧитает текущий HTML-код шаблона (include_variables=true — добавляет список переменных).module_id, template_id
patch_templateТочечная замена фрагмента без перезаписи всего шаблона (см. блок ниже).module_id, template_id, code_search, code_paste
update_templateПолная замена шаблона; бэкап создаётся автоматически. Только для новых шаблонов или полной перезаписи.module_id, template_id, html_content
validate_templateПроверяет код шаблона без сохранения.module_id, template_id, content
list_backupsСписок существующих бэкапов шаблона.module_id, template_id
create_backupСоздаёт бэкап вручную.module_id, template_id
delete_backupУдаляет бэкап по ID.backup_id
restore_backupВосстанавливает шаблон из бэкапа.backup_id
gblock_createСоздаёт глобальный блок.name, content
gblock_deleteУдаляет глобальный блок.block_id
menu_listСписок всех меню сайта.
menu_createСоздаёт новое меню (layout: 0 — горизонт., 1 — верт.).title, layout
menu_getВозвращает меню с пунктами.menu_id
menu_updateОбновляет заголовок и/или тип меню.menu_id
menu_deleteУдаляет меню.menu_id
menu_update_itemsЗаменяет дерево пунктов меню (поддерживает children).menu_id, items
mail_list_formsСписок всех почтовых форм.
mail_get_formДетали формы.form_id
mail_create_formСоздаёт новую форму.name, email
mail_update_formОбновляет имя, получателей, сообщение об успехе.form_id
mail_delete_formУдаляет форму.form_id
mail_list_fieldsСписок полей формы.form_id
mail_add_fieldДобавляет поле в форму.form_id, label, type
mail_update_fieldОбновляет поле.form_id, field_id
mail_delete_fieldУдаляет поле.form_id, field_id
mail_move_fieldМеняет порядок поля.form_id, field_id, direction
mail_get_templateЧитает HTML-шаблон письма формы.form_id
mail_save_templateСохраняет HTML-шаблон письма.form_id, template_html
page_listСписок страниц сайта (пагинация: page_page, page_per_page).
page_getВозвращает страницу по ID.page_id
page_addСоздаёт страницу. page_tmpl — личный шаблон; только page_message — общий дизайн сайта.
page_updateОбновляет страницу (меняются только переданные поля).page_id
page_deleteУдаляет страницу (главную, ID=1, удалить нельзя).page_id
get_referenceСправочник переменных языка шаблонов.
get_guideРуководство по архитектуре шаблонов.
get_backup_guideРуководство по безопасной работе с бэкапами.
patch_template — точечные правки шаблона

Используйте для любых изменений существующего кода. Перед сохранением создаётся бэкап (как и при update_template).

ПараметрОписание
code_searchТочный фрагмент для поиска — побайтное совпадение (пробелы, табы, переносы строк). Копируйте из read_template, не переформатируйте. Должен встречаться ровно один раз.
code_pasteТекст замены. Пустая строка "" удаляет найденный фрагмент. Нельзя удалить или скрыть $POWERED_BY$.

При достижении лимита бэкапов сохранение блокируется — удалите старый бэкап через delete_backup.

ftp_tool — файлы сайта по FTP и управление FTP-паролем через uAPI. Для ftp_password_* нужно право «Доступ к панели управления» у токена.
Action Что делает Обязательные параметры
listПоказывает файлы и папки по указанному пути.path
readЧитает содержимое файла.path
writeЗаписывает текстовый контент в файл.path, content
mkdirСоздаёт директорию.path
deleteУдаляет файл или папку.path
renameПереименовывает или перемещает файл/папку.path, new_path
uploadЗагружает локальный файл на FTP.local_path, remote_path
ftp_password_getНастройки FTP-подключения без пароля.
ftp_password_setУстанавливает пароль впервые (если ещё не задан).password
ftp_password_changeМеняет существующий пароль.password
ftp_password_resetСбрасывает пароль.
modules_tool — установка модулей, доступ к uAPI, карантин. Большинство действий требуют права «Доступ к панели управления»; исключение — active_mods.
Action Что делает Обязательные параметры
modules_listПолный каталог модулей с флагами active и api_enabled.
module_statusСтатус одного модуля.module_code
module_installУстанавливает модуль.module_code
module_uninstallУдаляет модуль (системные модули защищены).module_code
active_modsУпрощённый список активных модулей.
module_enable_uapiВключает uAPI-методы модуля.module_code
module_disable_uapiОтключает uAPI-методы модуля.module_code
quarantine_statusПроверяет карантин (locked=true — карантин активен).
quarantine_unlockСнимает карантин с сайта.

Примеры module_code: news, board, publ, blog, photo, video, faq, forum, shop, dir, load, gb, search, mchat, polls.

Типичные сценарии

1. Создание лендинга на главной странице

  1. read_template (module_id=2, template_id=1) -> читаем текущий шаблон главной
  2. menu_list -> проверяем существующие меню
  3. menu_create / menu_update_items -> создаём или обновляем навигацию с якорными ссылками
  4. ftp_tool: write /css/style.css -> загружаем стили лендинга
  5. ftp_tool: write /js/script.js -> загружаем скрипты
  6. validate_template -> проверяем HTML без сохранения
  7. patch_template -> сохраняем финальный шаблон (бэкап создаётся автоматически)

2. Добавление почтовой формы на сайт

  1. mail_list_forms -> получаем список форм и e-mail получателей
  2. mail_create_form (name, email) -> создаём новую форму
  3. mail_add_field × N -> добавляем поля: имя, телефон, сообщение
  4. mail_list_fields -> проверяем порядок и системные имена полей (f1, f2…)
  5. mail_get_template -> читаем HTML письма
  6. mail_save_template -> сохраняем обновлённый шаблон письма
  7. patch_template -> вставляем $MFORM_<ID>$ в нужное место шаблона

3. Загрузка и обновление CSS/JS через FTP

  1. ftp_tool: list (path="/") -> проверяем наличие папок /css и /js
  2. ftp_tool: mkdir /css, /js -> создаём папки если их нет
  3. ftp_tool: write /css/style.css -> записываем CSS
  4. ftp_tool: write /js/script.js -> записываем JS
  5. read_template -> открываем шаблон для правки подключений
  6. update_template -> обновляем версию ?v= в ссылках на файлы

4. Откат шаблона к предыдущей версии

  1. list_backups (module_id, template_id) -> получаем список бэкапов с датами
  2. restore_backup (backup_id) -> восстанавливаем нужную версию шаблона
  3. read_template -> проверяем, что шаблон восстановлен корректно

5. Обновление навигационного меню

  1. menu_list -> получаем ID нужного меню
  2. menu_get (menu_id) -> смотрим текущую структуру пунктов
  3. menu_update_items (menu_id, items) -> заменяем дерево пунктов с новыми URL и вложенностью
  4. patch_template -> вставляем $SMENU_<ID>$ или $NMENU_<ID>$ в шаблон

6. Точечная правка шаблона

  1. read_template -> читаем код и копируем фрагмент для замены
  2. validate_template (опционально) -> проверяем новый фрагмент
  3. patch_template (code_search, code_paste) -> заменяем только нужный блок

7. Создание страницы с личным шаблоном

  1. page_list -> проверяем существующие страницы
  2. page_add (page_name, page_tmpl) -> создаём страницу с личным HTML ($POWERED_BY$ обязателен в page_tmpl)
  3. page_get (page_id) -> проверяем результат
  4. quarantine_status -> при необходимости снимаем карантин через quarantine_unlock

8. Подготовка нового сайта

  1. modules_list -> смотрим каталог модулей
  2. module_install (module_code) -> устанавливаем нужные модули
  3. module_enable_uapi -> включаем uAPI для модулей
  4. ftp_password_get -> проверяем FTP; при отсутствии пароля — ftp_password_set
  5. quarantine_unlock -> снимаем карантин для индексации