1C Templates MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@1C Templates MCP Serverнайди шаблон для модуля печатной формы"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP сервер шаблонов 1С
MCP-сервер для хранения и поиска шаблонов BSL-кода. Управление шаблонами — через веб-интерфейс с BSL Console (подсветка синтаксиса 1С).
Запуск
run.batСкрипт собирает Docker-образ и запускает контейнер с маппингом data/templates/ на хост.
Или вручную:
docker build -t mcp-templates .
docker run -d --name mcp-templates -p 8023:8023 \
-v "$(pwd)/data/templates:/app/data/templates" \
-e TEMPLATES_DIR=/app/data/templates \
--restart unless-stopped mcp-templatesRelated MCP server: 1C_MCP_SERVER_OWN
Веб-интерфейс
Откройте в браузере: http://localhost:8023
Список шаблонов с поиском (по названию, описанию, тегам)
Создание и редактирование шаблонов в BSL Console (подсветка синтаксиса 1С)
Удаление шаблонов
Подключение в Cursor / Claude Code
Сервер использует транспорт Streamable HTTP. В настройках MCP укажите:
{
"mcpServers": {
"1c-templates": {
"type": "streamableHttp",
"url": "http://localhost:8023/mcp"
}
}
}MCP-инструменты
Инструмент | Описание |
| Список всех шаблонов (id, name, description, tags) |
| Полный шаблон с кодом по id |
| Поиск по подстроке в названии, описании и тегах |
Поиск нечёткий: регистр и ё/е игнорируются, для слов длиннее 4 символов работает префиксный поиск (находит падежи).
Пример использования в Cursor
В чате напишите:
Найди шаблон для работы с Excel и вставь код в текущий модуль
Cursor через MCP вызовет search_templates("excel"), получит id шаблона, затем get_template(id) — и вернёт BSL-код.
Хранилище шаблонов
Шаблоны хранятся в data/templates/ (Docker volume, данные сохраняются при пересборке):
index.json— метаданные всех шаблонов (id, name, description, tags)<id>.bsl— BSL-код каждого шаблона
Добавление шаблона вручную
Создайте файл data/templates/my_template.bsl с кодом, а в index.json добавьте запись:
{
"my_template": {
"id": "my_template",
"name": "Мой шаблон",
"description": "Описание",
"tags": ["тег1", "тег2"]
}
}Новые .bsl-файлы без записи в index.json подхватываются автоматически при следующем обращении к списку.
Структура проекта
.
├── Dockerfile
├── run.bat # Сборка и запуск контейнера
├── app/
│ ├── main.py # HTTP-сервер + MCP (stdlib Python, без зависимостей)
│ └── storage.py # CRUD: index.json + .bsl файлы
└── data/
└── templates/ # Шаблоны (volume, ~30 шаблонов в комплекте)
├── index.json
└── *.bslСервер написан на чистом stdlib Python — никакого pip, виртуальных окружений или сторонних пакетов.
This server cannot be deployed
Maintenance
Related MCP Connectors
Versioned documentation registry and semantic search for AI tools and coding assistants.
Shared memory for AI coding agents. Save once, reuse from Cursor, Claude Code, Codex.
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Shared memory for coding agents. Stop re-explaining your codebase every session.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceProvides a RAG-based search system for 1C:Enterprise platform documentation using hybrid BM25 and semantic search across multiple versions. It enables developers to retrieve API signatures, methods, and usage examples directly within IDEs or through a REST API.22MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with 1C:Enterprise databases through natural language, providing metadata retrieval, configuration analysis, and code generation.9-
- FlicenseNot gradedqualityDmaintenanceMCP server for semantic search of 1C (BSL) code templates with 2262+ community templates, CRUD web interface, and ChromaDB + embeddings for meaning-based search.26-
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to lint, search documentation, and perform metadata scaffolding for 1C:Element projects.12,678 PyPI2MIT