Функционал
Как подключить AI-агента к проекту PRO-dela по MCP
Подключение opencode, Claude Code, Codex и других MCP-клиентов к задачам проекта PRO-dela: проектный токен, шесть инструментов, права доступа, отзыв и конфигурация нескольких проектов.

К проекту PRO-dela теперь можно подключить внешний AI-агент по Model Context Protocol (MCP): например, opencode, Claude Code, Codex или другой клиент с поддержкой удалённых MCP-серверов. Агент сможет получить контекст проекта, найти задачи, создать одну или несколько задач, назначить исполнителя и изменить статус — в пределах прав человека, который выпустил токен.
Каждый токен закреплён ровно за одним проектом, хранится на сервере только в виде хеша и работает на отдельной узкой поверхности команд. Документы, счета, бюджеты, чаты и настройки проекта через это подключение недоступны.
Зачем подключать внешнего агента к системе задач
AI-агенты хорошо работают с контекстом разработки: читают код, помогают составить план, находят связанные изменения. Но результат часто остаётся в чате или терминале. Чтобы перенести его в систему управления проектом, приходится вручную создавать задачи, назначать исполнителей и обновлять статусы.
После разбора агент может перенести согласованный план в задачи PRO-dela или обновить существующую задачу прямо во время рабочей сессии. Статусы, участники и права он получает из текущего проекта.
Что умеет подключённый агент
Текущая MCP-поверхность включает шесть инструментов:
- get_project_context — возвращает проект, его статусы, участников и права владельца токена;
- list_tasks — ищет и показывает задачи проекта с фильтрами;
- create_task — создаёт одну задачу, при необходимости сразу назначает исполнителя и статус;
- create_tasks — создаёт пакет до 25 задач;
- set_task_status — меняет статус задачи;
- set_task_assignee — назначает исполнителя и при необходимости статус.
Задачи адресуются только по числовому ID. Это сознательное ограничение: похожие названия не должны приводить к изменению не той задачи. Имена статусов и исполнителей можно передавать текстом; если совпадение неоднозначно, агент получит список кандидатов вместо догадки.
Пакетное создание работает по принципу best-effort: успешно прошедшие элементы создаются, а ошибки возвращаются отдельно в failed. Повторять нужно только неуспешные элементы, а не отправлять весь пакет заново.
Как ограничен доступ
Проектный агентский токен хранит две важные привязки: проект и пользователя, который его выпустил. Поэтому агент не получает новую роль и не расширяет полномочия владельца токена.
- Если пользователь не может создавать задачи в интерфейсе, агент также не сможет их создать.
- Если человеку недоступна чужая задача, токен не обойдёт эту проверку.
- Токен проекта A не может обратиться к задаче проекта B.
- После удаления пользователя из проекта его токены перестают работать.
- Владелец проекта может одним переключателем отключить все подключения внешних агентов.
Секрет показывается только один раз, сразу после выпуска. Позже в интерфейсе остаются название, короткий префикс, срок, состояние и время последнего использования. Токен можно отозвать в любой момент. Доступны сроки 30, 90 и 365 дней либо вариант без фиксированной даты; неиспользуемый 90 дней токен автоматически отзывается.
Как подключить opencode
- Откройте нужный проект в PRO-dela.
- Перейдите в раздел проекта «Интеграции» и блок «Внешние AI-агенты».
- Нажмите «Выпустить токен агента», задайте понятное имя и срок.
- Скопируйте секрет: после закрытия окна показать его повторно нельзя.
- Скопируйте готовую конфигурацию opencode из той же формы.
{ "mcp": { "pro-dela": { "type": "remote", "url": "СКОПИРОВАННЫЙ_MCP_URL", "headers": { "Authorization": "Bearer pdl_ВАШ_ТОКЕН" }, "oauth": false } } }
Параметр "oauth": false обязателен: здесь используется статический project-scoped bearer-токен, а не OAuth. Точный URL лучше брать из интерфейса проекта — локальный и опубликованный сервер имеют разные адреса.
Claude Code и Codex
Для Claude Code PRO-dela показывает готовую команду подключения:
claude mcp add --transport http pro-dela СКОПИРОВАННЫЙ_MCP_URL \ --header "Authorization: Bearer pdl_ВАШ_ТОКЕН"
В Codex секрет удобнее хранить в переменной окружения, а в config.toml оставить только её имя:
[mcp_servers.pro-dela] url = "СКОПИРОВАННЫЙ_MCP_URL" bearer_token_env_var = "PRODELA_MCP_TOKEN"export PRODELA_MCP_TOKEN="pdl_ВАШ_ТОКЕН"
Не добавляйте рабочий секрет в публичный репозиторий, скриншот или сообщение. Если токен случайно раскрыт, отзовите его и выпустите новый.
Как подключить два проекта к одному агенту
Один токен не может охватывать несколько проектов. Для двух проектов выпустите два токена и зарегистрируйте один MCP URL дважды под разными именами:
{ "mcp": { "pro-dela-alpha": { "type": "remote", "url": "СКОПИРОВАННЫЙ_MCP_URL", "headers": { "Authorization": "Bearer pdl_ТОКЕН_ПРОЕКТА_ALPHA" }, "oauth": false }, "pro-dela-beta": { "type": "remote", "url": "СКОПИРОВАННЫЙ_MCP_URL", "headers": { "Authorization": "Bearer pdl_ТОКЕН_ПРОЕКТА_BETA" }, "oauth": false } } }
В конфигурации каждому проекту нужно отдельное имя: инструменты каждого сервера получают свой префикс, по которому модель различает подключения. Перед изменением задачи агенту стоит явно вызвать get_project_context нужного подключения. Если сквозная работа не требуется, безопаснее хранить отдельное подключение в конфигурации каждого рабочего репозитория и не показывать одной сессии оба проекта.
Кто управляет токенами
Любой участник проекта может выпустить токен для себя, если не исчерпан лимит тарифа. Он видит и отзывает собственные токены. Владелец проекта и участник с правом изменения проекта видят список всех подключений и могут отозвать любое из них. Сам секрет при этом никому повторно не показывается.
Количество одновременно выпущенных токенов считается отдельно для каждого проекта и зависит от тарифа компании. Если лимит исчерпан, можно отозвать неиспользуемое подключение или выбрать тариф с более высоким лимитом.
Практический сценарий
Представим, что агент закончил разбор новой функции и подготовил план из восьми шагов. Вместо ручного переноса можно попросить:
Получи контекст проекта. Покажи черновик восьми задач с исполнителями и статусами. После подтверждения создай их в PRO-dela и повторно отправляй только элементы, которые вернулись в failed.
Хорошая рабочая привычка — сначала запросить контекст и список задач, затем проверить предлагаемые изменения и только после этого разрешать запись. MCP сокращает механическую работу, но решение о том, что именно должно появиться в проекте, остаётся за человеком.
Частые вопросы
Может ли токен увидеть все проекты моего аккаунта?
Нет. Он закреплён за одним проектом. Для другого проекта нужен отдельный токен и отдельная запись MCP-клиента.
Получит ли агент доступ к документам и счетам?
Нет. Сейчас агентская поверхность ограничена контекстом проекта и операциями с задачами. Обычный пользовательский API проектный токен не принимает.
Что произойдёт после отзыва токена?
Следующий запрос агента перестанет проходить аутентификацию. Возвратить отозванный секрет нельзя — при необходимости выпускается новый.
Можно ли подключить несколько клиентов к одному проекту?
Да. Лучше выпустить отдельный именованный токен для каждого устройства или клиента: так видно последнее использование и можно отключить одно подключение, не затрагивая остальные. Количество токенов ограничивается тарифом.
AI-агент действует автономно?
MCP даёт ему техническую возможность вызывать разрешённые инструменты. Степень автономности, подтверждения перед записью и правила использования зависят от самого MCP-клиента и ваших инструкций агенту.
Подключите агента к первому проекту
Откройте проект, перейдите в «Интеграции» и выпустите отдельный токен для своего MCP-клиента. Начните с безопасной проверки: попросите агента вызвать get_project_context и list_tasks, не создавая и не изменяя данные. Когда убедитесь, что подключён правильный проект и права соответствуют ожиданиям, переходите к рабочим командам.
Если у вас ещё нет аккаунта, зарегистрируйтесь в PRO-dela, создайте проект и проверьте доступный лимит подключений на странице тарифов.
Войдите, чтобы оставить комментарий или ответ.
Обсуждение
Комментарии 0
Спокойный обмен опытом без публичных персональных данных.