Перейти к основному содержимому

MCP пользовательских таблиц

Инструменты читают и меняют только таблицы, созданные в проекте (bot_tables). Списки пользователей, сообщений, переменных, групп, файлов, рассылок и журналов сюда не входят.

Ключ ячейки — числовой идентификатор столбца строкой. Имя столбца лежит рядом в db_get_table и db_list_table_columns. Пустая строка в ячейке сохраняется. Неизвестный идентификатор столбца отклоняется.

Чтение​

Доступно локально и по удалённому адресу.

ИнструментЧто делает
db_list_tablesСписок таблиц проекта
db_find_tablesПоиск по части имени
db_get_tableТаблица, столбцы и сводка
db_list_table_columnsСтолбцы: id, имя, позиция
db_list_table_rowsСтраница строк, по умолчанию 100, не больше 500
db_get_table_rowОдна строка
db_find_table_rowsДо пяти условий
db_count_table_rowsКоличество по тем же условиям
db_get_table_summaryСколько строк и непустых ячеек

Сортировка: id, row_index или column:<id>. Операторы: equals, not_equals, contains, starts_with, ends_with, filled, empty, greater_than, less_than.

Изменения​

ИнструментПодтверждение
db_create_table, db_rename_tableнет; имя _content запрещено
db_delete_tableconfirm: true, иначе сеть не вызывается
db_add_table_column, db_rename_table_column, db_reorder_table_columnsнет
db_delete_table_columnconfirm: true
db_add_table_rowsне больше 200 строк
db_update_table_rowполная замена ячеек
db_patch_table_rowтолько переданные ячейки
db_delete_table_row, db_clear_table_rowsconfirm: true
db_reindex_table_rowsнумерация с нуля
db_import_table_rowsreplace требует confirm: true
db_apply_table_opsдо 50 операций; удаление требует confirm: true

Пакет выполняется одной транзакцией. При ошибке всё откатывается, в ответе есть failed_op_index. Уведомление об изменении отправляется один раз после успешной записи.

Строки _content по-прежнему можно править: сценарий обновляется, а саму таблицу нельзя переименовать или удалить.

Ответы 401, 403 и 500 приходят как HTTP <код> без тела сервера.

Файлы​

Только у локального помощника. Удалённый адрес этих инструментов не получает.

ИнструментФормат
db_import_table_fileCSV или JSON из рабочего каталога либо временной папки
db_export_tableCSV, JSON или JSONL во временный закрытый каталог
db_export_project_tablesобщий JSON версии 1 или JSONL
db_import_project_tablesJSON версии 1: без confirm только превью

Путь выгрузки выбирает сервер. Ссылки, чужие каталоги и файлы больше 5 МБ отклоняются. Замена существующих строк и таблиц требует confirm: true.