Buildkite
Buildkite: запуск сборок, статус пайплайнов и артефакты CI/CD прямо из ассистента
Что умеет
- Запускать сборку пайплайна для коммита и ветки с переменными окружения
- Просматривать список и статус пайплайнов, сборок и кластеров
- Получать артефакты сборки и задачи
- Читать логи выполнения задач
- Создавать пайплайны и кластеры очередей
Какие данные видит
Ассистент работает с правами API-токена Buildkite: видит организации, пайплайны и сборки, к которым у токена есть доступ.
Нужен ли аккаунт
Не нужен: сервер работает без входа
MCP-сервер для Buildkite — платформы CI/CD. Ассистент может запускать сборки для конкретного коммита и ветки, следить за статусом пайплайнов и кластеров, читать логи задач и получать артефакты сборки.
Как подключить
Как подключить Buildkite к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://buildkite.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Buildkite к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://buildkite.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Buildkite к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://buildkite.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (33)
Технические названия из tools/list. Нужны только разработчикам.
| access_token | Get information about the current API access token including its scopes and UUID |
| create_build | Trigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author information |
| create_cluster | Create a new cluster in an organization |
| create_cluster_queue | Create a new queue in a cluster |
| create_pipeline | Set up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment |
| current_user | Get details about the user account that owns the API token, including name, email, avatar, and account creation date |
| get_artifact | Get detailed information about a specific artifact including its metadata, file size, SHA-1 hash, and download URL |
| get_build | Get build information including job IDs, names, and states. Use job_state to filter (e.g. 'failed,broken'). Returns enough detail to identify which jobs to investigate with log and artifact tools |
| get_build_test_engine_runs | Get test engine runs data for a specific build in Buildkite. This can be used to look up Test Runs. |
| get_cluster | Get detailed information about a specific cluster including its name, description, default queue, and configuration |
| get_cluster_queue | Get detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration |
| get_failed_executions | Get failed test executions for a specific test run in Buildkite Test Engine. Optionally get the expanded failure details such as full error messages and stack traces. |
| get_pipeline | Get detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics |
| get_test | Get a specific test in Buildkite Test Engine. This provides additional metadata for failed test executions |
| get_test_run | Get a specific test run in Buildkite Test Engine |
| list_annotations | List all annotations for a build, including their context, style (success/info/warning/error), rendered HTML content, and creation timestamps |
| list_artifacts_for_build | List all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLs |
| list_artifacts_for_job | List all artifacts for an individual job, including file details, paths, sizes, MIME types, and download URLs |
| list_builds | List builds for a pipeline or across all pipelines in an organization. When pipeline_slug is omitted, lists builds across all pipelines in the organization |
| list_cluster_queues | List all queues in a cluster with their keys, descriptions, dispatch status, and agent configuration |
| list_clusters | List all clusters in an organization with their names, descriptions, default queues, and creation details |
| list_pipelines | List all pipelines in an organization with their basic details, build counts, and current status |
| list_test_runs | List all test runs for a test suite in Buildkite Test Engine |
| pause_cluster_queue_dispatch | Pause dispatch on a cluster queue, preventing new jobs from being dispatched to agents |
| read_logs | Read log entries from the file, optionally starting from a specific row number. ALWAYS use 'limit' parameter to avoid excessive tokens. For recent failures, use 'tail_logs' instead. Recommended limits: investigation (100-500), exploration (use seek + small limits). The json format: {ts: timestamp_ms, c: content, rn: row_number}. |
| resume_cluster_queue_dispatch | Resume dispatch on a paused cluster queue, allowing jobs to be dispatched to agents again |
| search_logs | Search log entries using regex patterns with optional context lines. For recent failures, try 'tail_logs' first, then use search_logs with patterns like 'error|failed|exception' and limit: 10-20. The json format: {ts: timestamp_ms, c: content, rn: row_number}. |
| tail_logs | Show the last N entries from the log file. RECOMMENDED for failure diagnosis - most build failures appear in the final log entries. More token-efficient than read_logs for recent issues. The json format: {ts: timestamp_ms, c: content, rn: row_number}. |
| unblock_job | Unblock a blocked job in a Buildkite build to allow it to continue execution |
| update_cluster | Update an existing cluster's name, description, emoji, color, or default queue |
| update_cluster_queue | Update an existing cluster queue's description or retry agent affinity |
| update_pipeline | Modify an existing Buildkite pipeline's configuration, repository, settings, or metadata |
| user_token_organization | Get the organization associated with the user token used for this request |