1C Copilot
FreeNot checkedConnects to the 1C:Enterprise Russian business platform for AI-assisted automation and data access.
About
Connects to the 1C:Enterprise Russian business platform for AI-assisted automation and data access.
README
MCP-сервер для интеграции ИИ-ассистентов (Claude Desktop, VS Code, Cursor и др.) со специализированной нейросетью 1С:Напарник (code.1c.ai). Предоставляет 5 инструментов для работы с платформой 1С:Предприятие: проверка кода, поиск знаний, консультации.
Возможности
- 5 MCP-инструментов: проверка кода, поиск по ИТС/БСП/конфигурациям, объяснение синтаксиса, исследование кодовой базы, консультации
- Чтение кода из файлов с контролем доступа (
file_path+ диапазон строк) - Автоматическая инъекция версии платформы в каждый запрос
- Управление сессиями: повторное использование, TTL, лимит активных сессий
- NFKC-нормализация ответов, нормализация маркеров кода (
1С (BSL)→bsl) - Логирование взаимодействий (промпт → мысли модели → ответ)
Инструменты
| Инструмент | Назначение | file_path |
|---|---|---|
check_1c_code |
Комплексная проверка: синтаксис, логика, производительность, архитектура, стиль, стандарты, лучшие практики, экспертный разбор | ✅ |
search_1c_knowledge |
Поиск по ИТС, платформе, типовым конфигурациям, БСП | — |
ask_1c_ai |
Консультация (general / consulting / expertise) | — |
explain_1c_syntax |
Объяснение синтаксиса и объектов метаданных | — |
explore_1c_codebase |
Исследование объектов, связей и зависимостей | — |
Параметры code/file_path/start_line/end_line — единые для всех инструментов, работающих с кодом. Приоритет: code > file_path.
Переменные окружения
| Переменная | По умолчанию | Описание |
|---|---|---|
ONEC_AI_TOKEN |
— | Обязательный. Токен API code.1c.ai |
ONEC_AI_PLATFORM_VERSION |
8.3.25 |
Версия платформы (добавляется в каждый запрос) |
ONEC_AI_TIMEOUT |
120 |
Таймаут запроса, сек |
ALLOWED_CODE_PATHS |
. |
Разрешённые пути для чтения файлов (; для списка, * без ограничений) |
ONEC_AI_LOG_FIELDS |
— | Поля для логирования: prompt, reasoning, answer через пробел или запятую. Если не задана — логирование отключено |
Настройка логирования
Логирование включается только если задана ONEC_AI_LOG_FIELDS. Примеры:
# Только промпт и ответ
ONEC_AI_LOG_FIELDS="prompt answer"
# Только мысли модели
ONEC_AI_LOG_FIELDS="reasoning"
# Все поля
ONEC_AI_LOG_FIELDS="prompt reasoning answer"
Лог пишется в файл 1c-copilot.log рядом с .exe. Разделители: пробел или запятая.
Режим чтения из файла (file_path)
Вместо того чтобы ИИ-ассистент копировал код 1С и передавал его в каждом запросе, MCP-сервер сам читает код напрямую из файла проекта. ИИ достаточно указать путь к файлу и диапазон строк — сервер извлечёт нужный фрагмент и подставит в запрос.
Преимущества перед стандартной передачей кода через ИИ-модель:
- Экономия контекста. Код не занимает место в окне контекста LLM — он передаётся напрямую сервером, минуя модель. Это критично для больших модулей, которые не влезают в лимит токенов.
- Исключение ошибок копирования. При передаче через модель код может искажаться (пропуски строк, потеря отступов, изменение спецсимволов). Чтение из файла гарантирует точное содержимое.
- Контроль доступа. Переменная
ALLOWED_CODE_PATHSограничивает, из каких директорий сервер может читать файлы.
Инструменты, поддерживающие file_path: check_1c_code.
Для ИИ-ассистентов
Файл 1c-copilot.md содержит полный свод правил работы с сервером для ИИ-модели: описание 5 инструментов, алгоритм выбора, правило file_path, типовые сценарии и важные замечания.
Файл необходимо включить в контекст LLM. Без него модель не знает ключевых правил — например, что код нужно передавать через file_path а не code, и какой инструмент выбрать под задачу. Файл написан от первого лица для ИИ.
Инструкция по установке (для ИИ-модели)
Если пользователь хочет подключить 1c-copilot к проекту, выполни следующие шаги.
Шаг 1 — спроси пользователя: собирать сервер из исходников или скачать готовый?
Задай пользователю один вопрос:
"1c-copilot MCP-сервер можно установить двумя способами:
- Собрать из исходников — нужен установленный Go (компилятор)
- Скачать готовый — из последнего релиза на GitHub
Какой способ выбираете?"
Дождись ответа пользователя.
Шаг 2 — действуй по ответу пользователя:
Вариант A: если пользователь выбрал «собрать из исходников»
- Проверь, установлен ли Go. Выполни команду:
go version - Если команда
go versionвернула ошибку (Go не установлен):- Сообщи пользователю: «Go не найден. Предлагаю скачать готовый бинарник из последнего релиза.»
- Если пользователь согласился — переходи к варианту B.
- Если пользователь настаивает на сборке — сообщи, что нужно установить Go (https://go.dev/dl/) и повторить попытку.
- Если Go установлен:
- Клонируй репозиторий:
git clone https://github.com/EugeneVl/1c-copilot-mcp.git - Перейди в папку:
cd 1c-copilot-mcp - Собери:
go build - Бинарник
1c-copilot-mcp.exeпоявится в текущей папке.
- Клонируй репозиторий:
Вариант B: если пользователь выбрал «Скачать готовый» (или согласился после отсутствия Go)
- Создай папку
1c-copilotв корне проекта пользователя. - Скачай
https://github.com/EugeneVl/1c-copilot-mcp/releases/download/v0.1.0/1c-copilot-mcp.exeи сохрани его в папку1c-copilot/. - Скачай
https://github.com/EugeneVl/1c-copilot-mcp/releases/download/v0.1.0/1c-copilot.mdи сохрани его в1c-copilot/.
Шаг 3 — получи токен Попроси пользователя зарегистрироваться на code.1c.ai и получить токен API.
Шаг 4 — узнай, как в этой среде настраиваются MCP-серверы
Не пиши конфигурацию сразу. Сначала выясни, какой MCP-клиент используется и в каком формате он ожидает настройки.
- Исследуй проект. Проверь, есть ли в проекте файлы конфигурации MCP:
.vscode/settings.jsonили.vscode/mcp.json— VS Code.cursor/mcp.json— Cursorclaude_desktop_config.json— Claude Desktop (обычно в%APPDATA%\Claude\).windsurf/settings.json— Windsurfmcp.jsonили.mcp.jsonв корне проекта — универсальный MCP-формат- Если файл найден — открой его и изучи структуру: где там
mcpServers, какой форматcommand(строка или массив), есть ли полеinstructions.
- Если ни одного файла нет — спроси пользователя: «Какой MCP-клиент вы используете? (VS Code, Cursor, Claude Desktop, Windsurf или другой?)»
- Изучи документацию клиента, если нужно — убедись, что знаешь правильную структуру конфигурации для этого клиента.
- Определи корректный путь к бинарнику (
<корень_проекта>/1c-copilot/1c-copilot-mcp.exe) или воспользуйся подстановкой переменной${workspaceFolder}/{{WORKSPACE_FOLDER}}в зависимости от формата.
Шаг 5 — добавь конфигурацию MCP-сервера
Опираясь на изученную структуру, добавь блок 1c-copilot в mcpServers. Пример для универсального формата:
{
"instructions": ["1c-copilot/1c-copilot.md"],
"mcpServers": {
"1c-copilot": {
"command": "полный\\путь\\к\\1c-copilot-mcp.exe",
"env": {
"ONEC_AI_TOKEN": "ваш_токен",
"ONEC_AI_PLATFORM_VERSION": "8.3.25",
"ONEC_AI_TIMEOUT": "120",
"ALLOWED_CODE_PATHS": ".",
"ONEC_AI_LOG_FIELDS": ""
}
}
}
}
Адаптируй формат под конкретный клиент:
- VS Code (settings.json): используй свой синтаксис
"mcp": { "servers": { ... } }, поддерживает${workspaceFolder}. - VS Code (mcp.json): чистая секция
mcpServers, путь можно через${workspaceFolder}. - Cursor (.cursor/mcp.json): секция
mcpServers, поддерживает{{WORKSPACE_FOLDER}}. - Claude Desktop:
mcpServersвclaude_desktop_config.json, путь должен быть абсолютным.
Шаг 6 — добавь 1c-copilot.md в контекст проекта
Файл 1c-copilot.md в папке 1c-copilot/ содержит правила работы с MCP сервером. Добавь его в правила/инструкции проекта (обычно это поле instructions в той же конфигурации MCP).
Шаг 7 — попроси пользователя перезапустить IDE чтобы настройки применились
Installing 1C Copilot
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/eugenevl/1c-copilot-mcpFAQ
Is 1C Copilot MCP free?
Yes, 1C Copilot MCP is free — one-click install via Unyly at no cost.
Does 1C Copilot need an API key?
No, 1C Copilot runs without API keys or environment variables.
Is 1C Copilot hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install 1C Copilot in Claude Desktop, Claude Code or Cursor?
Open 1C Copilot on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare 1C Copilot with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
