DaJet MCP Server
MCP-сервер на DaJet Metadata, который отдает структуру метаданных 1С и позволяет выполнять SELECT-запросы к базе
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- execute_query выполняет запросы, которые формирует агент, к реальной базе данных
- Учетные данные для подключения к базам хранятся в незашифрованном файле конфигурации
Установка
Ручная установка
docker pull zhichkin/dajet-mcp-server && docker run --name dajet-mcp-server --user=root -it -p 5000:5000 zhichkin/dajet-mcp-serverЗапуск в Docker на Windows или Linux.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер написан на C# и построен на библиотеке DaJet Metadata, читает метаданные 1С:Предприятие 8 вместе с реальными именами таблиц и полей в базе данных. Настраивается через datasources.json, где перечисляются подключения к нескольким базам сразу, агент обращается к каждой по имени. Инструменты MCP: список типов метаданных, список баз, сброс кэша, описание базы, полная структура метаданных базы, поиск объектов по части имени, получение объекта по типу и имени или по числовому коду, разрешение UUID в имена объектов, и execute_query, который выполняет параметризованный SELECT на языке DaJet Script с возвратом результата в виде JSON. Ставится из бинарного релиза под .NET 10 или как образ Docker Hub, работает на Windows и Linux.
Для кого. Для 1С-разработчиков и интеграторов, которым нужно, чтобы агент понимал реальную структуру таблиц конкретной базы и мог читать данные напрямую SQL-подобными запросами.
Подходит, если
- Нужно, чтобы агент видел имена таблиц и полей СУБД, а не только объекты метаданных 1С
- Нужен доступ агента сразу к нескольким базам 1С по именам источников
- Достаточно чтения данных через SELECT без записи в базу
Не подходит, если
- Нельзя допускать выполнение произвольных SELECT-запросов агентом к продуктивной базе
- Нет .NET 10 и невозможно использовать Docker
- Нужна запись данных, а не только чтение и метаданные
Пример запроса к агенту
Найди в базе MS_TEST структуру справочника Номенклатура и выбери первую запись с кодом 333Ограничения
execute_query выполняет запрос, который формирует сам агент, прямого ограничения по объему выборки в README нет. Строки подключения к базам данных, включая учетные данные, хранятся в открытом файле datasources.json. Подключение MCP-сервера в README показано только для Cursor, HTTP-адрес и порт по умолчанию берутся из appsettings.json.
Как отключить. Остановите процесс DaJet.Mcp.Server.exe или контейнер docker rm -f dajet-mcp-server и удалите сервер из mcp.json клиента.
MCP
- Транспорт
- http
- Авторизация
- не нужна
Проверка безопасности
- execute_query выполняет запросы, которые формирует агент, к реальной базе данных
- Учетные данные для подключения к базам хранятся в незашифрованном файле конфигурации
Коротко о README
README описывает установку через бинарный релиз под .NET 10 или Docker Hub, настройку адреса сервера в appsettings.json и источников данных в datasources.json, пример конфигурации mcp.json для Cursor, таблицу из девяти MCP-инструментов с параметрами, пример запроса execute_query на языке DaJet Script с параметрами и поддерживаемые типы данных параметров. Указано, что функционал основан на библиотеке DaJet Metadata и аналогичен DaJet HTTP Server.
Частые вопросы
Можно подключить сразу несколько баз?
Да, datasources.json поддерживает список источников, агент обращается к нужной базе по ее имени.
execute_query может изменить данные?
Нет, README описывает его как выполнение произвольного параметризованного SELECT, то есть только чтение.
Похожие
166 скиллов для научных задач: биоинформатика, хемоинформатика, клинические данные, геоданные и доступ к 100+ базам
Открытый MCP-сервер Google для баз данных: готовые инструменты для Postgres, MySQL, BigQuery, Spanner и других, плюс свои инструменты в tools.yaml
Официальные скиллы Hugging Face: работа с Hub через CLI hf, датасеты, обучение моделей, Spaces, оценка и деплой
Язык визуализации для агентов и MCP-сервер: из простой семантической спецификации собираются аккуратные графики