DaJet MCP Server
MCP-сервер на DaJet Metadata, который отдает структуру метаданных 1С и позволяет выполнять SELECT-запросы к базе
- 26 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- 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.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- execute_query выполняет запросы, которые формирует агент, к реальной базе данных
- Учетные данные для подключения к базам хранятся в незашифрованном файле конфигурации
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер написан на 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 структуру справочника Номенклатура и выбери первую запись с кодом 333MCP
- Транспорт
- http
- Авторизация
- не нужна
Ограничения
execute_query выполняет запрос, который формирует сам агент, прямого ограничения по объему выборки в README нет. Строки подключения к базам данных, включая учетные данные, хранятся в открытом файле datasources.json. Подключение MCP-сервера в README показано только для Cursor, HTTP-адрес и порт по умолчанию берутся из appsettings.json.
Как отключить. Остановите процесс DaJet.Mcp.Server.exe или контейнер docker rm -f dajet-mcp-server и удалите сервер из mcp.json клиента.
Частые вопросы
Можно подключить сразу несколько баз?
Да, datasources.json поддерживает список источников, агент обращается к нужной базе по ее имени.
execute_query может изменить данные?
Нет, README описывает его как выполнение произвольного параметризованного SELECT, то есть только чтение.
Обсуждение
Вопросов и отзывов пока нет.
MCP-сервер метаданных 1С
1C_MCP_metadata
MCP-сервер поверх HTTP-сервиса расширения 1С: отдает структуру метаданных конфигурации, ищет объекты и проверяет синтаксис запросов
MCP-прокси к метаданным 1С (адаптация)
1C_MCP_SERVER_OWN
Python-прокси между MCP-клиентом и HTTP-сервисом 1С: читает метаданные, структуру объектов и предопределенные данные, с опциональным OAuth2
MCP-сервер на Go одним бинарником: агент видит метаданные базы 1С, ищет по коду, выполняет запросы на чтение и пишет точный BSL
Бесплатный MCP-сервер для рабочей базы 1С: агент читает данные по обычной просьбе и получает структуру метаданных любой конфигурации
Docker-сервер с read-only ядром и подключаемыми модулями: метаданные, код, формы и связи нескольких конфигураций 1С через единый MCP-контракт
MCP-сервер OData 1С с JSON-кэшем
MCP сервер для работы с OData 1C
Python MCP-сервер поверх OData 1С: читает и меняет справочники и документы, сохраняет все данные в JSON-файлы для локального анализа без повторных запросов
Коротко о README
README описывает установку через бинарный релиз под .NET 10 или Docker Hub, настройку адреса сервера в appsettings.json и источников данных в datasources.json, пример конфигурации mcp.json для Cursor, таблицу из девяти MCP-инструментов с параметрами, пример запроса execute_query на языке DaJet Script с параметрами и поддерживаемые типы данных параметров. Указано, что функционал основан на библиотеке DaJet Metadata и аналогичен DaJet HTTP Server.