CodePilot1C для 1C:EDT
CodePilot1C (EDT plugin)
Плагин 1C:EDT с встроенным MCP Host: агент получает типизацию, метаданные и модель EDT напрямую, а не через разбор XML-файлов
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- MCP Host может быть настроен на автоматическое разрешение всех мутирующих инструментов без подтверждения
- Доступ дает отладчик и профилировщик рантайма, способные влиять на выполнение конфигурации
Установка
Ручная установка
claude mcp add --transport http -s user codepilot1c http://127.0.0.1:8765/mcpПосле включения MCP Host в настройках плагина или через флаги 1cedt.ini.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
CodePilot1C ставится как обычный плагин Eclipse RCP/OSGi в 1C:EDT и поднимает входящий MCP Host по HTTP на порту 8765 с авторизацией OAuth 2.1 или резервным Bearer-токеном. Агенты Claude Code, Cursor и Codex подключаются к этому эндпоинту и получают доступ к возможностям, которые плагин строит через понимание модели EDT, а не текстовый разбор файлов: типизация BSL, метаданные, формы, СКД, роли, диагностика, отладчик и профилировщик рантайма, прогон YAxUnit. Отдельно есть автономный CLI с интерактивным shell (java -jar codepilot-cli.jar shell), который может работать через активный LLM-провайдер EDT (connected) или через свой OpenAI-совместимый провайдер (standalone), спрашивает подтверждение на рискованные и мутирующие MCP-инструменты и хранит редактированные транскрипты сессий локально.
Для кого. Для 1С-разработчиков, которые ведут проекты в EDT и хотят, чтобы агент понимал модель конфигурации так же точно, как сам EDT, а не приблизительно по файлам.
Подходит, если
- Разработка ведется в 1C:EDT и нужен MCP-доступ агента к типизации, метаданным, формам и СКД
- Нужен запуск YAxUnit-тестов и профилировщика через агента
- Хотите ограничить мутирующие действия агента явным подтверждением через интерактивный shell
Не подходит, если
- Разработка ведется в конфигураторе, а не в EDT: плагин рассчитан только на EDT
- Планируете встраивать или распространять код плагина в закрытом продукте: лицензия AGPL-3.0 требует раскрытия исходников
- Нет JDK 17+ для сборки или запуска CLI
Пример запроса к агенту
Через CodePilot1C найди все места, где вызывается устаревший метод, и покажи их с точной типизацией параметровОграничения
Лицензия AGPL-3.0 накладывает требования копилефта на производные и сетевое использование. Пример автозапуска MCP Host в README включает defaultMutationDecision=ALLOW и exposedTools=*, а это разрешает все мутирующие инструменты без запроса подтверждения, если настроить так; для безопасной работы сузьте политику. Обновление плагина между несовместимыми версиями требует ручной процедуры через p2 director с бэкапами, прямая доустановка может не разрешиться из-за singleton-бандлов.
Как отключить. Отключите MCP Host в Preferences -> 1C Copilot -> MCP Host или удалите плагин через Help -> About 1C:EDT -> Installation Details -> Uninstall.
Проверка безопасности
- MCP Host может быть настроен на автоматическое разрешение всех мутирующих инструментов без подтверждения
- Доступ дает отладчик и профилировщик рантайма, способные влиять на выполнение конфигурации
Коротко о README
README описывает установку через update site или offline ZIP, подробную процедуру обновления между несовместимыми версиями через p2 director с бэкапами и диагностикой, интерактивный CLI shell с режимами connected/standalone/auto и системой подтверждений для мутирующих инструментов, сборку через Maven с Tycho, входящий MCP Host с OAuth 2.1 и автозапуском через 1cedt.ini, примеры конфигурации для Claude Code, Cursor и Codex, и ссылки на статьи об использовании CodePilot1C и Qwen Code CLI на Инфостарте.
Частые вопросы
Нужен ли отдельный API-ключ LLM для CLI?
Не обязательно: режим connected использует уже настроенный в EDT LLM-провайдер через брокер, не читая его ключ напрямую.
Можно запретить агенту опасные действия по умолчанию?
Да, интерактивный shell спрашивает подтверждение на рискованные и мутирующие инструменты, если политика defaultMutationDecision не выставлена в ALLOW явно.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything