circleci-public/mcp-server-circleci

circleci-public/mcp-server-circleci

от circleci-public
MCP сервер для интеграции CircleCI с ИИ-ассистентами: запускайте пайплайны, анализируйте тесты и конфигурации прямо из IDE. Ускоряет CI/CD и разработку для команд, работающих в Cursor, Claude и других MCP-клиентах.

Важно

This package is deprecated. Please migrate.

@circleci/mcp-server-circleci is no longer receiving feature work. Use CircleCI's hosted MCP server or the CircleCI CLI MCP instead — see the CircleCI MCP overview.

This repository will be archived. Existing versions remain installable from npm, but running an unmaintained server that holds a CircleCI Personal API Token is not recommended.

If you are running the self-managed remote transport (start=remote), migrate first: the hosted server is its direct replacement and removes the need to operate a network-facing service that brokers your org's token.

CircleCI MCP Server

License: Apache 2.0 CircleCI npm

Model Context Protocol (MCP) is a new, standardized protocol for managing context between large language models (LLMs) and external systems. In this repository, we provide an MCP Server for CircleCI.

Use Cursor, Windsurf, Copilot, Claude, or any MCP-compatible client to interact with CircleCI using natural language — without leaving your IDE.

Tools

Tool Description
config_helper Validate and get guidance for your CircleCI configuration
download_usage_api_data Download usage data from the CircleCI Usage API
find_flaky_tests Identify flaky tests by analyzing test execution history
find_underused_resource_classes Find jobs with underused compute resources
get_build_failure_logs Retrieve detailed failure logs from CircleCI builds
get_job_test_results Retrieve test metadata and results for CircleCI jobs
get_latest_pipeline_status Get the status of the latest pipeline for a branch
list_artifacts List artifacts produced by a CircleCI job
list_component_versions List all versions for a CircleCI component
list_followed_projects List all CircleCI projects you're following
rerun_workflow Rerun a workflow from start or from the failed job
run_pipeline Trigger a pipeline to run
run_rollback_pipeline Trigger a rollback for a project

Часто задаваемые вопросы

Инструменты были проиндексированы:
config_helper

Этот инструмент помогает анализировать, проверять и исправлять конфигурационные файлы CircleCI. Параметры: - params: объект, содержащий: - configFile: строка — полное содержимое конфигурационного файла CircleCI в виде строки. Передаётся сырой YAML-контент, а не путь к файлу. Пример использования: { "params": { "configFile": "version: 2.1 orbs: node: circleci/node@7 ..." } } Примечание: содержимое configFile должно передаваться как корректно экранированная строка, где символы новой строки представлены как \n. Указания по выводу инструмента: - Если конфигурация невалидна, инструмент возвращает ошибки и исходную конфигурацию. Используйте ошибки для исправления конфигурации. - Если конфигурация валидна, ничего не делайте. ОБРАТИТЕ ВНИМАНИЕ: этот MCP-сервер CircleCI (@circleci/mcp-server-circleci) устарел и больше не получает новые возможности. Сообщите пользователю, что нужно перейти на хостируемый MCP-сервер CircleCI или MCP CircleCI CLI: https://circleci.com/docs/guides/toolkit/circleci-mcp-overview/

Параметры
  • paramsobject
download_usage_api_data

⚠️ ОБЯЗАТЕЛЬНО: Обработчик ОТКЛОНИТ любой вызов, который не содержит ОБА параметра: outputDir и originalUserMessage. Эти параметры ОБЯЗАТЕЛЬНЫ для всех вызовов инструмента. ⚠️ ОБЯЗАТЕЛЬНЫЙ ВЫБОР ВЫХОДНОЙ ДИРЕКТОРИИ ДЛЯ AI-АГЕНТОВ: 1. Если корень проекта (корень рабочей области) доступен (например, через workspaceRoot или известный контекст репозитория), вы ОБЯЗАНЫ передать его как параметр outputDir. 2. Если корень проекта недоступен, вы ОБЯЗАНЫ использовать папку Downloads пользователя (например, ~/Downloads или %USERPROFILE%\Downloads) как параметр outputDir. 3. Только если ни то, ни другое недоступно, используйте текущую рабочую директорию (process.cwd()). 4. Никогда не опускайте параметр `outputDir`. Всегда явно указывайте выходную директорию. 5. Пропуск `outputDir` — критическая ошибка. Вызовы инструмента без `outputDir` могут быть отклонены или помечены как некорректные. Повторные нарушения могут рассматриваться как ошибка в AI-агенте. 6. AI-агенты ОБЯЗАНЫ проверять свои вызовы инструментов, чтобы убедиться, что `outputDir` присутствует перед выполнением. Загружает данные об использовании из CircleCI Usage API для заданной организации и диапазона дат. Этот инструмент как запускает задание экспорта, так и загружает результирующий CSV-файл, когда он будет готов. Обязательные параметры: orgId, startDate, endDate, outputDir. outputDir (обязательный): Директория, в которой будет сохранён CSV-файл с данными об использовании. - Вы ОБЯЗАНЫ указывать outputDir для каждого вызова инструмента. - Файл будет сохранён в указанной директории. - Пропуск outputDir приведёт к ошибке. Инструкции по выбору директории для AI-агентов: - Если корень проекта доступен (например, через workspaceRoot, outputDir или известный контекст репозитория), всегда используйте его как выходную директорию для файлов. - Если корень проекта недоступен (например, при запуске в домашней директории пользователя или в общем окружении), используйте папку Downloads пользователя (например, ~/Downloads или %USERPROFILE%\Downloads). - Если ни то, ни другое недоступно, используйте…

Параметры
  • paramsobject
find_flaky_tests

Этот инструмент получает информацию о flaky-тестах в проекте CircleCI. Агент, получающий этот вывод, ОБЯЗАН проанализировать данные о flaky-тестах и реализовать соответствующие исправления на основе выявленных проблем. КРИТИЧЕСКИЕ ТРЕБОВАНИЯ: 1. Обработка усечения (ВЫСШИЙ ПРИОРИТЕТ): - ВСЕГДА проверяйте наличие <MCPTruncationWarning> в выводе - Если он присутствует, вы ОБЯЗАНЫ начать ответ с: "WARNING: The logs have been truncated. Only showing the most recent entries. Earlier build failures may not be visible." - Приступайте к анализу логов только после подтверждения усечения Варианты ввода (ДОЛЖЕН быть использован РОВНО ОДИН из этих ТРЁХ вариантов): Option 1 - Слаг проекта: - projectSlug: слаг проекта, полученный от инструмента listFollowedProjects (например, "gh/organization/project") Option 2 - Прямой URL (укажите ОДИН из следующих): - projectURL: URL проекта CircleCI в любом из этих форматов: * URL проекта: https://app.circleci.com/pipelines/gh/organization/project * URL пайплайна: https://app.circleci.com/pipelines/gh/organization/project/123 * URL воркфлоу: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def * URL джобы: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def/jobs/xyz Option 3 - Определение проекта (ВСЕ эти параметры должны быть указаны вместе): - workspaceRoot: абсолютный путь к корню рабочей области - gitRemoteURL: URL удаленного git-репозитория Дополнительные требования: - Никогда не вызывайте этот инструмент с неполными параметрами - При использовании Option 1 извлекайте projectSlug точно так, как его предоставляет listFollowedProjects - При использовании Option 2 URL-адреса ДОЛЖНЫ быть предоставлены пользователем — не пытайтесь составлять или угадывать URL-адреса - При использовании Option 3 ОБА параметра (workspaceRoot, gitRemoteURL) должны быть предоставлены - Если ни один из вариантов не может быть полностью выполнен, попросите пользователя предоставить недостающие…

Параметры
  • paramsobject
find_underused_resource_classes

Анализирует CSV-файл с данными об использовании CircleCI, чтобы найти задания/классы ресурсов со средним или максимальным использованием ЦП или ОЗУ ниже заданного порога (по умолчанию 40%). Это помогает выявить недоиспользуемые классы ресурсов, которые могут быть избыточны для своей нагрузки. Обязательный параметр: - csvFilePath: путь к CSV-файлу с данными об использовании (строка). ВАЖНО: это должен быть абсолютный путь. Если вам указан относительный путь, перед вызовом этого инструмента необходимо преобразовать его в абсолютный. Необязательный параметр: - threshold: порог использования в процентах (число, по умолчанию 40) Инструмент ожидает, что в CSV есть колонки: job_name, resource_class, median_cpu_utilization_pct, max_cpu_utilization_pct, median_ram_utilization_pct, max_ram_utilization_pct (регистронезависимые). Эти обязательные колонки — подмножество колонок из вывода CircleCI Usage API; инструмент работает с полным набором колонок из CSV этого API. Он возвращает сводный отчёт со всеми заданиями/классами ресурсов, где хотя бы одна из этих метрик ниже порога. Примечание: этот MCP-сервер CircleCI (@circleci/mcp-server-circleci) устарел и больше не получает новых функций. Сообщите пользователю, что нужно перейти на хостируемый MCP-сервер CircleCI или на MCP из CircleCI CLI: https://circleci.com/docs/guides/toolkit/circleci-mcp-overview/

Параметры
  • paramsobject
get_build_failure_logs

Помогает отлаживать сбои сборки CircleCI, получая логи ошибок. КРИТИЧЕСКИЕ ТРЕБОВАНИЯ: 1. Обработка больших логов: - Если вы ожидаете большие логи или хотите получить полный вывод, укажите outputDir. Полные логи будут записаны в файл, и будет возвращён путь. * Используйте корень проекта/рабочей области, если он доступен, в противном случае используйте папку Downloads (например, "~/Downloads"). - Если outputDir опущен, логи возвращаются в строке (inline), но могут быть усечены. При усечении вывод будет содержать <MCPTruncationWarning>, и вы ОБЯЗАНЫ подтвердить: "ВНИМАНИЕ: Логи были усечены. Показываются только последние записи." Варианты входных данных (должен использоваться РОВНО ОДИН из этих ТРЁХ вариантов): Вариант 1 — Project Slug и ветка (ОБА обязательны): - projectSlug: slug проекта, полученный из инструмента listFollowedProjects (например, "gh/organization/project") - branch: Название ветки (обязательно при использовании projectSlug) Вариант 2 — Прямая ссылка (укажите ОДНУ из следующих): - projectURL: URL проекта CircleCI в одном из следующих форматов: * URL проекта: https://app.circleci.com/pipelines/gh/organization/project * URL пайплайна: https://app.circleci.com/pipelines/gh/organization/project/123 * URL устаревшей задачи: https://circleci.com/pipelines/gh/organization/project/123 * URL рабочего процесса: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def * URL задачи: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def/jobs/xyz Вариант 3 — Определение проекта (ВСЕ эти поля должны быть указаны вместе): - workspaceRoot: абсолютный путь к корню рабочей области - gitRemoteURL: URL удалённого репозитория git - branch: название текущей ветки Рекомендуемый порядок действий: 1. Используйте инструмент listFollowedProjects, чтобы получить список проектов 2. Извлеките projectSlug из выбранного проекта (формат: "gh/organization/project") 3. Используйте этот projectSlug с названием ветки…

Параметры
  • paramsobject
get_job_test_results

Этот инструмент получает метаданные тестов для задания CircleCI. ПРИОРИТЕТНОЕ ИСПОЛЬЗОВАНИЕ: - Когда спрашивают «тесты проходят в CI?» или задают похожие вопросы о статусе тестов - Когда просят «исправить упавшие тесты в CI» или помочь с падениями тестов в CI - Используйте этот инструмент, чтобы проверить, проходят ли тесты в CircleCI, и определить упавшие тесты Типовые сценарии использования: - Получить метаданные тестов для конкретного задания - Получить метаданные тестов для всех заданий в проекте - Получить метаданные тестов для конкретной ветки - Получить метаданные тестов для конкретного пайплайна - Получить метаданные тестов для конкретного воркфлоу - Получить метаданные тестов для конкретного задания КРИТИЧЕСКИЕ ТРЕБОВАНИЯ: 1. Обработка усечения (ВЫСШИЙ ПРИОРИТЕТ): - ВСЕГДА проверяйте наличие <MCPTruncationWarning> в выводе - Если он присутствует, вы ОБЯЗАНЫ начать свой ответ со слов: «ВНИМАНИЕ: Результаты тестов были усечены. Показаны только самые свежие записи. Некоторые данные тестов могут быть недоступны.» - Продолжайте анализ результатов тестов только после того, как подтвердили усечение 2. Фильтрация результатов тестов: - Используйте параметр filterByTestsResult для фильтрации результатов тестов: * filterByTestsResult: 'failure' — показывать только упавшие тесты * filterByTestsResult: 'success' — показывать только успешные тесты - При поиске упавших тестов ВСЕГДА устанавливайте filterByTestsResult в 'failure' - При проверке, проходят ли тесты, устанавливайте filterByTestsResult в 'success' Варианты входных данных (использовать нужно РОВНО ОДИН из этих ТРЁХ вариантов): Вариант 1 — Project Slug и ветка (ОБЯЗАТЕЛЬНЫ оба): - projectSlug: Project slug, полученный с помощью инструмента listFollowedProjects (например, «gh/organization/project») - branch: Название ветки (обязательно при использовании projectSlug) Вариант 2 — Прямой URL (укажите ОДИН из этих): - projectURL: URL задания CircleCI в одном из следующих форматов: * URL задания: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def/jobs/789 * URL воркфлоу: …

Параметры
  • paramsobject
get_latest_pipeline_status

Этот инструмент получает статус последнего пайплайна для проекта CircleCI. Его можно использовать для проверки статуса пайплайна, получения статуса последней сборки или просмотра текущего состояния пайплайна. Типичные сценарии использования: - Проверка статуса последнего пайплайна - Получение статуса текущей сборки - Просмотр состояния пайплайна - Проверка прогресса сборки - Получение информации о пайплайне Варианты ввода (должен использоваться РОВНО ОДИН из этих ТРЁХ вариантов): Вариант 1 – Идентификатор проекта и ветка (ОБЯЗАТЕЛЬНЫ оба): - projectSlug: идентификатор проекта, полученный из инструмента listFollowedProjects (например, "gh/organization/project") - branch: название ветки (обязательно при использовании projectSlug) Вариант 2 – Прямой URL (укажите ОДИН из этих): - projectURL: URL проекта CircleCI в любом из этих форматов: * Project URL: https://app.circleci.com/pipelines/gh/organization/project * Pipeline URL: https://app.circleci.com/pipelines/gh/organization/project/123 * Workflow URL: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def * Job URL: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def/jobs/xyz * Legacy Job URL: https://circleci.com/gh/organization/project/123 Вариант 3 – Определение проекта (ВСЕ эти параметры должны быть указаны вместе): - workspaceRoot: абсолютный путь к корню рабочей области - gitRemoteURL: URL удалённого git-репозитория - branch: название текущей ветки Рекомендуемый порядок действий: 1. Используйте инструмент listFollowedProjects, чтобы получить список проектов. 2. Извлеките projectSlug из выбранного проекта (формат: "gh/organization/project"). 3. Используйте этот projectSlug с названием ветки для данного инструмента. Дополнительные требования: - Никогда не вызывайте этот инструмент с неполными параметрами. - При использовании Варианта 1 убедитесь, что projectSlug извлечён точно так, как он предоставлен listFollowedProjects. - При использовании Варианта 2 URL ОБЯЗАТЕЛЬНО должны быть предоставлены пользователем — не пытайтесь…

Параметры
  • paramsobject
list_artifacts

Этот инструмент получает список артефактов, созданных задачей CircleCI. Типичные сценарии использования: - Вывести все артефакты, сгенерированные конкретной задачей. - Найти ссылки для скачивания артефактов сборки (бинарники, отчёты, логи и т.д.). - Проверить, какие артефакты создал запуск пайплайна. Параметры ввода (ТОЧНО ОДИН из этих ТРЁХ вариантов должен быть использован): Вариант 1 — Project Slug и ветка (ОБЯЗАТЕЛЬНЫ оба): - projectSlug: идентификатор проекта, полученный из инструмента listFollowedProjects (например, "gh/organization/project"). - branch: имя ветки (обязательно при использовании projectSlug). Вариант 2 — Прямой URL (укажите ОДИН из этих): - projectURL: URL задачи CircleJob в одном из следующих форматов: * URL задачи: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def/jobs/789 * URL рабочего процесса: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def * URL пайплайна: https://app.circleci.com/pipelines/gh/organization/project/123 Вариант 3 — Определение проекта (ВСЕ эти параметры должны быть указаны вместе): - workspaceRoot: абсолютный путь до корня рабочей области. - gitRemoteURL: URL удалённого git-репозитория. - branch: имя текущей ветки. Дополнительные требования: - Никогда не вызывайте этот инструмент с неполными параметрами. - При использовании Варианта 1 убедитесь, что projectSlug взят точно так, как его выдал listFollowedProjects, и укажите параметр branch. - При использовании Варианта 2 URL ОБЯЗАТЕЛЬНО должен быть предоставлен пользователем — не пытайтесь конструировать или угадывать URL. - При использовании Варианта 3 должны быть указаны ВСЕ ТРИ параметра (workspaceRoot, gitRemoteURL, branch). - Если ни один из вариантов не удаётся полностью выполнить, перед вызовом инструмента запросите у пользователя недостающую информацию. ПРИМЕЧАНИЕ: Этот MCP-сервер CircleCI (@circleci/mcp-server-circleci) устарел и больше не получает новых функций. Пожалуйста, сообщите пользователю о необходимости перейти на размещённый MCP-сервер CircleCI или на…

Параметры
  • paramsobject
list_component_versions

Этот инструмент выводит список всех версий для компонента CircleCI. Он проводит вас через многошаговый процесс сбора необходимой информации и предоставляет списки доступных опций, когда параметры отсутствуют. Начальные требования: - Вам нужен либо projectSlug (из listFollowedProjects), либо projectID. Инструмент автоматически определит orgID на основе любого из них. Типичный процесс: 1. Начало: Пользователь запрашивает версии компонента или информацию о развёртывании. 2. Информация о проекте: Предоставьте либо projectSlug, либо projectID. Инструмент автоматически определит orgID и projectID по необходимости. 3. Выбор окружения: Если environmentID не указан, инструмент выведет список всех доступных окружений для организации и предложит пользователю выбрать одно. Всегда возвращайте все доступные значения без категоризации. 4. Выбор компонента: Если componentID не указан, инструмент выведет список всех доступных компонентов для проекта и предложит пользователю выбрать один. Всегда возвращайте все доступные значения без категоризации. 5. Список версий: Когда указаны и environmentID, и componentID, инструмент выведет список всех версий этого компонента в указанном окружении. 6. Выбор: Пользователь выбирает версию из списка для последующих операций. Параметры: - projectSlug (необязательный): Слаг проекта из listFollowedProjects (например, "gh/organization/project"). Должен быть указан либо он, либо projectID. - projectID (необязательный): Идентификатор проекта CircleCI (UUID). Должен быть указан либо он, либо projectSlug. - orgID (необязательный): Идентификатор организации. Если не указан, будет автоматически определён из projectSlug или projectID. - environmentID (необязательный): Идентификатор окружения. Если не указан, будет выведен список доступных окружений. - componentID (необязательный): Идентификатор компонента. Если не указан, будет выведен список доступных компонентов.

Параметры
  • paramsobject
list_followed_projects

Этот инструмент выводит список всех проектов, за которыми пользователь следит в CircleCI. Типичные случаи использования: - Определить, какие проекты CircleCI доступны пользователю - Выбрать проект для последующих операций - Получить projectSlug, необходимый для других инструментов CircleCI Возвращает: - Список проектов, за которыми пользователь следит в CircleCI - Каждая запись включает имя проекта и его projectSlug Рабочий процесс: 1. Запустите этот инструмент, чтобы увидеть доступные проекты 2. Пользователь выбирает проект из списка 3. LLM должен извлечь и использовать projectSlug (не имя проекта) из выбранного проекта для последующих вызовов инструментов 4. projectSlug требуется для многих других инструментов CircleCI и будет использоваться при их вызовах после выбора проекта Примечание: Если достигнут лимит постраничного вывода, инструмент укажет, что не все проекты удалось отобразить. ВАЖНО: Не запускайте автоматически никакие дополнительные инструменты после вызова этого инструмента. Дождитесь явной инструкции пользователя перед выполнением дальнейших вызовов. LLM НЕ ДОЛЖЕН вызывать любые другие инструменты CircleCI до получения четкой инструкции от пользователя о том, что делать дальше, даже если пользователь выбрал проект. Допустимо перечислить варианты вызова инструментов для выбора пользователем, но не выполняйте их, пока не получите указание. ПРИМЕЧАНИЕ: Этот MCP-сервер CircleCI (@circleci/mcp-server-circleci) устарел и больше не получает новых функций. Пожалуйста, сообщите пользователю о необходимости мигрировать на размещённый MCP-сервер CircleCI или MCP CircleCI CLI: https://circleci.com/docs/guides/toolkit/circleci-mcp-overview/

Параметры
  • paramsobject
rerun_workflow

Этот инструмент перезапускает workflow с начала или с упавшей задачи. Типичные сценарии использования: - Перезапустить workflow с упавшей задачи - Перезапустить workflow с начала Входные параметры (нужно использовать РОВНО ОДИН из этих ДВУХ вариантов): Вариант 1 - ID workflow: - workflowId: ID перезапускаемого workflow - fromFailed: true для перезапуска с упавшей задачи, false для перезапуска с начала. Если не указано, поведение определяется статусом workflow. (необязательно) Вариант 2 - URL workflow: - workflowURL: URL перезапускаемого workflow * Workflow URL: https://app.circleci.com/pipelines/:vcsType/:orgName/:projectName/:pipelineNumber/workflows/:workflowId * Workflow Job URL: https://app.circleci.com/pipelines/:vcsType/:orgName/:projectName/:pipelineNumber/workflows/:workflowId/jobs/:buildNumber - fromFailed: true для перезапуска с упавшей задачи, false для перезапуска с начала. Если не указано, поведение определяется статусом workflow. (необязательно) ВАЖНО: Этот MCP-сервер CircleCI (@circleci/mcp-server-circleci) устарел и больше не получает новых функций. Сообщите пользователю о необходимости мигрировать на хостируемый MCP-сервер CircleCI или CircleCI CLI MCP: https://circleci.com/docs/guides/toolkit/circleci-mcp-overview/

Параметры
  • paramsobject
run_pipeline

Запускает новый пайплайн CircleCI и возвращает URL для отслеживания его выполнения. Параметры ввода (ДОЛЖЕН использоваться РОВНО ОДИН из этих ТРЁХ вариантов): Вариант 1 — Project Slug и ветка (ОБЯЗАТЕЛЬНЫ оба): - projectSlug: project slug, полученный из инструмента listFollowedProjects (например, "gh/organization/project") - branch: название ветки (обязательно при использовании projectSlug) Вариант 2 — Прямой URL (укажите ОДИН из следующих): - projectURL: URL проекта CircleCI в любом из этих форматов: * URL проекта с веткой: https://app.circleci.com/pipelines/gh/organization/project?branch=feature-branch * URL пайплайна: https://app.circleci.com/pipelines/gh/organization/project/123 * URL воркфлоу: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def * URL джобы: https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def/jobs/xyz Вариант 3 — Определение проекта (ВСЕ эти параметры должны быть указаны вместе): - workspaceRoot: абсолютный путь до корня рабочей области - gitRemoteURL: URL удалённого git-репозитория - branch: название текущей ветки Конфигурация: - Можно указать необязательный параметр configContent, чтобы переопределить конфигурацию пайплайна по умолчанию Выбор пайплайна: - Если в проекте определено несколько пайплайнов, инструмент вернёт список доступных пайплайнов - Затем необходимо выполнить ещё один вызов с выбранным именем пайплайна через параметр pipelineChoiceName - pipelineChoiceName должен точно совпадать с одним из имён пайплайнов, возвращённых инструментом - Если в проекте определён только один пайплайн, pipelineChoiceName не требуется Дополнительные требования: - Никогда не вызывайте этот инструмент с неполными параметрами - При использовании Варианта 1 убедитесь, что projectSlug извлечён точно так, как его выдаёт listFollowedProjects - При использовании Варианта 2 URL ОБЯЗАТЕЛЬНО должны быть предоставлены пользователем — не пытайтесь…

Параметры
  • paramsobject
run_rollback_pipeline

Запускает конвейер отката для проекта CircleCI. Этот инструмент проводит вас через весь процесс отката, адаптируясь к предоставленной информации и запрашивая недостающие детали. Начальные требования: - Вам понадобится либо projectSlug (из listFollowedProjects), либо projectID. Инструмент автоматически разрешит информацию о проекте из любого из них. Типичный ход работы: 1. Начало: Пользователь инициирует запрос на откат. 2. Выбор проекта: Если идентификатор проекта или slug проекта не предоставлены, вызовите listFollowedProjects, чтобы получить список проектов, на которые подписан пользователь, и покажите полный список проектов, чтобы пользователь мог выбрать проект для отката. 3. Информация о проекте: Предоставьте либо projectSlug, либо projectID. Инструмент автоматически разрешит информацию о проекте по мере необходимости. 4. Выбор версии: Если окружение компонента и версия не предоставлены, вызовите listComponentVersions, чтобы получить список версий для выбранного компонента и окружения. Если есть только одна версия, действуйте автоматически и не спрашивайте пользователя о выборе версии. В противном случае покажите пользователю полный список версий и попросите выбрать одну. Всегда возвращайте все доступные значения без их категоризации. 5. Причина отката: спросите у пользователя необязательную причину отката (например, «Исправление критической ошибки»). Пропустите этот шаг, если пользователь явно запрашивает откат через перезапуск рабочего процесса. 6. Проверка конвейера отката: если инструмент сообщает, что конвейер отката не определён, спросите пользователя, хочет ли он запустить откат через перезапуск рабочего процесса или предложите настроить конвейер отката, следуя документации по адресу https://circleci.com/docs/deploy/rollback-a-project-using-the-rollback-pipeline/. 7. Подтверждение: Обобщите запрос на откат и подтвердите его с пользователем перед отправкой. 8. Откат через конвейер: если пользователь запросил откат через конвейер, вызовите...

Параметры
  • paramsobject
0.20.0основная
0.19.2
0.19.1
0.19.0
0.18.0
0.17.0
0.16.2
0.16.1
0.16.0
0.15.1
0.15.0
0.14.2
0.14.1
0.14.0
0.13.0
0.12.0
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.2
0.10.1
0.10.0
0.9.2
0.9.1
0.9.0
0.8.1
0.8.0
0.7.1
0.7.0
0.6.2
0.6.1
0.6.0
0.5.1
0.5.0
0.4.4
0.4.3
0.4.1
0.4.0
0.3.0
0.2.0
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить circleci-public/mcp-server-circleci:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "circleci-public-mcp-server-circleci-bg9i": {
      "command": "npx",
      "args": [
        "-y",
        "@circleci/mcp-server-circleci@latest"
      ],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com",
        "MAX_MCP_OUTPUT_LENGTH": "50000"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "circleci-public-mcp-server-circleci-bg9i": {
      "command": "npx",
      "args": [
        "-y",
        "@circleci/mcp-server-circleci@latest"
      ],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com",
        "MAX_MCP_OUTPUT_LENGTH": "50000"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "circleci-public-mcp-server-circleci-bg9i": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@circleci/mcp-server-circleci@latest"
      ],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com",
        "MAX_MCP_OUTPUT_LENGTH": "50000"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"circleci-public-mcp-server-circleci-bg9i\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@circleci/mcp-server-circleci@latest\"],\"env\":{\"CIRCLECI_TOKEN\":\"your-circleci-token\",\"CIRCLECI_BASE_URL\":\"https://circleci.com\",\"MAX_MCP_OUTPUT_LENGTH\":\"50000\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "circleci-public-mcp-server-circleci-bg9i": {
      "command": "npx",
      "args": [
        "-y",
        "@circleci/mcp-server-circleci@latest"
      ],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com",
        "MAX_MCP_OUTPUT_LENGTH": "50000"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add circleci-public-mcp-server-circleci-bg9i --env CIRCLECI_TOKEN=your-circleci-token --env CIRCLECI_BASE_URL=https://circleci.com --env MAX_MCP_OUTPUT_LENGTH=50000 -- npx -y @circleci/mcp-server-circleci@latest

Либо через JSON-конфиг:

claude mcp add-json circleci-public-mcp-server-circleci-bg9i "{\"command\":\"npx\",\"args\":[\"-y\",\"@circleci/mcp-server-circleci@latest\"],\"env\":{\"CIRCLECI_TOKEN\":\"your-circleci-token\",\"CIRCLECI_BASE_URL\":\"https://circleci.com\",\"MAX_MCP_OUTPUT_LENGTH\":\"50000\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add circleci-public-mcp-server-circleci-bg9i --env CIRCLECI_TOKEN=your-circleci-token --env CIRCLECI_BASE_URL=https://circleci.com --env MAX_MCP_OUTPUT_LENGTH=50000 -- npx -y @circleci/mcp-server-circleci@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.circleci-public-mcp-server-circleci-bg9i]
command = "npx"
args = ["-y", "@circleci/mcp-server-circleci@latest"]

[mcp_servers.circleci-public-mcp-server-circleci-bg9i.env]
CIRCLECI_TOKEN = "your-circleci-token"
CIRCLECI_BASE_URL = "https://circleci.com"
MAX_MCP_OUTPUT_LENGTH = "50000"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите circleci-public/mcp-server-circleci, а в поле команды запуска — строку ниже:
npx -y @circleci/mcp-server-circleci@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "circleci-public-mcp-server-circleci-bg9i": {
      "command": "npx",
      "args": [
        "-y",
        "@circleci/mcp-server-circleci@latest"
      ],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com",
        "MAX_MCP_OUTPUT_LENGTH": "50000"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "circleci-public-mcp-server-circleci-bg9i": {
      "command": "npx",
      "args": [
        "-y",
        "@circleci/mcp-server-circleci@latest"
      ],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com",
        "MAX_MCP_OUTPUT_LENGTH": "50000"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например circleci-public-mcp-server-circleci-bg9i.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: circleci-public-mcp-server-circleci-bg9i
    command: npx
    args:
      - "-y"
      - "@circleci/mcp-server-circleci@latest"
    env:
      CIRCLECI_TOKEN: your-circleci-token
      CIRCLECI_BASE_URL: https://circleci.com
      MAX_MCP_OUTPUT_LENGTH: 50000
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "circleci-public-mcp-server-circleci-bg9i": {
      "command": "npx",
      "args": [
        "-y",
        "@circleci/mcp-server-circleci@latest"
      ],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com",
        "MAX_MCP_OUTPUT_LENGTH": "50000"
      }
    }
  }
}

Похожие MCP-сервера

JaviMaligno/mcp-server-bitbucket

JaviMaligno/mcp-server-bitbucket

от javimaligno

MCP сервер для интеграции с Bitbucket: управление репозиториями, пулл-реквестами и пайплайнами. Работает с Claude Code, Cursor и любыми MCP-клиентами. Также доступны CI/CD, вебхуки и управление ветками.

Python⭐ 2
ofershap/mcp-server-github-actions

ofershap/mcp-server-github-actions

от ofershap

MCP сервер для управления GitHub Actions: просмотр логов, перезапуск упавших задач, отмена сборок и запуск деплоев прямо из редактора. Ускоряет отладку CI/CD без переключения контекста.

TypeScript⭐ 4
harness/mcp-server

harness/mcp-server

от harness

MCP сервер для AI-агентов платформы Harness.io. 11 инструментов покрывают 214 типов ресурсов: CI/CD, GitOps, Feature Flags, облачные затраты. Работает через API ключ, расширяется. Автоматизируй пайплайны и инфраструктуру.

TypeScript⭐ 108
Daghis/teamcity-mcp

Daghis/teamcity-mcp

от daghis

MCP сервер объединяет AI-ассистентов с TeamCity CI/CD. Разработчики запускают сборки, просматривают логи, управляют параметрами и агентами из редактора. Режимы: Dev для повседневных задач и Full дл...

TypeScript⭐ 31
nwiizo/tfmcp

nwiizo/tfmcp

от nwiizo

Управляет Terraform-инфраструктурой: планирует изменения, применяет конфигурации, анализирует риски и дрейф состояния.

Rust⭐ 372
yangkyeongmo@/mcp-server-apache-airflow

yangkyeongmo@/mcp-server-apache-airflow

от yangkyeongmo

MCP-сервер для Apache Airflow управляет DAG, запускает задачи, настраивает переменные и мониторит выполнение через единый протокол. Полезен инженерам данных и DevOps для автоматизации CI/CD.

Python⭐ 179
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин