Решение позволяет использовать ИИ в вашей системе на полную.
По сути это первый и вероятно пока единственный универсальный MCP сервер для 1С.
Данное решение нужно не только для личного использования разработчика и скорее не для личного использования разработчика.
Что такое MCP?
MCP - это уже стандарт для взаимодействия ИИ (LLM) с внешним миром.
Без MCP LLM модели - это "просто чатик".
В чём разница с ИИ агентами?
ИИ агенты конечно более серьёзный и основательный подход.
Разработка полноценного ИИ Агента требует времени, внимания, внедрения и адаптации под процессы компании. Для ИИ агентов есть другое решение.
В данной публикации представлена часть решения OneAPA, которая отвечает только за MCP протокол для 1С, при помощи данного расширения можно подключить вашу систему на платформе 1С практически к любой ИИ модели.
Может быть использована для множества различных задач, в т.ч. для разработки агентов с использованием сторонних фреймворков или программного кода.
Какие задачи позволяет решить?
Только примерный список:
- Получение любых данных из 1С и их последующий анализ при помощи ИИ
- Ввод любых данных в 1С на основании выводов, сделанных моделью ИИ
- Проверка данных модели ИИ по базе 1С
- Автоматическая подготовка контекста модели ИИ, для которой необходимы данные из 1С
Что нужно, для того чтобы установить и использовать?
Использовать данное расширение можно даже без навыков разработки.
Для этого надо просто выбрать нужный вариант отчетов и описать для модели в каких случаях к нему надо обращаться:
Но естественно сценарий с программным кодом тоже доступен:
Всё в пользовательском режиме, разработка предельно проста.
Новый инструмент можно обнаружить в MCP сервере сразу после его создания.
Самое главное для установки - нужна публикация базы на Web сервере.
MCP использует http протокол. Публикация не обязательно должна быть внешней.
В целом достаточно только локальной публикации.
Видео
Ознакомиться подробно с данным решением в видео:
Инструкция по установке:
- Устанавливаем расширение 1С - с этим я надеюсь все могут справиться.
Единственная зависимость - справочник "ВариантыОтчетов". Если у вас конфигурация не основана на БСП - удалите этот справочник из расширения. Не будет работать функционал, привязанный к вариантам отчетов, но написать код по-прежнему можно.
- Публикуем базу на Web сервере. Рекомендуется ОТДЕЛЬНАЯ публикация. Возможно сделать публикацию - дополнительную. Почему нужна отдельная публикация? Всё просто - не все MCP клиенты поддерживают аутентификацию. Соответственно нужна публикация, в которой не будет один http сервис, который доступен только в локальной сети и без аутентификации.
Делается это примерно так:
httpd.conf - делаем два каталога и alias-а для публикации (при этом в default.vrd прописываем ссылку на одну базу)
Alias "/aiagents" "C:/basepublish/"
<Directory "C:/basepublish/">
AllowOverride All
Options None
Order allow,deny
Allow from all
SetHandler 1c-application
ManagedApplicationDescriptor "C:/basepublish/default.vrd"
</Directory>
# 1c publication
Alias "/mcptest" "C:/basepublish/mcp/"
<Directory "C:/basepublish/mcp/">
AllowOverride All
Options None
Order allow,deny
Allow from all
SetHandler 1c-application
ManagedApplicationDescriptor "C:/basepublish/mcp/default.vrd"
</Directory>
default.vrd для базы выглядит при этом следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/mcptest"
ib="File='E:\bases\DemoHRMCorp1';Usr='Admin';Pwd=''"
enable="false">
<debug enable="true" url="tcp://localhost"/>
<httpServices publishByDefault="false"
publishExtensionsByDefault="false">
<service name="APA_MCP"
rootUrl="mcp"
enable="true"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
</httpServices>
</point>
Где Usr и Pwd - ваш логин и пароль к базе 1С. Пользователя нужно создать с теми правами с которыми хотите чтобы работал MCP сервер. Но роль из расширения ему назначить нужно обязательно. Решить вопросы с аутентификацией можно и другими способами. Использовать Nginx или отдельный proxy.
- Успешно используем MCP сервер с любыми сетями.
Из браузера можно использовать MCP Super Assistant
Расширение Chrome и прокси к нему (потому что требуется SSE)
Файл настроек MCP выглядит примерно так:
{
"mcpServers": {
"MCP-demo": {
"url": "http://localhost/mcptest/hs/mcp",
"connection_id": "1c_demo_mcp_001"
}
}
}
В поставке будет расширение, примеры инструментов которые нужны для Vibe кодинга
(Валидация запроса, выполнение кода), примеры файлов конфигурации.