Документация/Настройка
MCP-серверы: «Интеграции»
Как подключить к агенту MCP-сервер — по адресу или командой, — выбрать, какие его инструменты получит агент, и включить подтверждение перед вызовом.
MCP-сервер даёт агенту инструменты из других программ: среды разработки, трекера задач, внутреннего сервиса. MCP (Model Context Protocol) — протокол, по которому программы их отдают. Например, 1С:EDT через MCP показывает агенту метаданные и ошибки проекта. Серверы подключают в разделе «Интеграции». Список серверов общий для всех проектов.
Как подключить сервер
Откройте «Настройки → Интеграции» (группа «Что умеет агент»). Можно и быстрее: наберите в поле ввода команду
/mcpили/mcps.Нажмите «Подключить инструмент». Если серверов ещё нет, кнопка называется «Другой…».
В форме «Новый инструмент» выберите «Тип» и заполните поля:
Поле Что ввести «Тип» «По адресу» — сервер уже запущен и доступен по HTTP. «Команда» — DevMachine сам запустит сервер на компьютере «Имя» Строчные латинские буквы, цифры, -и_, до 40 символов, без пробелов. Например,jira«Адрес» Для типа «По адресу», например http://localhost:8765/mcp«Команда» Для типа «Команда», например npx -y server. Путь с пробелами берите в кавычки«Токен» Для типа «По адресу», если сервер его требует. Поле необязательное Нажмите «Сохранить». Сервер подключится сразу.
Подключённые серверы видны в карточке «Контекст агента» (кольцо-индикатор в строке ввода), в строке «MCP». Если у сервера есть готовые запросы, они появятся в списке «/», в группе «Интеграции».
Как выбрать инструменты
У сервера бывает много инструментов, а описание каждого уходит модели в каждом запросе. Чем меньше инструментов, тем быстрее и дешевле ответы, поэтому оставьте агенту только нужные.
- В форме сервера в строке «Инструменты» нажмите «Выбрать…». DevMachine запросит у сервера список и, пока ждёт ответа, покажет «Спрашиваем сервер…».
- Отметьте нужные инструменты. Кнопка «Все» отмечает все инструменты, «Ничего» снимает все отметки. У шаблона 1С:EDT есть ещё кнопка «Рекомендованные».
- Сохраните форму. Над списком серверов в «Интеграциях» появится заметка «Выбор инструментов применится после перезапуска агента.» Нажмите в ней кнопку «Перезапустить агента».
Запросить список инструментов можно только у сервера «По адресу». От сервера типа «Команда» агент получает сразу все
инструменты. Выбрать часть из них можно только в файле ~/.koder/mcp.json, в поле tools. Как править файл — в
разделе Файл со списком серверов.
Подтверждение перед вызовом
У каждого отмеченного инструмента есть флажок «спрашивать». Если флажок стоит, агент перед каждым вызовом этого инструмента показывает карточку «Разрешить инструмент интеграции?» и ждёт, пока вы ответите. Ставьте флажок у инструментов, которые что-то меняют: создают объекты, удаляют, отправляют. Новое положение флажка агент тоже учтёт после перезапуска.
Подключить 1С:EDT
Для 1С:EDT есть готовый шаблон.
- Установите в EDT MCP-плагин и запустите EDT с проектом.
- В «Интеграциях» нажмите «Подключить 1С:EDT».
- Форма заполнится сама: имя
edt, адресhttp://localhost:8765/mcp, рекомендованный набор инструментов. У инструментаmodify_metadata(он меняет метаданные) флажок «спрашивать» уже стоит. - Нажмите «Сохранить».
Как агент работает с EDT и как настроить сам EDT — на странице Разработка на 1С.
Как управлять серверами
В строке каждого сервера видны его состояние и переключатель «Включён».
| Состояние | Что значит |
|---|---|
| «Подключён» | Сервер работает, агент видит его инструменты |
| «Выключен» | Вы выключили сервер переключателем |
| «нет данных» | Агент ещё не запущен — состояние появится после запуска |
| «ошибка» | Сервер не ответил или вернул ошибку. Текст ошибки виден в строке |
| «Нужен вход» | Сервер требует входа через браузер. Такой вход DevMachine пока не поддерживает, нужен токен |
| «нужна регистрация» | Сервер требует регистрации клиента. Её DevMachine тоже пока не поддерживает |
В меню «Ещё» в строке сервера пункт «Изменить» открывает форму, а «Удалить» убирает сервер. Перед удалением DevMachine переспросит: «Удалить «…»? Агент потеряет его инструменты.»
Файл со списком серверов
Список серверов хранится в файле ~/.koder/mcp.json. Обычно трогать его не нужно: хватает «Интеграций». Вручную файл
правят, например, чтобы выбрать инструменты сервера типа «Команда» или передать ему переменные окружения.
{
"mcp": {
"edt": {
"type": "remote",
"url": "http://localhost:8765/mcp",
"enabled": true,
"timeout": 120000,
"tools": ["list_projects", "read_module_source", "modify_metadata"],
"ask": ["modify_metadata"]
},
"files": {
"type": "local",
"command": ["npx", "-y", "server"],
"environment": { "API_URL": "http://localhost:3000" },
"enabled": true
}
}
}
type:remote— сервер по адресу,local— запуск командой.headers— заголовки запроса к серверу по адресу; токен из формы попадает сюда какAuthorization: Bearer ….environment— переменные окружения для сервера типа «Команда» (local): имя каждой переменной и её значение. Значение — строка в кавычках.timeout— сколько ждать ответа, в миллисекундах.tools— какие инструменты дать агенту; если поля нет, агент получит все.ask— перед вызовом каких из них спрашивать.
Агент читает файл при запуске, поэтому после ручной правки перезапустите приложение DevMachine целиком. Кнопки «Перезапустить агента» здесь не будет: она появляется, только если выбор инструментов или флажки «спрашивать» поменяли в форме. Если в файле ошибка JSON, приложение его не перезапишет, а неверную запись агент пропустит.
Ограничения
- Вход через браузер (OAuth) не поддерживается. Подключить можно сервер без входа или с токеном в заголовке.
- MCP-серверы из репозитория не запускаются. Агент получает только серверы из
~/.koder/mcp.jsonи встроенные модули. Так чужой репозиторий не подключит агенту свои инструменты. - Проект на сервере (SSH). «Интеграции» правят
~/.koder/mcp.jsonна сервере, где работает агент.localhostв адресе — это сам сервер. Список инструментов DevMachine запрашивает через SSH-соединение. - Токен хранится в
~/.koder/mcp.jsonоткрытым текстом. Читать файл может только ваша учётная запись. Сохранённый токен форма не показывает и пишет: «сохранён — оставьте пустым, чтобы не менять». - Что уходит наружу. Описания выбранных инструментов уходят модели в каждом запросе. Сами вызовы идут с компьютера, где работает агент, прямо на адрес сервера. Ответ сервера агент читает и передаёт модели, как любой результат инструмента.
Что дальше
- Разработка на 1С — EDT, BSL и выгрузки конфигуратора.
- Разрешения и вопросы агента — как отвечать на карточки.
- Модули — встроенные наборы инструментов агента.
- Плагины — свой экран и свои инструменты для агента.
Обновлено · Нашли неточность? Напишите на support@devmachine.ai или в Telegram.
