1C AI MCP
1C AI MCP - MCP-сервер для 1С:Напарник
MCP-сервер (Model Context Protocol) для интеграции IDE с API 1С:Напарник. Построен на FastMCP (Python), упакован в Docker. Работает с Cursor, Claude Code и любыми MCP-совместимыми клиентами.
12 инструментов: анализ кода (проверка, ревью, рефакторинг) и поиск в документации (ИТС, платформа, конфигурации).
Основан на идее comol/1c-code-checker с исправлениями API-формата (ошибки 422), заимствованными из SteelMorgan/spring-mcp-1c-copilot.
Предварительные требования
Docker (или Docker Desktop)
Токен 1С:Напарник - получить на code.1c.ai (требуется подписка ИТС)
Related MCP server: 1C_MCP_SERVER_OWN
Быстрый старт
Вариант A: Готовый образ из Docker Hub (рекомендуется)
docker run -d --name 1c-ai-mcp -p 8007:8007 \
-e ONEC_AI_TOKEN="ваш-токен" \
desko77/1c-ai-mcp:latestИли через Docker Compose - создайте файл docker-compose.yml:
services:
1c-ai-mcp:
image: desko77/1c-ai-mcp:latest
container_name: 1c-ai-mcp
ports:
- "8007:8007"
environment:
ONEC_AI_TOKEN: "${ONEC_AI_TOKEN}"
restart: always# Создать .env с токеном (не попадает в git)
echo 'ONEC_AI_TOKEN=ваш-токен' > .env
# Запустить
docker compose up -dВариант B: Сборка из исходников
git clone https://github.com/Desko77/1c-ai-mcp.git
cd 1c-ai-mcp
# Создать .env с токеном
echo 'ONEC_AI_TOKEN=ваш-токен' > .env
# Собрать и запустить
docker compose up -d --buildПроверка работоспособности
# Должен вернуть HTTP 200
curl http://localhost:8007/mcpПодключение к IDE
Cursor
Добавьте в ~/.cursor/mcp.json:
{
"mcpServers": {
"1c-naparnik": {
"url": "http://localhost:8007/mcp"
}
}
}Claude Code
Добавьте в ~/.claude/settings.json:
{
"mcpServers": {
"1c-naparnik": {
"url": "http://localhost:8007/mcp"
}
}
}Другие MCP-клиенты
Endpoint: http://localhost:8007/mcp
Транспорт: Streamable HTTP (по умолчанию) или SSE (USESSE=true).
Инструменты
Анализ кода
check_1c_code
Проверка кода 1С: синтаксис, логика, производительность. В direct mode синтаксис проверяется через upstream syntax-checker.
Параметр | Тип | Описание |
| string | Код 1С для проверки |
| string |
|
ask_1c_ai
Произвольный вопрос к 1С:Напарник. Сохраняет контекст диалога между вызовами.
Параметр | Тип | Описание |
| string | Вопрос |
| bool | Новая сессия (по умолчанию |
review_1c_code
Code review: стиль, стандарты ИТС, именование, структура, читаемость. Не проверяет синтаксис.
Параметр | Тип | Описание |
| string | Код 1С для ревью |
rewrite_1c_code
ИИ предлагает свою улучшенную версию кода с объяснением изменений.
Параметр | Тип | Описание |
| string | Код 1С для переписывания |
| string | Направление: |
modify_1c_code
Модификация кода по явной инструкции. Если код не указан - генерирует новый.
Параметр | Тип | Описание |
| string | Описание требуемых изменений |
| string | Исходный код (опционально) |
explain_1c_syntax
Объяснение конкретного элемента синтаксиса 1С.
Параметр | Тип | Описание |
| string | Элемент синтаксиса |
| string | Контекст использования (опционально) |
Документация и справка
its_help
Поиск по базе знаний ИТС (стандарты, методики, статьи). Возвращает ID документов для fetch_its.
Параметр | Тип | Описание |
| string | Поисковый запрос |
fetch_its
Чтение документа ИТС по идентификатору. Используется после its_help.
Параметр | Тип | Описание |
| string | ID документа ( |
search_1c_documentation
Поиск в документации платформы 1С:Предприятие для конкретной версии.
Параметр | Тип | Описание |
| string | Поисковый запрос |
| string | Версия (по умолчанию |
onec_help
Поиск в документации платформы (последняя версия). Как search_1c_documentation, но без указания версии.
Параметр | Тип | Описание |
| string | Поисковый запрос |
diff_1c_documentation_versions
Сравнение документации платформы между двумя версиями.
Параметр | Тип | Описание |
| string | Более ранняя версия (например, |
| string | Более поздняя версия (например, |
| string | Предметная область (опционально) |
config_help
Поиск документации по прикладным конфигурациям (ERP, Бухгалтерия, ЗУП, УТ и др.).
Параметр | Тип | Описание |
| string | Поисковый запрос |
| string | Название конфигурации (опционально, берется из |
Конфигурация
Все параметры передаются через переменные окружения.
Переменная | Обязательна | По умолчанию | Описание |
| Да* | - | Токен API 1С:Напарник |
| Нет | - | Путь к файлу с токеном (Docker Secrets) |
| Нет |
| Базовый URL API |
| Нет |
| Skill для дискуссий ( |
| Нет |
| Формат Authorization: |
| Нет |
| Таймаут HTTP-запросов (сек) |
| Нет | - | Конфигурация для config_help (например, |
| Нет |
| Режим: |
| Нет |
| Макс. длина входных данных (символов) |
| Нет |
| Порт MCP-сервера |
| Нет |
| Транспорт: |
| Нет |
| Лимит одновременных сессий |
| Нет |
| TTL сессии (сек) |
| Нет |
| Уровень логирования ( |
* Обязателен ONEC_AI_TOKEN или ONEC_AI_TOKEN_FILE.
Docker Secrets
Для production-окружений токен можно передать через файл:
services:
1c-ai-mcp:
image: desko77/1c-ai-mcp:latest
environment:
ONEC_AI_TOKEN_FILE: /run/secrets/onec_token
secrets:
- onec_token
secrets:
onec_token:
file: ./onec_token.txtDirect Mode
При MCP_TOOL_CALL_MODE=direct документационные инструменты и check_1c_code (syntax) вызывают upstream-инструменты 1С:Напарник напрямую по имени, вместо текстовых промптов. Это дает более точные результаты.
Upstream-инструменты:
mcp__knowledge-hub__Search_ITS- дляits_helpmcp__knowledge-hub__Fetch_ITS- дляfetch_itsmcp__knowledge-hub__Search_Documentation- дляsearch_1c_documentation,onec_helpmcp__knowledge-hub__Diff_Documentation_Versions- дляdiff_1c_documentation_versionsmcp__syntax-checker__validate- дляcheck_1c_code(syntax)
При сбое direct-вызова автоматический fallback на промпт-режим. По умолчанию standard для обратной совместимости.
Архитектура
MCP-клиент (Cursor / Claude Code)
-> FastMCP HTTP endpoint (:8007/mcp)
-> mcp_server.py (обработчики инструментов)
-> OneCApiClient (HTTP-клиент)
-> code.1c.ai API (SSE-стриминг)
-> парсинг ответа -> возврат клиентуДва режима работы
Standard mode (по умолчанию): инструменты формируют текстовые промпты и отправляют в API. Документационные инструменты используют tool chain - модель сама решает какой серверный инструмент вызвать.
Direct mode (
MCP_TOOL_CALL_MODE=direct): инструменты явно запрашивают конкретный upstream-инструмент по имени, матчат ответ и подтверждают вызов. При сбое - автоматический fallback на standard mode.
SSE-парсер
Поддерживает три формата ответа API:
Формат | Структура | Тип |
Legacy |
| Инкрементальный |
OpenAI-like |
| Инкрементальный |
Completed |
| Финальный |
Дополнительно:
Автоматическое удаление
<thinking>/<think>блоков из ответовUnicode-нормализация и очистка управляющих символов
Fallback при получении
tool_calls- повтор запроса сskill_name="raw"Обрезка входных данных по
ONEC_AI_INPUT_MAX_LENGTH
Разработка
Локальный запуск без Docker
pip install -r requirements.txt
export ONEC_AI_TOKEN="ваш-токен"
python main.pyСтруктура проекта
main.py # Точка входа
src/
mcp_server.py # MCP-инструменты (@mcp.tool)
onec_api_client.py # HTTP-клиент к API 1С:Напарник
Dockerfile # Dockerfile
docker-compose.yml # Compose для сборки из исходников
tests/ # Тестовые скрипты
.github/workflows/
docker-publish.yml # CI: сборка и публикация в Docker HubБлагодарности
comol/1c-code-checker - оригинальная идея (репозиторий закрыт)
SteelMorgan/spring-mcp-1c-copilot - правильные алгоритмы API
FastMCP - фреймворк MCP-серверов
Лицензия
MIT - см. LICENSE
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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
- AlicenseNot gradedqualityAmaintenanceEnables searching through 1C:Enterprise configuration source code (XML+BSL) with full-text indexing, providing tools to find code, metadata objects, procedures, and modules.MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to lint, search documentation, and perform metadata scaffolding for 1C:Element projects.1MIT
Related MCP Connectors
Get up-to-date, version-specific documentation and code examples from official sources directly in…
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Provide AI-powered real-time analysis and intelligence on NPM packages, including security, depend…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/serezhenkov-lab/1c-ai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server