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)

  • buildNumberany

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

cancel_buildвнешний мир

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

Отменяет или останавливает выполняющуюся или находящуюся в очереди сборку с опциональным комментарием и флагом повторной постановки в очередь. Возвращает отменённую сборку; возвращает 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, если сборка уже началась или была отменена.

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

Параметры

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

    Queued build ID

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

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

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

Параметры

  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberany

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

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

    Artifact path or name

  • encodingenum

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

    base64textstream
  • 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, если сборка или любой из путей неизвестен.

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

Параметры

  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberany

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

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

    Artifact paths or names to download

  • encodingenum

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

    base64textstream
  • 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

  • pagenumber

    1-based page number

  • pageSizenumber

    Lines per page (default 500)

  • startLinenumber

    0-based start line (overrides page)

  • lineCountnumber

    Max lines to return (overrides pageSize)

  • tailboolean

    Tail mode: return last N lines

  • encodingenum

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

    textstream
  • outputPathstring

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

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

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

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

Параметры

  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberany

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

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

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

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

Параметры

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

    Build type ID

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

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

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

Параметры

  • buildIdstring

    Build ID

  • buildTypeIdstring

    Build configuration ID when resolving by number

  • buildNumberany

    Build number when buildId is not available

  • includeArtifactsboolean

    Include artifacts listing and metadata

  • includeStatisticsboolean

    Include build statistics

  • includeChangesboolean

    Include VCS changes

  • includeDependenciesboolean

    Include dependency builds

  • artifactFilterstring

    Filter artifacts by name/path pattern

  • maxArtifactSizenumber

    Max artifact content size (bytes) when inlining

  • artifactEncodingenum

    Encoding mode for artifacts when includeArtifacts is true

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

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

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

Параметры

  • buildIdstring

    Build ID

  • buildNumberstring

    Human build number (requires buildTypeId when provided)

  • buildTypeIdstring

    Build configuration identifier (required when using buildNumber)

  • includeTestsboolean

    Include test summary

  • includeProblemsboolean

    Include build problems

  • includeQueueTotalsboolean

    Include total queued count (extra API call when queued)

  • includeQueueReasonboolean

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

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

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

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

Параметры

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

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

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

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

Параметры

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

    Project ID

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

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

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

Параметры

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

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

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

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

Параметры

  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberany

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

  • testNameIdstring

    Test name ID (optional)

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

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

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

Параметры

  • projectIdstring

    Project ID

  • buildTypeIdstring

    Build type ID

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

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

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

Параметры

  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberany

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

  • pathstring

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

  • includeNestedboolean

    Recursively include all files within subdirectories (default: false)

  • nameFilterstring

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

  • pathFilterstring

    Glob pattern to filter artifacts by full path

  • extensionstring

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

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

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

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

Параметры

  • locatorstring

    Optional build type locator to filter

  • projectIdstring

    Filter by project ID

  • pageSizenumber

    Items per page (default 100)

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

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

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

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

Параметры

  • locatorstring

    Optional build locator to filter builds

  • projectIdstring

    Filter by project ID

  • buildTypeIdstring

    Filter by build type ID

  • branchstring

    Filter by branch (logical or VCS name)

  • statusenum

    Filter by status

    SUCCESSFAILUREERROR
  • countnumber

    Deprecated: use pageSize

  • pageSizenumber

    Items per page (default 100)

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

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

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

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

Параметры

  • locatorstring

    Optional change locator to filter results

  • projectIdstring

    Filter by project ID via locator helper

  • buildIdstring

    Filter by build ID via locator helper

  • pageSizenumber

    Items per page (default 100)

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

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

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

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

Параметры

  • locatorstring

    Optional investigation locator to filter results

  • projectIdstring

    Filter by project ID via locator helper

  • buildTypeIdstring

    Filter by build configuration ID via locator helper

  • assigneeUsernamestring

    Filter by responsible user username via locator helper

  • pageSizenumber

    Items per page (default 100)

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

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

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

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

Параметры

  • locatorstring

    Optional mute locator to filter results

  • projectIdstring

    Filter by project ID via locator helper

  • buildTypeIdstring

    Filter by build configuration ID via locator helper

  • testNameIdstring

    Filter by test name ID via locator helper

  • pageSizenumber

    Items per page (default 100)

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

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

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

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

Параметры

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

    Build type ID

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

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

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

Параметры

  • locatorstring

    Optional problem occurrence locator to filter results

  • buildIdstring

    Filter by build ID via locator helper

  • problemIdstring

    Filter by problem ID via locator helper

  • pageSizenumber

    Items per page (default 100)

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

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

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

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

Параметры

  • locatorstring

    Optional problem locator to filter results

  • projectIdstring

    Filter by project ID via locator helper

  • buildIdstring

    Filter by build ID via locator helper

  • pageSizenumber

    Items per page (default 100)

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

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

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

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

Параметры

  • rootProjectIdstring

    Root project ID (defaults to _Root)

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

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

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

Параметры

  • locatorstring

    Optional locator to filter projects

  • parentProjectIdstring

    Filter by parent project ID

  • pageSizenumber

    Items per page (default 100)

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

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

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

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

Параметры

  • locatorstring

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

  • pageSizenumber

    Items per page (default 100)

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

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

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

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

Параметры

  • buildIdstring

    Build ID (internal TeamCity ID)

  • buildNumberany

    Human-readable build number (requires buildTypeId)

  • buildTypeIdstring

    Build configuration ID (required when using buildNumber)

  • pageSizenumber

    Items per page (default 100)

  • maxPagesnumber

    Max pages to fetch (when all=true)

  • allboolean

    Fetch all pages up to maxPages

  • fieldsstring

    Optional fields selector for server-side projection

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

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

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

Параметры

  • messagestring

    Optional message to echo back

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

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

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

Параметры

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

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

    devfull
trigger_buildвнешний мир

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

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

Параметры

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

    Build type ID to trigger

  • branchNamestring

    Branch to build (optional)

  • 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)

  • timeoutnumber

    Max seconds to wait (default 600, max 3600)

  • pollIntervalnumber

    Seconds between polls (default 15, min 5)

  • includeTestsboolean

    Include test summary in result

  • includeProblemsboolean

    Include build problems in result

Другие проверенные MCP-сервера

Coding-Solo/godot-mcp

Coding-Solo/godot-mcp

MCP-сервер для Godot: запускает редактор, выполняет проекты, захватывает отладку. Управляет сценами и проектами. Полезен разработчикам, использующим AI-агентов — даёт обратную связь от движка, уско...

JavaScript4784
coding-solo/godot-mcp

coding-solo/godot-mcp

MCP сервер для разработчиков на Godot: запускает редактор, выполняет проекты, захватывает отладку и управляет сценами. Интеграция с AI позволяет быстро проверять код и отлаживать игры прямо в движке.

JavaScript4776
ionos-cloud/ionoscloud-mcp

ionos-cloud/ionoscloud-mcp

официальный

Read-only MCP сервер IONOS Cloud для безопасного аудита облачной инфраструктуры через AI ассистентов. 118 инструментов по 7 продуктам: Compute, Kubernetes, DNS, Object Storage и другие. Работает локально, без передачи данных третьим сторонам — идеально для production.

Go6
ezyang/codemcp

ezyang/codemcp

Этот MCP сервер превращает Claude Desktop в помощника для парного программирования. Он напрямую редактирует файлы, запускает тесты и фиксирует все изменения в Git. Идеально для автоматизации фич, багов и рефакторинга без копирования кода в чат.

Python1609
haris-musa/excel-mcp-server

haris-musa/excel-mcp-server

MCP-сервер для работы с Excel-файлами без установленного офиса. Создавайте, читайте и редактируйте книги, листы, формулы, диаграммы и сводные таблицы через AI-агента. Подходит для автоматизации раб...

Python4041
Vultr MCP

Vultr MCP

официальный

Сервер Vultr MCP позволяет AI-агентам управлять облачными ресурсами через естественный язык. Инструменты генерируются из OpenAPI, поддерживаются STDIO и HTTP, аутентификация по API ключу и OAuth. Подходит для DevOps.

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

Лука Никитин