Автономные агенты на Rust: декомпозиция авторской архитектуры MCP-сервера agents-mcp

05.10.26

Интеграция - Нейросети

Для 1С-разработчика и администратора: разбираемся с архитектурой открытого MCP-сервера агентов на Rust - как описан агент в папке с конфигурацией и промптом, какие группы инструментов сервер отдаёт клиенту, как устроены хранилище задач и границы доступа, что ломается при первом развёртывании. Цифры эксплуатации приведены со ссылкой на публикацию автора проекта, сервер не запускался (это дисклеймер!).

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Карта сервера и чек-лист первого запуска
.zip 8,87Kb
1 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.
🧠 AI, Нейросети & MCP
🎯 О чём это - три тезиса и дисклеймер
🗸Устройство MCP-сервера агентов: папка агента, инструменты, доступ.
🗸Карта агента и блоки конфигурации, таблица групп инструментов MCP, чек-лист первого запуска.
🗸Помогает читать такие сервисы по документации проекта и проверять запуск по шагам: видно, что настраивается и что проверяется первым
Эта статья - только "тизер" к запланированному циклу про агентные системы разработки и сопровождения территориально распределенных систем управления. Если у читателей будет интерес к теме - продолжу и наполню скриншотами.
🧠 Суть статьи

Для 1С-разработчика и администратора: как устроен открытый MCP-сервер агентов на Rust - описание агента в папке с конфигурацией и промптом, группы инструментов, транспорт, хранилище задач и границы доступа. Цифры эксплуатации приведены со ссылкой на публикацию автора проекта, сервер не запускался.

Ключевые идеи
  • Агент - папка с config.toml и prompt.md; три типа: шаблон промпта, цикл с инструментами, оркестратор
  • Инструменты разбиты на группы - вызовы агентов, справка, управление сервером, доска задач, файлы, навыки
  • Хранилище - SQLite в режиме WAL по умолчанию, PostgreSQL со строкой подключения и ручными миграциями
  • Границы доступа - разрешённые корни файлов, списки инструментов на агента, внешний контроль чтения
  • Цифры эксплуатации - из публикации автора проекта за период 19.06-14.09.2026, на свой контур не переносятся
Главная мысль

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

Для кого: 1С-разработчики и администраторы, которые поднимают ИИ-агентов рядом с платформой и разбираются в архитектуре таких сервисов.

Проект agents-mcp на GitHub - движок MCP-сервера для специализированных LLM-агентов, написанный на Rust под лицензией MIT. В репозитории лежит только движок: агентов пишет тот, кто разворачивает сервер. Для 1С-разработчика он интересен по двум причинам. Первая: сервер держит агентов как обычные папки с конфигурацией и промптом, поэтому нового агента можно добавить без пересборки бинарника. Вторая: сервер отдаёт клиенту вызовы моделей, доску задач, работу с файлами и загрузку навыков - набор, рассчитанный на агента, который выполняет шаги.

🧭 Что это за проект

Сервер реализует Model Context Protocol: клиент подключается к нему и видит набор инструментов с описаниями. За вызовом модели стоит маршрут: сервер выбирает провайдера и модель, собирает промпт из шаблона, следит за лимитами и сроками, сохраняет ход выполнения в хранилище задач.

Три типа агентов заданы в конфигурации:

  • prompt-template - один запрос к модели без инструментов: преобразовать текст, разобрать фрагмент, дать заключение;
  • agent-loop - цикл с инструментами: агент читает файлы, пишет артефакты, ведёт доску задач, укладываясь в ограничение по числу шагов;
  • orchestrator - агент, который вызывает других агентов, то есть декомпозиция задачи верхнего уровня.

Провайдеры выбираются в конфигурации: прямой HTTP-вызов по протоколу OpenAI или Anthropic, плюс отдельные блоки для локальных CLI-клиентов claude_cli и codex_cli, плюс mock для тестов. Ключи не хранятся в файле конфигурации: в блоке провайдера указывается имя переменной окружения, а значения подставляются в виде ${ИМЯ} - с возможностью задать значение по умолчанию.

🧱 Агент как папка

Агент описывается каталогом agents/<имя>/. Обязательных файлов два.

  • config.toml - описание агента: блок [model] с провайдером, именем модели, температурой и лимитом токенов; блок [response] с форматом ответа json или text; блок [input]; блок [limits] со сроком timeout_sec; блок [cache]; блок [execution] со списками allowed_tools и disallowed_tools, режимом прав, рабочим каталогом, числом шагов max_turns и дополнительными аргументами.
  • prompt.md - шаблон на Tera с переменными из входных данных вызова.
Toml UTF-8 фрагмент
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[model]
provider = "direct"
name = "${MODEL_NAME:-deepseek-v4-flash}"
temperature = 0.3
max_tokens = 4000

[response]
format = "json"

[limits]
timeout_sec = 300

[execution]
allowed_tools = ["fs_read_file", "fs_list_dir", "task_create"]
max_turns = 8

Дополнительно принимаются варианты промпта под именем prompt.<вариант>.md - вариант выбирается параметром вызова, - и схема ответа в файле schema.json, на которую ссылается блок [response]. Каталог агентов перечитывается на лету: в конфигурации сервера есть режим горячей перезагрузки с короткой задержкой, поэтому новый агент появляется без перезапуска процесса.

🔌 Транспорт и точки подключения

По умолчанию сервер поднимает потоковый HTTP на локальном интерфейсе: http://127.0.0.1:8025/mcp, номер порта задаётся в блоке [server]. Для клиентов, которые не умеют HTTP, предусмотрен режим stdio - ключ --transport stdio при запуске. Точка GET /health отдаёт состояние сервера: во время остановки в ответе появляется признак draining.

Подключение из клиента описывается стандартной записью в .mcp.json:

JSON UTF-8 фрагмент
1
2
3
4
5
6
7
8
{
  "mcpServers": {
    "agents-mcp": {
      "type": "http",
      "url": "http://127.0.0.1:8025/mcp"
    }
  }
}

Сервер, поднятый только на 127.0.0.1, доступен процессам на той же машине. Для 1С-контура это значит, что обращаться к нему должна либо служба на том же узле, либо настроенный прокси: HTTP-служба 1С сама по себе не станет шлюзом.

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

Инструменты сгруппированы по назначению, и в каждой группе видно, на кого рассчитан вызов.

Группа Инструменты Назначение
Вызовы агентов invoke_agent, agent_run, wait_agent, agent_cancel, chain_cancel запуск агента, ожидание результата, отмена одного вызова и всей цепочки
Справка list_agents, get_agent_info, agent_history, health состав агентов, параметры конкретного агента, история вызовов, состояние сервера
Управление сервером config_reload, prepare_shutdown перечитать конфигурацию, подготовить остановку с ожиданием
Доска задач task_create, task_get, task_set_status, artifact_write, artifact_read, event_append долгие задачи: статусы, артефакты, журнал событий
Файлы fs_read_file, fs_write_file, fs_edit_file, fs_mkdir, fs_list_dir чтение, правка и обход каталогов в разрешённых корнях
Навыки skill_load загрузка описания навыка агенту

Двумя ключевыми инструментами автор называет invoke_agent и agent_run: первый запускает агента и может вернуть управление сразу, второй доводит вызов до результата в пределах шагов агента. Разделение на запуск и ожидание нужно там, где задача живёт минутами: клиент получает идентификатор и забирает результат позже, не удерживая соединение. Отмена сделана на двух уровнях: agent_cancel для отдельного вызова и chain_cancel для задачи вместе с её фоновыми вызовами.

🧮 Хранилище задач и конфигурация сервера

По умолчанию состояние живёт во встроенной SQLite в режиме WAL, а схема применяется при каждом открытии базы. Для промышленного контура предусмотрен PostgreSQL: строка подключения задаётся в конфигурации или переменной окружения AGENTS_MCP_TASK_STORE_DSN, размер пула - отдельным параметром со значением по умолчанию 8. Миграции для PostgreSQL лежат в каталоге migrations_pg/ и применяются вручную - автоматического обновления схемы там нет, и это первое, что проверяется при переходе со SQLite.

Отдельно ведётся журнал сервиса: своя база SQLite с таблицей событий, сжатием и ограниченным сроком хранения. Файл конфигурации по умолчанию - configs/agents-mcp.toml, рядом лежит пример; путь можно передать ключом --config или переменной AGENTS_MCP_CONFIG.

В конфигурации есть блок цен по моделям: входные и выходные токены считаются по цене за миллион, при наличии - отдельно чтение и запись кэша. Это позволяет считать стоимость вызовов по факту. Ещё два параметра стоит знать заранее: имя экземпляра сервера по умолчанию собирается из имени узла и порта, и при нескольких сервисах на общей базе имена обязаны различаться, иначе один экземпляр при старте закроет чужие незавершённые вызовы.

🔒 Границы доступа и защита данных

Три уровня ограничений, которые видны в конфигурации.

Файловые корни. Доступ к файлам ограничен списком разрешённых корней. Агент может переопределить этот список своим параметром, и тогда его список полностью заменяет общий.

Наборы инструментов. Инструменты задаются списками разрешённых и запрещённых на уровне агента, плюс режим прав на выполнение. Ограничение набора работает надёжнее запрета на слово в промпте: инструмент либо доступен агенту, либо нет.

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

Что уходит провайдеру модели, описано в документации проекта прямо: текст задачи, системный промпт, содержимое читаемых файлов, результаты всех инструментов и рабочие пути. Отсюда практические требования: для работы агента берётся копия базы вместо продуктивной; список инструментов сужается; для агентских вызовов заводится отдельный ключ провайдера. Копию удобно делать через git worktree: агент видит исходники, но не трогает рабочее дерево.

💻 Сборка и запуск

Сборка обычная для Rust - в режиме release. Для сборки под Linux с чужой машины используется кросс-компиляция через zigbuild для цели x86_64-unknown-linux-gnu.

Bash UTF-8 CLI
1
2
cargo build --release
cargo zigbuild --release --target x86_64-unknown-linux-gnu

Что проверять заранее:

  • на Linux нужна библиотека glibc версии не ниже 2,30; в проекте указана проверенная сборка на Ubuntu 22.04;
  • на Windows с GNU-инструментарием в PATH должен быть dlltool, иначе кросс-сборка падает на упаковке библиотек;
  • запуск идёт с указанием файла конфигурации: agents-mcp.exe --config configs/agents-mcp.toml;
  • уровень журнала задаётся переменной RUST_LOG, а шумные внешние библиотеки по умолчанию приглушены.

📈 Цифры эксплуатации из публикации автора

Данные об эксплуатации принадлежат автору проекта. В его публикации на Infostart приведены цифры за период с 19.06 по 14.09.2026: 10 351 вызов и 78 агентов, успешных сценариев 96,2 %, провальных 3,8 %.

Распределение вызовов по задачам: 5 020 - проверки и отладка, 3 063 - генерация запросов и прикладного кода, 1 843 - интеграция внешних сервисов через 1С, 425 - остальное.

Распределение по провайдерам: Claude Code 6 294 вызова, DeepSeek через API 1 947, свои модели на локальной видеокарте 1 940, прочие 170. Обе разбивки дают в сумме те же 10 351 вызов.

Источник и точные формулировки: статья «agents-mcp и MCP-сервер для ИИ-агентов» на Infostart, автор Sorm, опубликована 17.09.2026 - infostart.ru/1c/articles/2789368. Код проекта: github.com/Regsorm/agents-mcp.

Эти числа описывают один контур и один период. Переносить их на свой проект нельзя: доля успешных вызовов зависит от моделей, формулировок промптов и качества выгрузки контекста.

🪤 Что ломается при развёртывании

  • Сборка на Windows без dlltool. Ошибка появляется уже на упаковке, а сообщение говорит про библиотеку, поэтому причину ищут долго.
  • Старые библиотеки на Linux. Собранный на новой системе бинарник не стартует на сервере со старым glibc; сборка под целевую версию решается кросс-компиляцией.
  • Переход на PostgreSQL без миграций. Миграции применяются вручную: сервер поднимется, но работать с задачами не сможет.
  • Одинаковое имя экземпляра. Два сервиса на одной базе с именем по умолчанию мешают друг другу: старт одного закрывает незавершённые вызовы другого.
  • Ожидание от охранника чтения жёсткой блокировки. При сбое или превышении срока файл читается с предупреждением в журнале.
  • Ключи в файле конфигурации. В проекте предусмотрены подстановки вида ${ИМЯ} и переменные окружения; держать ключ прямо в configs/agents-mcp.toml не нужно.
  • Порт занят. Номер 8025 задан по умолчанию, и при нескольких сервисах на узле конфликт портов проявится уже при старте.
  • Агент с широкими правами на продуктивной базе. Отдельный ключ провайдера и копия базы вместо рабочей закрывают основную часть риска.

🚧 Что проверено и что осталось за кадром

Проверено по публичным материалам: устройство агента, состав и типы инструментов, адрес и режимы транспорта, точки /health, параметры хранилища, набор провайдеров, правила подстановки секретов, команды сборки, параметры ограничений и цитаты из публикации автора о нагрузке.

За кадром осталось всё, что видно только на запущенном сервере: фактическая задержка вызовов, поведение очереди под нагрузкой, размер базы задач после месяцев работы, влияние охранника чтения на скорость, устойчивость при обрыве провайдера. Для этого сервер надо поднять и прогнать на своём стенде - в статье таких измерений нет. Схемы сервера в статье тоже нет: взаимодействие компонентов описано по документации проекта.

🏁 Итог

agents-mcp устроен как движок с внешними описаниями: агент - папка с config.toml и prompt.md, инструменты - фиксированный набор из групп вызова, справки, доски задач и файлов, состояние - SQLite по умолчанию и PostgreSQL для промышленного контура, доступ - через разрешённые корни и наборы инструментов. Главное, что стоит перенести в свой проект, - три решения: разделение запуска и ожидания, доска задач как хранилище хода выполнения и явный список инструментов на агента.

Перед развёртыванием проверьте сборку под целевую систему, примените миграции, разведите имена экземпляров и вынесите ключи в переменные окружения. Расскажите в комментариях, какие ограничения для агентов вы ставите у себя - по инструментам или по каталогам.

📦 Файл к статье

Архив к статье (06.2-companion.zip) лежит в блоке «Файлы» (над текстом публикации). Что внутри:

  • karta-proekta.md - карта сервера: где лежат агенты, что в блоках конфигурации, на какие группы делятся инструменты;
  • primer-agenta.toml - образец описания агента с подстановкой модели из переменной окружения, без ключей;
  • chek-list-zapuska.md - порядок первого запуска и проверок: сборка, конфигурация, порт, состояние, список агентов, миграции;
  • voprosy-k-proektu.md - вопросы, на которые отвечает только запущенный стенд, с местом для замеров.

При подготовке статьи сервер не запускался: файлы собраны по публичной документации проекта, измерений в них нет.

 
Нинель Адольевна Щербакова
Нинель Адольевна Щербакова (Ninel_S)
Архитектор • SRE & DevOps инженер • HighLoad 1С
Автор 28 технических публикаций на Infostart. Разработчик NOPik, SRE-Suite-for-1C и мультиагентных ассистентов для экосистемы 1С:Предприятие.

Вступайте в нашу телеграмм-группу Инфостарт

MCP ИИ-агенты Rust MCP-сервер LLM автоматизация разработки интеграция с 1С архитектура сервисов

См. также

Нейросети Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

Подключите ИИ к 1С и решайте рабочие задачи обычными словами. От работы с данными до доработки конфигурации через расширения, всё в привычном чате с ИИ-помощником. Теперь с поддержкой DeepSeek Harness, Kimi Code и Kimi Work, доступных в России без VPN.

15990 руб.

30.07.2026    19894    42    4    

40

SALE! %

Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.

17500 руб.

20.12.2024    21769    107    32    

90

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    77414    147    41    

154

SALE! 30%

Нейросети 1С 8.3 1С:Бухгалтерия 2.0 1С:Бухгалтерия 1.6 1С:Бухгалтерия 3.0 1С:Управление холдингом 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Документооборот Россия Платные (руб)

Расширение добавляет в 1С чат с ИИ-агентом. Пользователь пишет вопрос обычными словами: «какие УПД не подписаны?», «какой НДС к уплате за квартал?», «что висит на согласовании дольше недели?», а агент сам строит запросы к базе с правами этого пользователя и отвечает цифрами, таблицей, диаграммой или файлом Excel. Плитки «Аналитик», «Бухгалтер» и «Руководитель» дают сводку по базе одной кнопкой. Агент разбирает ошибки по скриншоту, сверяет прайсы поставщиков и проверяет коды маркировки. С версии 1.0.21 спрашивать можно и с телефона: QR-код в окне агента, без установки приложения. Работает в УТ 11, КА 2, ERP 2, БП 3.0, УНФ 3.0, Документооборот 3.0 и Альфа-Авто 6, ставится одним расширением.

18300 руб.

05.10.2026    4049    15    9    

15

Распознавание документов и образов Нейросети 1С:Предприятие 8 1С 8.3 1С 8.5 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 3.x Беларусь Россия Казахстан Армения Платные (руб)

ИИ-сканер документов с REST API для интеграции с 1С и корпоративными системами. Извлекайте данные из счетов, паспортов, дипломов, патентов и трудовых книжек за секунды. Точность человека - скорость машины. Приложение поддерживает восемь типов документов, четырех провайдеров ИИ (имеется возможность использования локальных ИИ), локальный REST API и экспорт в JSON. Важно! модель должна поддерживать функцию Vision (распознавание файлов и картинок). Запускайте используя локальные ИИ, без подписок и ограничений

6100 руб.

24.08.2026    1523    3    0    

2

Инструментарий разработчика Нейросети Системный администратор Разработчик Руководитель проекта 1С 8.3 Платные (руб)

Обработка заменяет ФИО, организации, ИНН, ИИН, БИН, ОГРН, КПП, БИК, счета и IBAN, паспорта, СНИЛС, адреса, телефоны, почту и суммы на правдоподобные выдуманные перед отправкой данных в ChatGPT, Claude или YandexGPT, а потом расшифровывает ответ модели обратно, подставляя настоящие имена и настоящие числа. Возвращаются и те итоги, которые модель посчитала сама: суммы масштабируются одним коэффициентом, поэтому пропорции и доли переживают обезличивание. Словарь замен хранится в самой базе и подхватывается автоматически, даже если обработку закрывали. Реквизиты России и Казахстана, любая конфигурация от 8.3.24, без единой зависимости.

14640 руб.

07.08.2026    2259    3    0    

3

Нейросети Разработчик Бесплатно (free)

Как автоматически создавать маркетинговые ролики для собственных IT-продуктов, используя ИИ? В предыдущей статье я рассказывал о Zapis — приложении для работы с речью и текстом. Теперь расширил его возможности: добавил конвейер создания видео, в котором ИИ-агент изучает материалы проекта, готовит сценарий, подбирает реальные скриншоты и пишет текст диктора. Zapis отвечает за озвучку, а Remotion — за анимацию и сборку. На примере обмена ПУТ на OneBase -> 1С:Бухгалтерия 3.0 покажу готовый 83-секундный ролик из восьми сцен. Разберём, как устроен процесс, зачем нужны настоящие скриншоты интерфейса, как синхронизируются речь и изображение и что сохраняется для повторной сборки после изменений в продукте. Исходный код и инструкции доступны в открытом репозитории Zapis.

06.11.2026    586    Ibrogim    2    

11

Нейросети Разработчик 1С 8.3 Бесплатно (free)

Как подключить ИИ-агента к разработке 1С на примере обработки «Почему не закрывается месяц»: одна папка, копия демобазы и несколько скриптов. Семь шагов: агент, выгрузка в файлы, правила, проверка кода, сборка, тесты YAxUnit и сценарии форм. На каждый: зачем он нужен, команда и где легко споткнуться. В конце: что выросло поверх, три ошибки с разных типовых и сколько это стоило.

05.11.2026    8139    Iliaelagin    10    

16
Для отправки сообщения требуется регистрация/авторизация