Skip to content

MCP

MCP (Model Context Protocol) — открытый стандарт от Anthropic для подключения AI-агентов к внешним системам. Templite предоставляет MCP-сервер на Node.js, который позволяет AI-клиентам (Claude Code, Claude Desktop, Cursor, Windsurf) управлять CMS через естественный язык.

Пакет: @templite/mcp-server на npm. Исходный код — в директории mcp-server/ репозитория Templite.

Что такое MCP

  • Спецификация Anthropic для двусторонней связи AI-агентов и приложений.
  • Агент видит каталог tools (функций) и prompts (готовых workflow), вызывает их и получает результаты.
  • Templite MCP-сервер реализует протокол поверх REST API CMS — не работает с БД напрямую.

Возможности

Templite MCP экспортирует более 120 tools (на момент актуальной версии — около 140), сгруппированных по доменам:

ГруппаСодержит
Блоки и поляCRUD блоков, поля, вкладки/секции, копирование, версии данных, кэш
СтраницыCRUD страниц, блоки на странице, типы страниц, атрибуты
ШаблоныCRUD шаблонов, поля шаблонов, код Blade/SCSS/JS
Компоненты и библиотекиBlade-компоненты, внешние JS/CSS-библиотеки
ActionsPHP-классы бизнес-логики, привязка к блокам
Глобальные настройкиPages → Sections → Fields, значения, переводы
ГородаГорода, городские страницы, материализация
ЯзыкиCRUD языков, дефолтный язык, порядок
ПереводыСтраниц, блоков, глобальных настроек
ПользователиFrontend User модель, типы, кастомные поля
МедиаЗагрузка, список, удаление файлов
Кэш и ассетыОчистка, компиляция, ребилд
ПресетыЛокальные и глобальные пресеты блоков

Полный справочник — Tools.

Архитектура

AI-клиент (Claude Code / Cursor / Windsurf / Claude Desktop)
  ↕ stdio
@templite/mcp-server (Node.js)
  ↕ HTTPS + Bearer token
Templite REST API (/api/cms/*)

БД (MySQL / PostgreSQL)

Ключевое:

  • Транспорт — только stdio (запуск как дочерний процесс AI-клиента).
  • Авторизация — статический Bearer-токен. Refresh-потока нет, токен выпускается из UI или REST API.
  • Все запросы идут через REST API CMS под префиксом /api/cms/*. См. REST API.
  • Стандартный таймаут запроса — 30 секунд.

Совместимые клиенты

КлиентКонфиг
Claude Code (CLI)~/.claude/settings.json или .mcp.json в проекте
Cursor.cursor/mcp.json в проекте
Windsurf.windsurf/mcp.json в проекте
Claude Desktopclaude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\)

Все используют одинаковый формат конфигурации с командой запуска и env-переменными.

Что можно

  • Создание сайта по описанию (/site-pipeline).
  • Декомпозиция HTML-прототипов в CMS-сущности (/backend-decompose).
  • Создание блоков, шаблонов, компонентов с кодом.
  • Управление контентом: страницы, блоки, глобальные настройки.
  • Импорт городов, добавление языков, переводы.
  • Управление файлами (загрузка, удаление).
  • Управление пользователями (frontend User модель).
  • Пресеты блоков, версии данных, кэш.

Что нельзя

Ограничения

  • Прямое выполнение SQL — недоступно.
  • Изменение PHP-кода Laravel (контроллеры, миграции, конфиги) — недоступно. Только контент CMS и код блоков/компонентов/actions/шаблонов через API CMS.
  • Выполнение Artisan-команд за пределами публичного API — недоступно. Для очистки кэша есть отдельные tools.
  • Чтение .env или секретов — недоступно. Через REST API эти данные не отдаются.
  • MCP-токен даёт полный доступ к админ-API. Не публикуйте конфиги с токеном в публичных репозиториях.

Связанные разделы

Распространяется под лицензией MIT.