Birta

Справочник по продукту

Справочник по MCP Birta

Birta даёт поддерживаемому ИИ-клиенту собрать и опубликовать сайт через MCP. Свой MCP-сервер мы за вас не поднимаем. Подключений два: онлайн для клиента без доступа к файлам на вашем компьютере и локальное для того, у кого он есть. Какое нужно вашему клиенту, решает его гайд, а не вы. Эта страница описывает оба.

Впервые слышите о протоколе? Прочитайте объяснение MCP простыми словами. Эта страница — точный справочник по настройке и поведению Birta.

Два подключения

Онлайн-подключение

Streamable HTTP · OAuth в браузере · сначала черновик

https://birta.dev/mcp

Для клиента, который не видит папку сайта на вашем компьютере. Он пишет черновик Birta по файлам и публикует его отдельным запросом, когда работа закончена; попросите собственный адрес черновика, если хотите посмотреть до публикации.

Локальное подключение

stdio · подтверждение в браузере · сначала черновик

npx -y @birta/cli mcp

Для клиента, который работает с файлами на вашей машине. Нужен Node.js 20 или новее. Он заливает папку проекта и папку собранного сайта в черновик Birta и публикует отдельным запросом, когда работа закончена; попросите собственный адрес черновика, если хотите посмотреть до публикации.

КритерийОнлайнЛокально
ТранспортStreamable HTTPstdio
АвторизацияOAuth в браузереПодтвердить установку в браузере
Передача файловКлиент пишет черновик по файламКлиент называет папку исходников и папку собранного сайта, подключение их заливает
До публикацииЧерновик на своём адресе, один на все круги правокЧерновик на своём адресе, один на все круги правок
ПубликацияОтдельная публикация по номеру черновикаОтдельная публикация по номеру черновика

Проверенные клиенты

Это клиенты, для которых у Birta сейчас есть документация. Актуальные названия пунктов меню и вид конфигурации — в отдельном гайде. Клиент, которого здесь нет, не обязательно несовместим, но этим справочником он не проверен.

КлиентПодключениеГайд
Claude WebОнлайнОткрыть гайд
Claude DesktopОнлайнОткрыть гайд
Claude CoworkОнлайнОткрыть гайд
ChatGPT WebОнлайн, если рабочее пространство даёт нужные настройки подключенияОткрыть гайд
Claude CodeЛокальноОткрыть гайд
ChatGPT DesktopЛокальноОткрыть гайд
CodexЛокальноОткрыть гайд
CursorЛокальноОткрыть гайд

Справочник по инструментам

Наборы различаются ровно одним. Онлайн-клиент правит черновик Birta по файлам, потому что передать локальную папку ему нечем. Локальный клиент вместо этого передаёт папки целиком, поэтому пофайловой правки у него нет: файлы меняются на машине и заливаются заново. Всё остальное совпадает, включая публикацию черновика и его выброс.

ВозможностьИнструменты онлайнИнструменты локально
Проектыlist_projects, create_project, rename_projectlist_projects, create_project, rename_project
Версии и публикацияlist_versions, create_version, publish_version, delete_versionlist_versions, upload_draft, publish_version, delete_version
Файлы черновикаlist_files, read_file, write_file, edit_file, replace_lines, move_file, delete_filelist_files, read_file (только чтение, и по сохранённым исходникам версии; содержимое черновика задаётся повторной заливкой папок)
Замечания к версииlist_version_commentslist_version_comments
Формы заявокlist_forms, get_form, create_form, update_form, delete_formlist_forms, get_form, create_form, update_form, delete_form
Заявкиlist_leads, get_leadlist_leads, get_lead
Настройки проектаproject_settings, set_site_mark, set_version_access, share_project, revoke_access, connect_domain, verify_domain, disconnect_domainproject_settings, set_site_mark, set_version_access, share_project, revoke_access, connect_domain, verify_domain, disconnect_domain
Восстановление и статистикаrollback, statsrollback, stats

Онлайн-подключение сейчас согласует 32 инструмента, локальное — 27. Ни одно из них не даёт удалить проект или заявку, отметить заявку прочитанной или писать в ветку замечаний. Отзыв доступа и отключение домена на первый вызов отвечают тем, что произойдёт, и ничего не меняют: они срабатывают на повторном вызове с подтверждением.

Как работает авторизация

Онлайн: пройдите OAuth

Запрос без авторизации получает bearer-вызов. Подходящий клиент находит метаданные защищённого ресурса, открывает авторизацию в браузере и возвращается уже со своим доступом. Никакого API-ключа вставлять в клиент не нужно.

Локально: подтвердите и повторите

Первый защищённый вызов инструмента возвращает ссылку подтверждения и не выполняет запрошенную операцию. Подтвердите установку в браузере и вызовите инструмент снова. Отклонённый запрос никогда не ставится в очередь на потом.

Как проходит сессия

Последовательность вызовов у каждого подключения — от первого отклонённого запроса до живого сайта. Заканчиваются они одинаково: черновик публикуется отдельным вызовом. Тому, кто попросил посмотреть заранее, адрес черновика отдают до этого вызова, и публикация ждёт его слова; в остальном последовательность та же. Здесь описаны протокольные сценарии Birta, а не интерфейс каждого стороннего клиента и не политики рабочих пространств.

Онлайн: авторизация, затем черновик, написанный по файлам

POST /mcp without a bearer token
-> Unauthorized; WWW-Authenticate points to protected-resource metadata

dynamic client registration -> HTTP 201
authorization redirect       -> HTTP 302
token exchange               -> HTTP 200
listTools                     -> 32 tools

create_project -> create_version -> write_file
publish_version -> live URL + that version's own review address
GET version address -> that version, for whoever holds the address (the default)
list_version_comments -> the remarks left on that page
create_version -> write_file -> publish_version -> next live version

Локально: подтверждение, затем черновик из залитых папок

listTools -> 27 tools
list_projects
-> Authorization is required. The operation was not run.
   Open the returned link, approve access, then call this tool again.

resolve connection request -> HTTP 200, pending
approve installation       -> HTTP 200, approved
list_projects retry        -> success

create_project -> upload_draft({ dir, site_root, project })
-> Draft version 1, at its own address. Nothing is live.
publish_version -> live URL + that version's own review address
list_version_comments -> the remarks left on that page
upload_draft (next round) -> draft version 2 -> publish_version

Совместимость и ограничения

  • В папке сайта должен быть index.html в корне.
  • HTML, CSS, JavaScript, изображения и поддерживаемые статические файлы работают. Серверной части, базы данных, авторизации на сервере и постоянно работающих процессов нет.
  • Одностраничное приложение опубликовать можно. Переходы внутри него должны работать через #: при обычных путях прямой заход и обновление страницы на любом пути, кроме корня, дают «страница не найдена».
  • Сайт, опубликованный из отдельно собираемых исходников, нужно обновлять через те же исходники и сборку. Файловые инструменты онлайн-подключения не могут безопасно править сгенерированный результат так, будто это исходный проект.
  • Поддержка клиента зависит от его транспорта, OAuth, работы с локальными процессами и настроек рабочего пространства. Поддержка протокола сама по себе не обещает, что заработает любой MCP-клиент.
  • Отклонённый пакет не сохраняется: ни черновик, ни живой сайт не меняются. Публикация — всегда отдельный вызов по существующему черновику, так что ничто не выходит в свет как побочный эффект правки.

Что делать, если не работает

Онлайн-запрос отвечает «не авторизовано»

Дайте клиенту пройти авторизацию в браузере и повторите запрос. Если он вообще не открывает авторизацию, воспользуйтесь гайдом для проверенного клиента, а не вставляйте токен вручную.

Локальный запрос просит подтверждения

Откройте присланную ссылку подтверждения, подтвердите установку и повторите исходный вызов инструмента. Подтверждение само его не повторяет.

Проверка пакета не проходит

Убедитесь, что index.html лежит в корне именно папки собранного сайта, а не только в исходниках, и что все ресурсы, на которые он ссылается, находятся внутри пакета. Все блокирующие проблемы называются сразу, а черновик остаётся ровно таким, каким был.

Сайт не изменился

Правка и заливка меняют только черновик. По адресу проекта отдаётся последняя опубликованная версия, пока по черновику не вызван publish_version.

Сайту нужна серверная логика

Откажитесь от статической публикации. Держите проект на платформе, которая запускает нужный сервер, базу данных, авторизацию, задачи или приватные секреты.

Подключите клиент, которым вы уже пользуетесь

Начните с точного гайда под ваш клиент — в нём актуальные пункты меню и конфигурация, а этот справочник остаётся источником по онлайн- и локальному поведению Birta.

Выберите гайд под свой клиент