About 1c MCP
1c MCP is an MCP server published by vladimir-kharin in the Developer Tools category: инструмент для создания MCP-серверов в 1С:Предприятие путем разработки расширения конфигурации. Позволяет интегрировать данные и функциональность 1С с AI-ассистентами (Claude, Cursor и т.д.). Включает Python-прокси и пример расширения 1С с готовыми инструментами.
The repository has 545 stars and 136 forks, with the last commit 3 days ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/vladimir-kharin/1c_mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about 1c MCP
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- !License declaredNo license file. Legally you have no right to use it in a product.
- !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
- !Dependencies pinnedNo lockfile. Installs can pull different code over time.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
Разработка MCP-серверов в 1С
Инструмент для создания MCP (Model Context Protocol) серверов на платформе 1С:Предприятие. Позволяет разрабатывать расширения 1С, которые предоставляют данные и функциональность базы для AI-ассистентов (чаты с языковыми моделями, Claude Desktop, Cursor и других AI-клиентов).
Подробное видео о проекте и его возможностях:
VK Видео | Youtube | Rutube
Проект содержит готовое расширение для 1С, которое берет на себя всю техническую рутину протокола MCP. Вам остается только реализовать бизнес-логику ваших инструментов. Инструменты для работы с метаданными конфигурации 1С доступны "из коробки".
Как это работает: Концепция MCP
Качество ответа языковой модели (LLM) напрямую зависит от качества предоставленного ей контекста. Подготовка такого контекста вручную может быть трудоемкой.
Model Context Protocol (MCP) — это открытый стандарт, который позволяет модели самой запрашивать необходимые данные через специальные "инструменты" (tools), предоставляемые вашим сервером. Таким образом, контекст для решения задачи собирается автоматически.
Компоненты проекта
src/1c_ext/- Расширение 1С: Ядро решения. Реализует MCP-сервер и инструменты.src/py_server/- Python-прокси: Опциональный, но рекомендуемый компонент для решения инфраструктурных задач.
Быстрый старт
Шаг 1: Установка расширения 1С
Подключите готовое, собранное расширение из каталога build/MCP_Сервер.cfe в вашу конфигурацию.
Шаг 2: Публикация HTTP-сервиса
Опубликуйте на веб-сервере HTTP-сервис mcp_APIBackend, который находится в расширении.
Важно: Регистр имени базы в URL должен точно совпадать с именем публикации (например,
base, а неBase). Несовпадение регистра приводит к редиректам, которые превращают POST-запросы в GET.
Важно: Для прямого подключения AI-клиента к 1С (без прокси) требуется публиковать базу без необходимости аутентификации ("вшить" реквизиты доступа к базе в default.vrd), что является небезопасным. Решение этой проблемы описано в разделе "Варианты подключения".
Шаг 3: Подключение AI-клиента
Подключите MCP-клиент (например, Cursor) к опубликованному HTTP-сервису (.../ваша_база/hs/mcp/). Примеры настроек для разных клиентов находятся в папке mcp_client_settings/.
Варианты подключения
Вариант 1: Прямое подключение к 1С
- Как работает:
AI-клиент ←→ HTTP-сервис 1С - Ограничения:
- Требует публикации HTTP-сервиса без аутентификации 1С.
- Невозможно подключить клиенты, требующие транспорт
stdio. - Ограниченная совместимость с некоторыми HTTP-клиентами из-за нюансов протокола.
Вариант 2: Подключение через Python-прокси (Рекомендуется)
-
Как работает:
AI-клиент ←→ MCP-прокси (Python) ←→ HTTP-сервис 1С -
Зачем он нужен? Прокси решает ключевые инфраструктурные проблемы:
- Проблема транспорта: Позволяет подключать клиенты, работающие по
stdio. - Проблема аутентификации: Реализует протокол
OAuth2(стандартный способ аутентификации в MCP) и передает авторизацию в 1С черезBasic Auth. Это позволяет не отключать аутентификацию 1С на веб-сервере. Прокси поддерживает два режима: работа от имени одного фиксированного пользователя или "проброс" аутентификации каждого пользователя под его собственными учетными данными.
- Проблема транспорта: Позволяет подключать клиенты, работающие по
-
Настройка и запуск прокси:
- Детальная инструкция по требованиям, установке, настройке и запуску находится в документации Python-прокси.
Вариант 3: Запуск прокси в Docker
Для изолированного запуска прокси-сервера в контейнере:
# Скопируйте пример конфигурации
cp .env.docker.example .env
# Отредактируйте .env (укажите URL, логин, пароль)
# Запустите контейнер
docker-compose up -d
Важно: Если 1С на том же хосте, используйте
host.docker.internalвместоlocalhostвMCP_ONEC_URL.
Подробнее в документации Python-прокси.
Разработка собственных инструментов
Функциональность расширяется добавлением собственных инструментов для взаимодействия с данными 1С.
Вариант 1. Разработка внутри движка
-
Шаг 1: В расширении создайте новую обработку и включите ее в подсистему
mcp_КонтейнерыИнструментов. -
Шаг 2: В модуле менеджера этой обработки реализуйте два экспортных метода:
// Метод для описания инструментов и их параметров
Процедура ДобавитьИнструменты(Инструменты) Экспорт
// ... здесь вы описываете, какие инструменты предоставляет ваша обработка
КонецПроцедуры
// Метод для выполнения логики инструмента
Функция ВыполнитьИнструмент(ИмяИнструмента, Аргументы) Экспорт
// ... здесь вы реализуете логику, которая будет вызвана AI-моделью
КонецФункции
Вариант 2. Разработка в своем расширении
Подход такой же, но можно создать отдельное расширение для своих инструментов. В это отдельное расширение необходимо скопировать подсистему mcp_MCPСервер и добавить к ней префикс своего расширения (Например, МОЙ_mcp_MCPСервер). Движок находит подсистемы, которые в названии содержат mcp_MCPСервер и подключает их идентично своим.
Подробное руководство по разработке находится в файле src/1c_ext/agents.md.
Другие примитивы MCP
Помимо Инструментов (Tools), проект также поддерживает Ресурсы (Resources) для предоставления статического контекста (например, файлов) и Промпты (Prompts) для заготовленных шаблонов сообщений.
Документация
- Документация Python-прокси — детальное описание настройки и запуска прокси-сервера.
- Расширение MCP_Сервер — устройство, подключение, права доступа, компоненты.
- Руководство по разработке в 1С — подробности реализации инструментов, ресурсов и промптов на стороне 1С. Можно подключать к генераторам кода (AI-агентам).
- Примеры настроек клиентов — готовые конфигурации для разных AI-клиентов.
Лицензия
MIT License
Поддержка и развитие
Проект активно развивается. Вопросы и предложения по улучшению приветствуются через Issues.
README fetched from the repository 6 hours ago. The original is authoritative.