Справочник по продукту
Справочник по 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 HTTP | stdio |
| Авторизация | OAuth в браузере | Подтвердить установку в браузере |
| Передача файлов | Клиент пишет черновик по файлам | Клиент называет папку исходников и папку собранного сайта, подключение их заливает |
| До публикации | Черновик на своём адресе, один на все круги правок | Черновик на своём адресе, один на все круги правок |
| Публикация | Отдельная публикация по номеру черновика | Отдельная публикация по номеру черновика |
Проверенные клиенты
Это клиенты, для которых у Birta сейчас есть документация. Актуальные названия пунктов меню и вид конфигурации — в отдельном гайде. Клиент, которого здесь нет, не обязательно несовместим, но этим справочником он не проверен.
| Клиент | Подключение | Гайд |
|---|---|---|
| Claude Web | Онлайн | Открыть гайд |
| Claude Desktop | Онлайн | Открыть гайд |
| Claude Cowork | Онлайн | Открыть гайд |
| ChatGPT Web | Онлайн, если рабочее пространство даёт нужные настройки подключения | Открыть гайд |
| Claude Code | Локально | Открыть гайд |
| ChatGPT Desktop | Локально | Открыть гайд |
| Codex | Локально | Открыть гайд |
| Cursor | Локально | Открыть гайд |
Справочник по инструментам
Наборы различаются ровно одним. Онлайн-клиент правит черновик Birta по файлам, потому что передать локальную папку ему нечем. Локальный клиент вместо этого передаёт папки целиком, поэтому пофайловой правки у него нет: файлы меняются на машине и заливаются заново. Всё остальное совпадает, включая публикацию черновика и его выброс.
| Возможность | Инструменты онлайн | Инструменты локально |
|---|---|---|
| Проекты | list_projects, create_project, rename_project | list_projects, create_project, rename_project |
| Версии и публикация | list_versions, create_version, publish_version, delete_version | list_versions, upload_draft, publish_version, delete_version |
| Файлы черновика | list_files, read_file, write_file, edit_file, replace_lines, move_file, delete_file | list_files, read_file (только чтение, и по сохранённым исходникам версии; содержимое черновика задаётся повторной заливкой папок) |
| Замечания к версии | list_version_comments | list_version_comments |
| Формы заявок | list_forms, get_form, create_form, update_form, delete_form | list_forms, get_form, create_form, update_form, delete_form |
| Заявки | list_leads, get_lead | list_leads, get_lead |
| Настройки проекта | project_settings, set_site_mark, set_version_access, share_project, revoke_access, connect_domain, verify_domain, disconnect_domain | project_settings, set_site_mark, set_version_access, share_project, revoke_access, connect_domain, verify_domain, disconnect_domain |
| Восстановление и статистика | rollback, stats | rollback, stats |
Онлайн-подключение сейчас согласует 32 инструмента, локальное — 27. Ни одно из них не даёт удалить проект или заявку, отметить заявку прочитанной или писать в ветку замечаний. Отзыв доступа и отключение домена на первый вызов отвечают тем, что произойдёт, и ничего не меняют: они срабатывают на повторном вызове с подтверждением.
Как проходит сессия
Последовательность вызовов у каждого подключения — от первого отклонённого запроса до живого сайта. Заканчиваются они одинаково: черновик публикуется отдельным вызовом. Тому, кто попросил посмотреть заранее, адрес черновика отдают до этого вызова, и публикация ждёт его слова; в остальном последовательность та же. Здесь описаны протокольные сценарии 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.
Выберите гайд под свой клиент