MCP-сервер шаблонов 1С
MCP сервер шаблонов 1С
MCP-сервер для хранения и поиска своих шаблонов кода BSL с веб-редактором и подсветкой синтаксиса
- 18 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Поднимает локальный HTTP-сервер с MCP и веб-консолью BSL
- Агенту доступны только список, чтение и поиск шаблонов, правка идет через веб-интерфейс
- Порт 8023 открыт без авторизации
Установка
- Работает в
- Сервисы
Ручная установка
run.batСобирает Docker-образ и запускает контейнер с монтированием data/templates.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Поднимает локальный HTTP-сервер с MCP и веб-консолью BSL
- Агенту доступны только список, чтение и поиск шаблонов, правка идет через веб-интерфейс
- Порт 8023 открыт без авторизации
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер на чистом Python без внешних зависимостей поднимает HTTP-эндпоинт с MCP по Streamable HTTP и одновременно веб-интерфейс с BSL Console для управления шаблонами. Агенту доступны три инструмента: список шаблонов, получение шаблона по id и нечеткий поиск по названию, описанию и тегам, который игнорирует регистр букв и умеет искать по префиксу слов длиннее четырех символов. Шаблоны хранятся как .bsl файлы плюс index.json с метаданными в папке data/templates, которая монтируется как volume в Docker. В комплекте около 30 готовых шаблонов типовых задач BSL.
Для кого. Для 1С-разработчиков, которые копят собственные шаблоны кода BSL и хотят, чтобы агент находил и вставлял их по запросу.
Подходит, если
- Есть набор часто используемых кусков BSL-кода, которые хочется переиспользовать через агента
- Нужен локальный поиск шаблонов по названию или тегам без выхода в интернет
- Удобен веб-редактор с подсветкой BSL для правки шаблонов
Не подходит, если
- Нужна общая база шаблонов для команды, а не для одного разработчика
- Не пользуетесь Docker для запуска локальных сервисов
Пример запроса к агенту
Найди мой шаблон выгрузки таблицы значений в Excel и вставь код в текущий модульMCP
- Транспорт
- http
- Авторизация
- не нужна
Переменные окружения
TEMPLATES_DIR- Путь к папке с шаблонами внутри контейнера, по умолчанию data/templates.
Ограничения
Проект без лицензии в репозитории. Сервер локальный, без встроенной авторизации, веб-интерфейс и MCP-эндпоинт доступны всем, кто может достучаться до порта 8023. Поиск нечеткий и рассчитан на короткие запросы, а не на смысловой поиск.
Как отключить. Остановите и удалите контейнер mcp-templates командой docker rm -f mcp-templates и уберите сервер из конфигурации MCP клиента.
Частые вопросы
Нужен ли Python или pip для запуска?
Нет, сервер использует только stdlib Python внутри Docker-образа, локально ставить ничего не нужно.
Как добавить свой шаблон без веб-интерфейса?
Положить .bsl файл в data/templates и добавить запись в index.json, новые файлы без записи подхватываются автоматически при обращении к списку.
Обсуждение
Вопросов и отзывов пока нет.
MCP-сервер с гибридным поиском по 2262 шаблонам кода BSL от сообщества и CRUD веб-интерфейсом на Monaco Editor
Мост MCP к BSL Language Server
bsl-mcp-bridge
MCP-сервер в Docker, который держит запущенным BSL Language Server и отдает агенту навигацию по коду 1С, диагностику и рефакторинг вместо grep-поиска
MCP-сервер в Docker для поиска по выгрузке 1С: структурный индекс, граф вызовов и семантический поиск по коду
HTTP MCP-шлюз для 1С с дашбордом
onec-mcp-universal
Docker-шлюз на 40 с лишним MCP-инструментов для 1С с одним адресом, веб-дашбордом настроек и набором скиллов 1С для Claude Code
MCP-сервер на Go одним бинарником: агент видит метаданные базы 1С, ищет по коду, выполняет запросы на чтение и пишет точный BSL
MCP-мост к BSL Language Server: навигация, диагностика и рефакторинг кода 1С и OneScript для агентов
Коротко о README
README описывает запуск через run.bat или вручную через docker build и docker run с монтированием data/templates, приводит конфиг подключения для Cursor и Claude Code, таблицу из трех MCP-инструментов и пример использования в Cursor. Отдельно объяснено хранение шаблонов и структура проекта: чистый Python без зависимостей.