Daghis/teamcity-mcp

Daghis/teamcity-mcp

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

TeamCity MCP Server

CI CodeQL codecov License: MIT

A Model Control Protocol (MCP) server that bridges AI coding assistants with JetBrains TeamCity CI/CD server, exposing TeamCity operations as MCP tools.

TeamCity Server MCP server

[!NOTE] Project status (June 2026): stable, low-key maintenance. This does what it set out to do and is no longer under active development. It still works and stays installable; issues and PRs may get slow or no response, and security fixes are best-effort.

JetBrains now ships official AI integration for TeamCity — a built-in MCP and the TeamCity CLI with an installable agent skill — which is the better default for most workflows. See How this compares to JetBrains' official tooling below before adopting.

Overview

The TeamCity MCP Server allows developers using AI-powered coding assistants (Claude Code, Cursor, Windsurf) to interact with TeamCity directly from their development environment via MCP tools.

Upgrading from 1.x? Version 2.0.0 moved 15 tools from Dev to Full mode, including queue management, agent compatibility checks, and server health monitoring. If you relied on these tools in Dev mode, switch to MCP_MODE=full or use runtime mode switching (v2.1.0+). See CHANGELOG.md for details.

Инструменты были проиндексированы:
analyze_build_problemsтолько чтениеидемпотентныйвнешний мир

Анализирует и сообщает о проблемах и сбоях сборки.

Параметры
  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberstring | number

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

cancel_buildвнешний мир

Отменяет или останавливает выполняющуюся или находящуюся в очереди сборку с опциональным комментарием и флагом повторной постановки в очередь. Возвращает отменённую сборку; возвращает 404, если сборка неизвестна.

Параметры
  • buildIdstringобязательный

    Build ID

  • commentstring

    Optional cancellation comment

  • readdIntoQueueboolean

    If true, a new identical build will be queued after cancel (running builds only). Defaults to false.

cancel_queued_buildвнешний мир

Отменяет сборку, находящуюся в очереди (ещё не запущенную). Идемпотентно; возвращает 404, если сборка уже началась или была отменена.

Параметры
  • buildIdstringобязательный

    Queued build ID

download_build_artifactтолько чтениеидемпотентныйвнешний мир

Скачивает один артефакт сборки с выводом в base64, текстовом или потоковом формате. Возвращает байты артефакта или метаданные потока. Возвращает 404, если сборка или путь неизвестны.

Параметры
  • artifactPathstringобязательный

    Artifact path or name

  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberstring | number

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

  • encodingenum

    Response encoding: 'base64' (default), 'text', or 'stream'

  • maxSizenumber

    Maximum artifact size (bytes) allowed before aborting

  • outputPathstring

    Optional absolute path to write streamed content; defaults to a temp file when streaming

download_build_artifactsтолько чтениеидемпотентныйвнешний мир

Загружает несколько артефактов сборки с выводом в формате base64, текстовом или потоковом. Возвращает полезную нагрузку по каждому артефакту или метаданные потока; возвращает 404, если сборка или любой из путей неизвестен.

Параметры
  • artifactPathsstring | object[]обязательный

    Artifact paths or names to download

  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberstring | number

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

  • encodingenum

    Response encoding: 'base64' (default), 'text', or 'stream'

  • maxSizenumber

    Maximum artifact size (bytes) allowed before aborting

  • outputDirstring

    Optional absolute directory to write streamed artifacts; defaults to temp files when streaming

fetch_build_logтолько чтениеидемпотентныйвнешний мир

Загружает лог сборки. Поддерживает построчную пагинацию и потоковый вывод.

Параметры
  • buildIdstring

    Build ID (TeamCity internal id)

  • buildNumberstring

    Human build number (e.g., 54). If provided, optionally include buildTypeId to disambiguate.

  • buildTypeIdstring

    Optional build type ID to disambiguate buildNumber

  • encodingenum

    Response encoding: 'text' (default) or 'stream'

  • lineCountnumber

    Max lines to return (overrides pageSize)

  • outputPathstring

    Optional absolute path to write streamed logs; defaults to a temp file when streaming

  • pagenumber

    1-based page number

  • pageSizenumber

    Lines per page (default 500)

  • startLinenumber

    0-based start line (overrides page)

  • tailboolean

    Tail mode: return last N lines

get_buildтолько чтениеидемпотентныйвнешний мир

Получает сведения о конкретной сборке. Работает для сборок в очереди, выполняющихся и завершённых.

Параметры
  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberstring | number

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

get_build_configтолько чтениеидемпотентныйвнешний мир

Получить детали конфигурации сборки.

Параметры
  • buildTypeIdstringобязательный

    Build type ID

get_build_resultsтолько чтениеидемпотентныйвнешний мир

Получить подробные результаты сборки. Опционально включает тесты, артефакты, изменения, статистику и зависимости.

Параметры
  • artifactEncodingenum

    Encoding mode for artifacts when includeArtifacts is true

  • artifactFilterstring

    Filter artifacts by name/path pattern

  • buildIdstring

    Build ID

  • buildNumberstring | number

    Build number when buildId is not available

  • buildTypeIdstring

    Build configuration ID when resolving by number

  • includeArtifactsboolean

    Include artifacts listing and metadata

  • includeChangesboolean

    Include VCS changes

  • includeDependenciesboolean

    Include dependency builds

  • includeStatisticsboolean

    Include build statistics

  • maxArtifactSizenumber

    Max artifact content size (bytes) when inlining

get_build_statusтолько чтениеидемпотентныйвнешний мир

Получить статус сборки. Опционально включает сводки по тестам и проблемам, а также контекст очереди.

Параметры
  • buildIdstring

    Build ID

  • buildNumberstring

    Human build number (requires buildTypeId when provided)

  • buildTypeIdstring

    Build configuration identifier (required when using buildNumber)

  • includeProblemsboolean

    Include build problems

  • includeQueueReasonboolean

    Include waitReason for the queued item (extra API call when queued)

  • includeQueueTotalsboolean

    Include total queued count (extra API call when queued)

  • includeTestsboolean

    Include test summary

get_mcp_modeтолько чтениеидемпотентный

Получить текущий режим MCP. Dev mode - только чтение; full mode включает все операции.

Параметры

Без параметров.

get_projectтолько чтениеидемпотентныйвнешний мир

Получить детали конкретного проекта.

Параметры
  • projectIdstringобязательный

    Project ID

get_server_infoтолько чтениеидемпотентныйвнешний мир

Получить информацию о сервере TeamCity: версию, номер сборки и состояние.

Параметры

Без параметров.

get_test_detailsтолько чтениеидемпотентныйвнешний мир

Получает подробную информацию о сбоях тестов.

Параметры
  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberstring | number

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

  • testNameIdstring

    Test name ID (optional)

list_branchesтолько чтениеидемпотентныйвнешний мир

Перечисляет ветки для проекта или конфигурации сборки.

Параметры
  • buildTypeIdstring

    Build type ID

  • projectIdstring

    Project ID

list_build_artifactsтолько чтениеидемпотентныйвнешний мир

Перечисляет файлы и каталоги артефактов для сборки, опционально заходя в подкаталоги. Возвращает массив записей артефактов с именем, путём, размером и флагом isDirectory.

Параметры
  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberstring | number

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

  • extensionstring

    Filter by file extension (e.g. "yaml", ".yaml")

  • includeNestedboolean

    Recursively include all files within subdirectories (default: false)

  • nameFilterstring

    Glob pattern to filter artifacts by name (e.g. "*.yaml")

  • pathstring

    Sub-path to list (e.g. "okd" or "okd/subdir"). Omit to list top-level artifacts.

  • pathFilterstring

    Glob pattern to filter artifacts by full path

list_build_configsтолько чтениеидемпотентныйвнешний мир

Выводит список конфигураций сборки. Поддерживает пагинацию и фильтрацию по локатору.

Параметры
  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

  • locatorstring

    Optional build type locator to filter

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • pageSizenumber

    Items per page (default 100)

  • projectIdstring

    Filter by project ID

list_buildsтолько чтениеидемпотентныйвнешний мир

Выводит список сборок TeamCity. Поддерживает пагинацию и фильтрацию по локатору.

Параметры
  • allboolean

    Fetch all pages up to maxPages

  • branchstring

    Filter by branch (logical or VCS name)

  • buildTypeIdstring

    Filter by build type ID

  • countnumber

    Deprecated: use pageSize

  • fieldsstring

    Optional fields selector for server-side projection

  • locatorstring

    Optional build locator to filter builds

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • pageSizenumber

    Items per page (default 100)

  • projectIdstring

    Filter by project ID

  • statusenum

    Filter by status

list_changesтолько чтениеидемпотентныйвнешний мир

Перечисляет изменения VCS. Поддерживает пагинацию.

Параметры
  • allboolean

    Fetch all pages up to maxPages

  • buildIdstring

    Filter by build ID via locator helper

  • fieldsstring

    Optional fields selector for server-side projection

  • locatorstring

    Optional change locator to filter results

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • pageSizenumber

    Items per page (default 100)

  • projectIdstring

    Filter by project ID via locator helper

list_investigationsтолько чтениеидемпотентныйвнешний мир

Выводит список открытых расследований. Поддерживает пагинацию.

Параметры
  • allboolean

    Fetch all pages up to maxPages

  • assigneeUsernamestring

    Filter by responsible user username via locator helper

  • buildTypeIdstring

    Filter by build configuration ID via locator helper

  • fieldsstring

    Optional fields selector for server-side projection

  • locatorstring

    Optional investigation locator to filter results

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • pageSizenumber

    Items per page (default 100)

  • projectIdstring

    Filter by project ID via locator helper

list_muted_testsтолько чтениеидемпотентныйвнешний мир

Список отключенных тестов. Поддерживается пагинация.

Параметры
  • allboolean

    Fetch all pages up to maxPages

  • buildTypeIdstring

    Filter by build configuration ID via locator helper

  • fieldsstring

    Optional fields selector for server-side projection

  • locatorstring

    Optional mute locator to filter results

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • pageSizenumber

    Items per page (default 100)

  • projectIdstring

    Filter by project ID via locator helper

  • testNameIdstring

    Filter by test name ID via locator helper

list_parametersтолько чтениеидемпотентныйвнешний мир

Выводит параметры конфигурации сборки.

Параметры
  • buildTypeIdstringобязательный

    Build type ID

list_problem_occurrencesтолько чтениеидемпотентныйвнешний мир

Выводит список случаев проблем сборки. Поддерживает пагинацию.

Параметры
  • allboolean

    Fetch all pages up to maxPages

  • buildIdstring

    Filter by build ID via locator helper

  • fieldsstring

    Optional fields selector for server-side projection

  • locatorstring

    Optional problem occurrence locator to filter results

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • pageSizenumber

    Items per page (default 100)

  • problemIdstring

    Filter by problem ID via locator helper

list_problemsтолько чтениеидемпотентныйвнешний мир

Список проблем сборки. Поддерживает пагинацию.

Параметры
  • allboolean

    Fetch all pages up to maxPages

  • buildIdstring

    Filter by build ID via locator helper

  • fieldsstring

    Optional fields selector for server-side projection

  • locatorstring

    Optional problem locator to filter results

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • pageSizenumber

    Items per page (default 100)

  • projectIdstring

    Filter by project ID via locator helper

list_project_hierarchyтолько чтениеидемпотентныйвнешний мир

Вывести иерархию проектов, показывающую родительско-дочерние отношения.

Параметры
  • rootProjectIdstring

    Root project ID (defaults to _Root)

list_projectsтолько чтениеидемпотентныйвнешний мир

Выводит список проектов TeamCity. Поддерживает пагинацию и фильтрацию по локатору.

Параметры
  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

  • locatorstring

    Optional locator to filter projects

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • pageSizenumber

    Items per page (default 100)

  • parentProjectIdstring

    Filter by parent project ID

list_queued_buildsтолько чтениеидемпотентныйвнешний мир

Выводит список сборок в очереди. Поддерживает фильтрацию по локатору очереди TeamCity и пагинацию.

Параметры
  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

  • locatorstring

    Queue locator filter (e.g., project:(id:MyProj))

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • pageSizenumber

    Items per page (default 100)

list_test_failuresтолько чтениеидемпотентныйвнешний мир

Выводит список неудачных тестов для сборки. Поддерживает пагинацию.

Параметры
  • allboolean

    Fetch all pages up to maxPages

  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberstring | number

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

  • fieldsstring

    Optional fields selector for server-side projection

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • pageSizenumber

    Items per page (default 100)

pingтолько чтениеидемпотентныйвнешний мир

Проверяет подключение к серверу MCP. Возвращает подтверждающий эхо-ответ и необязательное сообщение.

Параметры
  • messagestring

    Optional message to echo back

set_mcp_modeидемпотентный

Переключает режим MCP во время выполнения. Возвращает предыдущий и текущий режимы с обновлённым количеством инструментов; идемпотентен и уведомляет клиентов об изменении списка.

Параметры
  • modeenumобязательный

    Target mode: dev (read-only) or full (all operations)

trigger_buildвнешний мир

Запускает новую сборку; работает асинхронно, используйте wait_for_build для мониторинга. Возвращает идентификатор поставленной в очередь сборки; возвращает 404, если buildTypeId неизвестен.

Параметры
  • branchNamestring

    Branch to build (optional)

  • buildTypeIdstringобязательный

    Build type ID to trigger

  • commentstring

    Build comment (optional)

  • propertiesobject

    Optional build parameters to set when triggering the build

wait_for_buildтолько чтениевнешний мир

Ожидает, пока сборка не достигнет конечного состояния (завершена, отменена, не удалась). Длительная операция; опрашивает до завершения или тайм-аута.

Параметры
  • buildIdstring

    Build ID to wait for

  • buildNumberstring

    Human build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required with buildNumber)

  • includeProblemsboolean

    Include build problems in result

  • includeTestsboolean

    Include test summary in result

  • pollIntervalnumber

    Seconds between polls (default 15, min 5)

  • timeoutnumber

    Max seconds to wait (default 600, max 3600)

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

circleci-public/mcp-server-circleci

circleci-public/mcp-server-circleci

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

TypeScript92
CircleCI/mcp-server-circleci

CircleCI/mcp-server-circleci

официальный

MCP-сервер для интеграции CircleCI с AI-ассистентами: запускайте пайплайны, анализируйте сбои, находите flaky тесты и управляйте CI/CD прямо из IDE через естественный язык. Полезен командам, ускоря...

TypeScript92
cameroncooke/xcodebuildmcp

cameroncooke/xcodebuildmcp

MCP сервер и CLI для сборки iOS и macOS проектов: запускает xcodebuild, управляет устройством, анализирует логи. Полезен AI-агентам и разработчикам, работающим с Xcode.

TypeScript6365
HainanZhao/mcp-gitlab-jira

HainanZhao/mcp-gitlab-jira

MCP сервер для интеграции GitLab и Jira: управляйте проектами, merge requests, CI/CD, задачами GitLab и тикетами Jira, добавляйте комментарии, ищите по JQL. Полезен AI-агентам для автоматизации раз...

TypeScript11
zenml-io/mcp-zenml

zenml-io/mcp-zenml

официальный

MCP-сервер для интеграции ZenML с AI-ассистентами. Позволяет просматривать и запускать ML-пайплайны, управлять стеками, компонентами и моделями. Полезен ML-инженерам для оперативного доступа к данн...

Python49
ofershap/mcp-server-github-actions

ofershap/mcp-server-github-actions

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

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

Лука Никитин