MCP-сервер тестовой базы 1С по HTTP

1C Base MCP

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

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

Широкий доступ

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

  • create_document и execute_code способны писать в базу и выполнять произвольный код, если MCP_READONLY выключен
  • Доступ защищен единственным токеном, ответственность за сетевую изоляцию лежит на пользователе
Все причины и проверки
Российский стек

testovmax/1c-base-mcp

Установка

Работает в

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

python -m pip install -r requirements-server.txt

Установка зависимостей сервера на машине с 1С.

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

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

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • create_document и execute_code способны писать в базу и выполнять произвольный код, если MCP_READONLY выключен
  • Доступ защищен единственным токеном, ответственность за сетевую изоляцию лежит на пользователе

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

Что делает

Сервер запускается рядом с 1С на Windows, открывает COM-соединение и публикует инструменты по Streamable HTTP: list_metadata, describe_object, run_query для чтения, count_data для подсчета, а также create_element, create_document и execute_code для записи и произвольного кода через внешнюю обработку runner.epf. Инструменты записи и execute_code заблокированы, пока переменная MCP_READONLY выставлена в true, что задано по умолчанию. Локальный Python-мост mcp_bridge.py позволяет подключать stdio-клиенты к HTTP-серверу по токену, а доступ можно ограничить списком разрешенных префиксов IP.

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

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

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

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

  • Нужна работа с продуктивной базой: проект явно предназначен только для изолированной демо- или тестовой базы
  • Нужен доступ без Windows: серверная часть требует COM и платформу 1С:Предприятие 8.3 на Windows

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

Посчитай количество элементов в справочнике Контрагенты и покажи структуру документа РеализацияТоваровУслуг

MCP

Транспорт
http, stdio
Авторизация
API-ключ

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

ONEC_SRVR обязательная
Кластер-сервер тестовой базы 1С.
MCP_AUTH_TOKEN обязательная, секрет
Токен доступа к HTTP-серверу.
MCP_READONLY
Блокирует запись и execute_code, по умолчанию true.

Ограничения

Автор прямо пишет: проект предназначен только для изолированной демо- или тестовой базы. Инструменты записи и execute_code выключены по умолчанию, но включаются одной переменной окружения, поэтому дисциплина эксплуатации целиком на пользователе. Параметр ?token= поддержан только для совместимости и может попасть в журналы или историю.

Как отключить. Остановите процесс mcp_base_server.py и уберите сервер из конфигурации stdio-клиента.

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

Как включить запись данных?

Явно выставить переменную окружения MCP_READONLY в false, по умолчанию она true и блокирует запись и execute_code.

Как ограничить доступ по сети?

Переменной MCP_ALLOWED_IP_PREFIXES с перечислением разрешенных префиксов IP через запятую, плюс обязательный MCP_AUTH_TOKEN.

Обсуждение

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

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

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

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

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

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

Строго read-only MCP-сервер поверх HTTP-сервиса 1С: 39 инструментов для метаданных, запросов, бухгалтерии и отчетов

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

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

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

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

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

Коротко о README

README сразу предупреждает, что проект только для изолированной демо- или тестовой базы, описывает архитектуру клиент-мост-сервер-COM, список переменных окружения для подключения к 1С и настроек безопасности, шаги установки на сервере и клиенте, скрипт проверки MCP-рукопожатия check_mcp_base.py и раздел безопасности с рекомендациями по токену, файрволу и ограничению IP.

Бейдж для README

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