MCP-сервер для инфобаз 1С через COM

1C MCP Server

Python MCP-сервер на Windows, который подключается к файловым и серверным базам 1С через COMConnector и хранит профили подключений с паролями под DPAPI

  • 1 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Ограниченные инструменты записи меняют данные подключенной базы 1С за явным подтверждением
  • Хранит логин и пароль пользователя 1С в локальных профилях подключения
Все причины и проверки
Российский стек

antoha-ndd/onec-mcp-server

Установка

Работает в

Ручная установка

python -m venv .venv && .venv\Scripts\Activate.ps1 && pip install -e .

Установка на Windows в виртуальном окружении.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Ограниченные инструменты записи меняют данные подключенной базы 1С за явным подтверждением
  • Хранит логин и пароль пользователя 1С в локальных профилях подключения

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер подключается к базе 1С, переданной в каждом запросе инструмента, через COMConnector на Windows, сам определяет версию платформы по реестру и выбирает нужный коннектор V85 или V83 с откатом при неудаче. Поддерживаются запросы только на чтение, поиск метаданных, чтение объектов, легкая аналитика и ограниченные инструменты записи за явным флагом подтверждения и белым списком из переменных окружения. Можно сохранять профили подключения с адресом, логином и паролем, пароли на Windows хранятся через DPAPI при наличии pywin32, список сохраненных профилей паролей не возвращает. Сервер умеет писать подробный ротируемый диагностический лог с маскировкой паролей.

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

Подходит, если

  • Нужен доступ агента к файловой или серверной базе 1С именно через COM на Windows
  • Важно, чтобы запись в базу требовала явного подтверждения и была ограничена белым списком
  • Нужно хранить несколько профилей подключения без хранения паролей в открытом виде

Не подходит, если

  • Не работаете на Windows: сервер использует COMConnector и не имеет альтернативы для Linux или macOS
  • Не установлена платформа 1С с зарегистрированным COM-коннектором

Пример запроса к агенту

Подключись к тестовой базе 1С по сохраненному профилю demo-file-base и покажи структуру справочника Контрагенты

MCP

Транспорт
stdio
Авторизация
не нужна

Переменные окружения

ONEC_MCP_LOG_LEVEL
Уровень диагностического логирования, например DEBUG.
ONEC_MCP_LOG_PATH
Путь к файлу ротируемого диагностического лога.

Ограничения

Работает только на Windows с установленной платформой 1С и зарегистрированным COMConnector для версии 8.5 или 8.3. Без pywin32 пароли профилей не защищены DPAPI. Проект небольшой, лицензия не указана, релизов и звезд нет.

Как отключить. Удалите запись onec-mcp-server из конфигурации MCP-клиента и, если нужно, файл connection-profiles.json с сохраненными профилями.

Частые вопросы

Возвращает ли сервер сохраненные пароли?

Нет, инструмент list_connection_profiles никогда не возвращает пароли, только метаданные профиля.

Как ограничена запись в базу?

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

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

MCP-сервер на Python, подключающийся к информационной базе 1С через V83.COMConnector без установки расширения в саму базу

MCP-серверШирокий доступ
Российский стек

MCP-сервер для тестовой базы 1С через V83.COMConnector с HTTP-транспортом, токеном доступа и переключаемым режимом только чтения

MCP-серверШирокий доступ
Российский стек

MCP-сервер на расширении 1С с 93 инструментами для чтения, записи, проводок и администрирования ERP, УТ, УПП и Бухгалтерии

MCP-серверШирокий доступ48Звезды репозитория
Российский стек

Python-прокси между MCP-клиентом и HTTP-сервисом 1С: читает метаданные, структуру объектов и предопределенные данные, с опциональным OAuth2

MCP-серверРасширенный доступ9Звезды репозитория
Российский стек

Расширение 1С, которое поднимает MCP-сервер прямо в базе: инструменты по метаданным из коробки и свои инструменты на BSL

MCP-серверШирокий доступ574Звезды репозитория
Российский стек

Десять MCP-серверов для разработки 1С: справка платформы, точечная выгрузка и загрузка объектов, COM, хранилище, поиск по файлам и BSL Language Server

MCP-серверШирокий доступ1Звезды репозитория

Коротко о README

README на английском описывает Python MCP-сервер поверх COMConnector для файловых и серверных баз 1С. Даны требования к платформе и коннектору, установка через venv и pip install -e ., запуск командой onec-mcp-server поверх stdio, настройка диагностического лога через переменные окружения и структура сохраняемого профиля подключения с адресом базы.

Бейдж для README

Сообщить о проблеме