В последние годы нейросети и технологии искусственного интеллекта активно проникают в сферу бизнес-приложений, и платформа «1С:Предприятие» не остаётся в стороне от этой тенденции
Данный mcp-сервер помогает используемой модели, ориентироваться в структуре метаданных конфигурации 1с и также ограничивает "творчество" модели при написании запросов, чтобы она не выдумывала поля объектов метаданных, которых нет.
Используемый транспортный механизм - stdio.
Реализовано два инструмента:
- get_list_metadata - для получения полного списка метаданных
- get_metadata_structure - для получения полной информации о структуре объекта
В поставке есть два файла:
- Обработка "ВыгрузкаМетаданныхMCP.epf" - которая выгружает всю информацию по метаданным, в два текстовых файла
- mcp_1c_metadata_server.exe - собственно сама реализация mcp-сервера.
Обработку необходимо открыть через "Файл-Открыть". В обработке необходимо указать путь, по которому будут сохранены файлы и нажать кнопку "Выгрузить файлы структуры"

Будут созданы два файла

Далее необходимо подключить mcp-сервер. Ниже приведен json-текст подключения для курсора
{
"mcpServers": {
"1c_metadata_server": {
"command": "D:\\Temp\\mcp_1c_metadata_server.exe",
"args": [
"D:\\Temp"
]
}
}
}
где в "command" - прописываем путь к файлу "mcp_1c_metadata_server.exe", а в "массив args" - добавляем путь к папке с выгруженными файлами. Обратите внимание, что слеш надо экранировать "\\", причем это надо делать только если правите непосредственно текст json, если подключаете mcp для какого-то расширения, например в vscode, то экранирование не нужно, ниже пример для расширения Amazon Q

Вот запрос, без использования mcp-инструментов, был придуман реквизит "Помещение"

Вот запрос после использования mcp-инструмента, взаимосвязь между ЛицевымСчетом и Помещением найдена верно

Тестировалось на платформе 8.3.27.1936. Должно работать на любой конфигурации на базе БСП с управляемыми формами и на любой версии платформы.
Внутри архива три файла, обработка для выгрузки структуры метаданных, исполняемый файл mcp-сервера и его исходный код на языке dart.
Вступайте в нашу телеграмм-группу Инфостарт
