Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Buildkite одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Проверяйте Buildkite из AI-агента: пайплайны, сборки и джобы, логи джобов, артефакты и аннотации, агенты, кластеры и очереди, а также наборы Test Engine с нестабильными и медленными тестами; после вашего подтверждения запускайте, пересобирайте и повторяйте сборки, снимайте блокировку с шагов и добавляйте аннотации.
Попробуй спросить
Примеры промптов для Buildkite
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Buildkite, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Buildkite + Gemini
Проверяйте Buildkite из AI-агента: пайплайны, сборки и джобы, логи джобов, артефакты и аннотации, агенты, кластеры и очереди, а также наборы Test Engine с нестабильными и медленными тестами; после вашего подтверждения запускайте, пересобирайте и повторяйте сборки, снимайте блокировку с шагов и добавляйте аннотации.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
BUILDKITE_API_TOKEN
Шаг 1 — Получите учётные данные
Настройка занимает около 3 минут. Нужен аккаунт Buildkite с доступом к организации.
- В Buildkite откройте аватар, Personal Settings, API Access Tokens (https://buildkite.com/user/api-access-tokens) и нажмите New API Access Token.
- Выберите организации и такие scopes:
read_builds,read_build_logs,read_pipelines,read_artifacts,read_agents,read_clusters,read_organizations,read_userи для Test Engineread_suites. Для записи добавьтеwrite_builds. Не включайте то, чего ИИ делать не должен. - Вставьте токен (обычно начинается с
bkua_) вBUILDKITE_API_TOKEN. Он отправляется какAuthorization: Bearer <token>только на api.buildkite.com, и ИИ действует от имени владельца токена. - Установите коннектор и выполните
buildkite_get_access_token: он покажет scopes токена. Затемbuildkite_list_organizationsвыведет слаги организаций.
Слаги и номера: инструменты принимают слаг организации (org) и слаг пайплайна (pipeline), как в buildkite.com/<org>/<pipeline>, и номер сборки (#123), а не её UUID. Джобы, артефакты и агенты используют UUID. buildkite_list_test_runs фильтрует по UUID сборки (её id).
Что он читает:
- Организации и пайплайны:
buildkite_get_current_user,buildkite_list_organizations,buildkite_get_organization,buildkite_list_pipelines(фильтр по части имени или URL репозитория) иbuildkite_get_pipelineс репозиторием, веткой по умолчанию, фильтрами веток, кластером и шагами в YAML. - Сборки:
buildkite_list_buildsпо всей организации илиbuildkite_list_pipeline_buildsпо одному пайплайну, от новых к старым, с фильтрами по ветке, состоянию (failed,running,blockedи другие), коммиту, автору или датам. По умолчанию джобы в них не входят;buildkite_get_buildпоказывает их с состоянием, кодом выхода, step key и агентом. - Почему сборка упала:
buildkite_list_jobsсstateравным failed, затемbuildkite_get_jobиbuildkite_get_job_log, который возвращает конец лога простым текстом, по умолчанию последние 100 000 байт, где обычно и находится ошибка (tail_bytesдо 5 000 000). Вbuildkite_list_annotationsчасто лежит сводка по тестам или покрытию. - Артефакты:
buildkite_list_build_artifacts,buildkite_list_job_artifacts(фильтр по состоянию или glob пути) иbuildkite_get_artifactс размером, MIME-типом, sha1 и URL для скачивания; сам файл открывается в приложении Buildkite. - Агенты и мощности:
buildkite_list_agents(hostname, версия, очередь, теги, состояние подключения, текущий джоб),buildkite_get_agent,buildkite_list_clusters,buildkite_get_clusterиbuildkite_list_cluster_queues(приостановлена ли раздача задач). - Test Engine:
buildkite_list_test_suites,buildkite_list_testsс надёжностью, длительностью, числом запусков, метками вроде flaky и владельцами (sort_by=reliabilityиorder=ascдля самых ненадёжных),buildkite_get_testс оценками нестабильности,buildkite_list_test_runs,buildkite_get_test_runиbuildkite_list_failed_executionsс причиной падения и по запросу backtrace.
Что он меняет после вашего подтверждения: buildkite_create_build (пайплайн, коммит, ветка, сообщение, окружение), buildkite_rebuild_build, buildkite_retry_failed_jobs, buildkite_retry_job, buildkite_unblock_job и buildkite_create_annotation. Сборки выполняют настоящие шаги на ваших агентах, включая деплой, и тратят вычислительные ресурсы, поэтому ИИ называет пайплайн, сборку и ветку и ждёт вашего согласия. buildkite_unblock_job одобряет ручной шлюз, часто перед продакшеном: ИИ вызывает его, только если вы прямо об этом скажете.
Отключено при установке: buildkite_cancel_build. Отменённая сборка останавливает запущенные джобы, может оставить деплой незавершённым и не может быть продолжена, только пересобрана, поэтому администратор рабочего пространства включает его, когда это нужно команде.
Форматы данных: состояния пишутся строчными буквами (passed, failed, running, blocked, canceled). Время в ISO 8601 по UTC. web_url открывает сборку или джоб в Buildkite. Строки лога могут содержать цветовые коды ANSI. Длительность тестов в секундах, надёжность это доля (0,95 = 95 %).
Пагинация: инструменты списков принимают page и per_page (по умолчанию 30, до 100). Если результатов больше, в ответе есть _pagination.nextUrl; ИИ запрашивает следующую page (или передаёт after для buildkite_list_jobs), пока _pagination не исчезнет. Очень глубокие списки сборок отвечают 400; тогда ИИ сужает их через branch или created_from.
Ограничения: Buildkite ограничивает REST-вызовы на организацию и на пользователя в минуту и отвечает 429, когда любой из лимитов исчерпан; подождите столько секунд, сколько указано в RateLimit-Reset, и повторите.
Типичные ошибки: 401 означает, что токен неверен, просрочен или отозван. 403 означает, что у токена нет scope для вызова (проверьте через buildkite_get_access_token) или нет доступа к этой организации. 404 означает неверный слаг, номер или id. 422 объясняет, почему сборку или джоб нельзя создать, повторить или разблокировать.
Коннектор не читает переменные окружения джобов (в них секреты), не удаляет логи, артефакты, аннотации и пайплайны, не создаёт и не меняет пайплайны, кластеры, очереди и токены агентов, не останавливает и не приостанавливает агенты и не работает с командами, участниками, событиями аудита, реестрами пакетов и изменением состояния тестов вроде mute и skip.
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в Gemini
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Gemini CLI читает MCP-серверы из ~/.gemini/settings.json (в Windows: %USERPROFILE%\.gemini\settings.json). Добавь:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Создай MCP API-ключ в AnythingMCP в разделе MCP Servers → твой сервер → API keys и вставь его вместо
YOUR_MCP_API_KEY. - Сохрани файл и перезапусти
gemini. - Выполни
/mcpв Gemini CLI (илиgemini mcp listв терминале):anythingmcpдолжен отображаться как подключённый. - Начинай писать промпты: Gemini CLI теперь может вызывать инструменты
Buildkite.
Доступные инструменты
| Tool | What it does |
|---|---|
buildkite_get_access_token | Read the API access token in use: its scopes, description, expiry and owner |
buildkite_get_current_user | Read the Buildkite user the token belongs to: id, name, email and avatar |
buildkite_list_organizations | List the organizations the token can reach, with their slug, name and web URL |
buildkite_get_organization | Read one organization: name, slug, web URL and links to its pipelines and agents |
buildkite_list_pipelines | List the pipelines of an organization: slug, name, repository, default branch, cluster and running and scheduled build counts |
buildkite_get_pipeline | Read one pipeline: repository, default branch, branch filters, cluster, provider settings and its YAML steps configuration |
buildkite_list_builds | List the builds of a whole organization, newest first: number, state, branch, commit, message, creator, pipeline and times |
buildkite_list_pipeline_builds | List the builds of one pipeline, newest first, with the same filters as buildkite_list_builds |
buildkite_get_build | Read one build by its number: state, branch, commit, message, creator, times, job_state_counts and its jobs with state, exit status, step… |
buildkite_list_jobs | List the jobs of a build, optionally only some states or one step or group key: id, name, step key, state, exit status, agent and times |
buildkite_get_job | Read one job by id: name, command, state, exit status, signal, agent, retry information, times and web URL |
buildkite_get_job_log | Read the end of a job's log as plain text, by default the last 100,000 bytes, where the error usually is |
buildkite_list_build_artifacts | List the artifacts uploaded by all jobs of a build: id, job id, path, file size, mime type, state and sha1 |
buildkite_list_job_artifacts | List the artifacts of one job, with the same fields and filters as buildkite_list_build_artifacts |
buildkite_get_artifact | Read one artifact's metadata: path, size, mime type, state, sha1 and its download URL (the file itself opens in the Buildkite app) |
buildkite_list_annotations | List the annotations of a build: context, style (success, info, warning, error), priority and the rendered HTML body, often a test or… |
buildkite_list_agents | List the connected agents of an organization: id, name, hostname, version, queue, tags (meta_data), connection state and the job they run |
buildkite_get_agent | Read one agent by id, also a disconnected one: connection state, hostname, version, queue, tags, current job and times |
buildkite_list_clusters | List the clusters of an organization: id, name, description, default queue and maintainers |
buildkite_get_cluster | Read one cluster: name, description, default queue and maintainers |
buildkite_list_cluster_queues | List the queues of a cluster: id, key, description, hosted agent settings and whether dispatch is paused |
buildkite_list_test_suites | List the Test Engine suites of an organization: slug, name, default branch and web URL |
buildkite_list_tests | List the tests of a Test Engine suite with metrics over a time window: reliability, average and total duration, execution counts, labels… |
buildkite_get_test | Read one test of a suite with its duration, reliability and execution metrics and its flakiness scores over a time window |
buildkite_list_test_runs | List the test runs of a suite, newest first: id, branch, commit, result, execution counts by result and the build they belong to |
buildkite_get_test_run | Read one test run: state, result, branch, commit, execution counts and times |
buildkite_list_failed_executions | List the failed test executions of a run: test name and location, failure reason and, with include_failure_expanded, the expanded failure… |
buildkite_create_build | Start a new build of a pipeline for a commit and branch |
buildkite_rebuild_build | Run a finished build again as a new build with the same commit, branch and settings, including any deploy steps |
buildkite_retry_failed_jobs | Retry the failed jobs of a build in place, optionally only some failure kinds |
buildkite_retry_job | Retry one failed, timed out or canceled job; the retry runs as a new job in the same build |
buildkite_unblock_job | Unblock a block step (a manual approval, often before a deploy) so the build continues, optionally with values for the step's fields |
buildkite_create_annotation | Add an annotation (a Markdown or HTML note shown on the build page) to a build, or append to the one with the same context |
buildkite_cancel_build | Cancel a scheduled, running or failing build; its running jobs stop and the rest never run, which can leave a deployment half done |
Примеры запросов
- «Почему упала последняя сборка пайплайна api в ветке main? Покажи ошибку из лога упавшего джоба.»
- «Какие сборки сейчас заблокированы и ждут одобрения?»
- «Выведи 10 самых ненадёжных тестов нашего набора Test Engine за последние 7 дней.»
- «Повтори упавшие джобы сборки #4821 в пайплайне web.»
- «Сколько агентов подключено к очереди default и какие из них заняты?»
FAQ
Где Gemini CLI ищет MCP-серверы? В ~/.gemini/settings.json для твоего пользователя или в .gemini/settings.json внутри проекта. gemini mcp list показывает каждый сервер и статус подключения.
Следующие шаги
- Страница коннектора
- Подключить к Claude
- Подключить к ChatGPT
- Подключить к Cursor
- Подключить к Meta Muse
- Подключить к Microsoft Copilot
Это руководство помогло?