Перейти к основному содержимому

MCP-сервер DeckOps

DeckOps отдаёт свои возможности ИИ-агентам по протоколу MCP: Claude Code, Cursor и другие клиенты могут создавать проекты из стартовых наборов, продвигать релизы, смотреть статус, логи и метрики, стандарт качества и AI-готовность — с теми же правами, что у пользователя в UI.

Адрес сервера: https://api.deckops.dev/mcp. Транспорт — streamable HTTP без состояния, ответы в JSON (без SSE).

Аутентификация​

Сервер принимает два вида учётных данных в заголовке Authorization.

Личный токен (Bearer)​

Для работы от своего имени.

  1. В DeckOps откройте меню аккаунта → Личные токены и MCP.

  2. Создайте токен и выберите области:

    • read (Чтение) — только чтение;
    • write (Изменения) — создание проектов, запуск действий, удаление проекта и сброс контура;
    • deploy (Деплой и откаты) — продвижение, одобрение и откат релизов.

    Области не включают друг друга: агенту, который создаёт и выкатывает проекты, нужны write и deploy.

  3. Скопируйте значение dop_… — оно показывается один раз. Срок жизни — от 1 до 365 дней, по умолчанию 90.

Токен действует от вашего имени в текущей организации. MCP-сервер обменивает его на токен API на 15 минут и кэширует; отозванный токен перестаёт работать сразу.

Authorization: Bearer dop_<…>

Учётные данные приложения (Basic)​

Для сервисных агентов без привязки к человеку: создайте приложение в Админка → Учётные данные → Приложения и передайте clientId:clientSecret в Basic-аутентификации.

Authorization: Basic base64(<clientId>:<clientSecret>)
AUTH=$(printf '%s:%s' "$CLIENT_ID" "$CLIENT_SECRET" | base64)
claude mcp add --transport http deckops https://api.deckops.dev/mcp --header "Authorization: Basic $AUTH"
примечание

Действия в проектах проверяют членство в команде проекта. Для работы с проектами надёжнее личный токен пользователя-участника команды; учётку приложения используйте для каталога, self-service действий и чтения.

Подключение​

Claude Code:

claude mcp add --transport http deckops https://api.deckops.dev/mcp --header "Authorization: Bearer <token>"

Cursor: в настройках MCP добавьте сервер с тем же URL и заголовком Authorization.

Для агентов есть скилл deckops-mcp (репозиторий dev-portal/skills): положите каталог скилла в ~/.claude/skills/ или .claude/skills/ проекта.

Инструменты​

ГруппаИнструментЧто делает
Кто яwhoamiПользователь, организация и роли
Каталогlist_blueprintsBlueprints каталога
search_entitiesСущности blueprint'а
get_entityОдна сущность
get_scorecardsScorecards blueprint'а
Self-servicelist_actionsДействия self-service
run_actionЗапуск действия
get_runСтатус запуска
approve_runОдобрить или отклонить запуск
Проектыlist_teamsКоманды (id нужен для create_project)
list_starter_kitsСтартовые наборы
list_cicd_flowsОпубликованные CI/CD flow
list_environmentsКонтуры в порядке продвижения
list_clustersКластеры и их режим
create_projectСоздать проект: идентификатор, команда, набор, flow, контуры, ресурсы
get_project, list_projectsПроект, список проектов
get_project_statusРеплики, поды, рестарты и предупреждения по контурам
get_orderЗаказ и его шаги
list_orders_queueПоследние 50 заказов
Релизыlist_deploymentsРелизы по контурам
get_pipelineЦепочка контуров, текущие релизы, гейты
promoteПродвинуть релиз в следующий контур
approve_deploymentОдобрить ожидающий релиз
rollbackОткатить контур
Наблюдаемостьget_project_logsЛоги приложения
get_project_metricsПоследние значения метрик и бронь
Качество и AIget_qualityРезультат по стандарту качества
run_ai_auditЗапустить аудит AI-готовности
get_ai_readinessБалл, уровень и история
Разрушительныеdelete_project, rollback, reset_environmentУдаление проекта, откат, сброс контура

Разрушительные инструменты помечены destructiveHint и выполняются только с confirmed_by_user=true: агент обязан сначала спросить вас. Права те же, что в UI: например, promote в prod без роли лида создаст релиз, ожидающий одобрения.

Пример: новый сервис​

  1. list_teams, list_starter_kits, list_cicd_flows, list_environments — выбрать команду, набор, flow и контуры.
  2. create_project с идентификатором [a-z0-9-] и контурами — проект создаётся заказом.
  3. get_project — дождаться статуса active; первый деплой делает CI репозитория.
  4. get_pipeline и get_project_status — убедиться, что релиз в первом контуре работает.

Действия через MCP попадают в заказы с источником mcp+pat (личный токен) или mcp-app (учётка приложения), так что в истории видно, откуда они пришли.