Tiberriver256/mcp-server-azure-devops

Tiberriver256/mcp-server-azure-devops

от tiberriver256
MCP-сервер для интеграции AI-ассистентов с Azure DevOps. Позволяет управлять проектами, work items, репозиториями и пайплайнами через естественный язык. Поддерживает облачные и on-prem версии, ауте...

Azure DevOps MCP Server

A Model Context Protocol (MCP) server implementation for Azure DevOps, allowing AI assistants to interact with Azure DevOps APIs through a standardized protocol.

Looking for the official server? Microsoft maintains a product-supported Azure DevOps MCP at microsoft/azure-devops-mcp. If you use Azure DevOps Services (cloud), start there.

This community server remains a good fit when you need Azure DevOps Server (on-premises) support — especially older versions that may not work with Microsoft's MCP — or features not yet available in the official server. See Discussion #237 for more context. See ROADMAP.md for where this server differentiates and what is planned.

Overview

This server implements the Model Context Protocol (MCP) for Azure DevOps, enabling AI assistants like Claude to interact with Azure DevOps resources securely. The server acts as a bridge between AI models and Azure DevOps APIs, providing a standardized way to:

  • Access and manage projects, work items, repositories, and more
  • Create and update work items, branches, and pull requests
  • Execute common DevOps workflows through natural language
  • Access repository content via standardized resource URIs
  • Safely authenticate and interact with Azure DevOps resources

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

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

Добавляет комментарий к pull request (repositoryId необязателен; при опускании определяется из pullRequestId).

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

    Содержание комментария в markdown

  • filePathstring

    Путь к файлу для комментария (для нового обсуждения в файле)

  • lineNumbernumber

    Номер строки для комментария (для нового обсуждения в файле)

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • parentCommentIdnumber

    ID родительского комментария при ответе на существующий комментарий

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор pull request

  • repositoryIdstring

    ID или имя репозитория (необязательно; выводится из pullRequestId при отсутствии)

  • statusenum

    Статус, который нужно задать для нового треда.

  • threadIdnumber

    Идентификатор темы, к которой нужно добавить комментарий

create_branch

Создаёт новую ветку из существующей.

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

    Название новой ветки для создания (без "refs/heads/", например, "feature/my-branch")

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор или название репозитория

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

    Имя ветки, из которой копировать (без "refs/heads/", например, "master")

create_commit

Создаёт коммит на существующей ветке с изменениями файлов. - Используй только названия веток (без "refs/heads/"). - ⚠️ Каждый путь к файлу может встречаться только один раз в одном запросе коммита — объединяй все правки одного файла в одну запись изменений. - Предпочтительнее делать несколько коммитов, если у тебя разрозненные или не связанные правки; небольшие сфокусированные коммиты упрощают ревью. 🎯 РЕКОМЕНДУЕТСЯ: используй формат SEARCH/REPLACE (гораздо проще, не нужно считать строки!). Вариант 1: формат SEARCH/REPLACE (ПРОЩЕ) Просто укажи точный текст для поиска и замены: json { "changes": [{ "path": "src/api/services/function-call.ts", "search": "return axios.post(apiUrl, payload, requestConfig);", "replace": "return axios.post(apiUrl, payload, requestConfig).then(r => { processResponse(r); return r; });" }] } Сервер сам получает файл, выполняет замену и генерирует diff. Не нужно считать строки, указывать заголовки кусков или строки контекста! Вариант 2: формат UNIFIED DIFF (Продвинутый) Если хочешь полный контроль, предоставь полные unified diffs: - Каждый патч ОБЯЗАТЕЛЕНЬНО должен содержать полные заголовки кусков: @@ -oldStart,oldLines +newStart,newLines @@ - ВАЖНО: Каждый маркер @@ ОБЯЗАТЕЛЬНО должен содержать номера строк. НЕ используй @@ без диапазонов строк. - Добавь 3-5 строк контекста до и после изменений. - Для удалений: --- a/filepath и +++ /dev/null - Для добавлений: --- /dev/null и +++ b/filepath Пример unified diff: json { "changes": [{ "patch": "diff --git a/file.yaml b/file.yaml\n--- a/file.yaml\n+++ b/file.yaml\n@@ -4,7 +4,7 @@ spec:\n spec:\n type: ClusterIP\n ports:\n- - port: 8080\n+ - port: 9090\n targetPort: http\n" }] }

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

    Ветка, в которую нужно закоммитить (без "refs/heads/", например, "codex/test2-delete-main-py")

  • changesobject[]обязательный

    Список изменений файлов либо в виде unified-диффов git, либо в виде пар «поиск/замена».

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

    Сообщение коммита

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор или название репозитория

create_pull_request

Создаёт новый pull request, включая ревьюверов, связанные задачи и необязательные теги.

Параметры
  • additionalPropertiesobject

    Дополнительные свойства, которые нужно задать в запросе на включение.

  • descriptionstring

    Описание pull request (поддерживается Markdown)

  • isDraftboolean

    Следует ли создавать запрос на включение изменений как черновик?

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор или название репозитория

  • reviewersstring[]

    Список адресов электронной почты или идентификаторов рецензентов

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

    Имя исходной ветки (например, refs/heads/feature-branch)

  • tagsstring[]

    Список тегов для применения к pull request

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

    Целевая ветка (например, refs/heads/main)

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

    Заголовок pull request

  • workItemRefsnumber[]

    Список идентификаторов рабочих элементов для привязки к запросу на включение изменений.

create_wiki

Создает новую вики в проекте.

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

    Путь к папке внутри репозитория, который отображается как Wiki (только для codeWiki)

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

    Название новой вики

  • organizationIdstring | null

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring | null

    Идентификатор или название проекта (По умолчанию: your-project-name)

  • repositoryIdstring | null

    Идентификатор репозитория для привязки к вики (обязателен для codeWiki)

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

    Тип вики для создания (projectWiki или codeWiki)

create_wiki_page

Создаёт новую страницу в вики. Если страница уже существует по указанному пути, она будет обновлена.

Параметры
  • commentstring

    Необязательный комментарий для создания или обновления.

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

    Содержимое для новой вики-страницы в формате Markdown

  • organizationIdstring | null

    ID или название организации (По умолчанию: your-organization)

  • pagePathstring | nullобязательный

    Путь создаваемой вики-страницы. Если путь не существует, он будет создан. По умолчанию используется корень вики (/). Пример: /ParentPage/NewPage

  • projectIdstring | null

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    ID или имя вики

create_work_item

Создаёт новый рабочий элемент

Параметры
  • additionalFieldsobject

    Дополнительные поля Azure DevOps, которые задаются по reference name (поля, не доступные как именованные параметры). Пример для серьёзности Bug: { "Microsoft.VSTS.Common.Severity": "1 - Critical" } (допустимые значения: "1 - Critical", "2 - High", "3 - Medium", "4 - Low"). Многострочные текстовые поля (то есть System.History, AcceptanceCriteria и т. д.) должны быть в формате HTML. Не используйте теги CDATA.

  • areaPathstring

    Путь области для рабочего элемента

  • assignedTostring

    Электронная почта или имя пользователя, которому нужно назначить рабочий элемент

  • descriptionstring

    Описание рабочего элемента в формате HTML. Многострочные текстовые поля (например, System.History, AcceptanceCriteria и т. д.) должны использовать формат HTML. Не используйте теги CDATA.

  • iterationPathstring

    Путь итерации для рабочего элемента

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • parentIdnumber

    Идентификатор родительского рабочего элемента для создания связи.

  • prioritynumber

    Приоритет рабочего элемента

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

  • tagsstring[]

    Теги для добавления в рабочий элемент

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

    Название рабочего элемента

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

    Тип создаваемого рабочего элемента (например, «Задача», «Ошибка», «Пользовательская история»).

create_work_item_attachment

Загружает файл и прикрепляет его к рабочему элементу. Файл читается из локальной файловой системы, загружается в Azure DevOps и связывается с указанным рабочим элементом.

Параметры
  • commentstring

    Необязательный комментарий к вложению

  • fileNamestring

    Имя, которое нужно использовать для вложения. Если не указано, имя извлекается из пути к файлу.

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

    Абсолютный путь к файлу, который нужно загрузить как вложение

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

    ID рабочего элемента, к которому прикрепляется файл.

delete_work_item_attachment

Удаляет вложение из рабочего элемента. Идентификатор вложения получается из связей рабочего элемента.

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

    Идентификатор (GUID) вложения для удаления. Можно получить из связей рабочего элемента.

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

    ID рабочего элемента, из которого нужно удалить вложение

download_pipeline_artifact

Скачивает файл из артефакта пайплайна и возвращает его текстовое содержание.

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

    Путь к нужному файлу внутри артефакта (формат: <artifactName>/<path/to/file>)

  • pipelineIdinteger

    Необязательная проверка; подтверждает, что запуск принадлежит этому конвейеру.

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор запуска пайплайна

get_all_repositories_tree

Отображает иерархическое дерево файлов и каталогов из нескольких репозиториев Azure DevOps в рамках проекта на основе их веток по умолчанию.

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

    Максимальная глубина обхода в каждом репозитории (0 = без ограничений)

  • organizationIdstring

    Идентификатор или имя организации Azure DevOps (По умолчанию: your-organization)

  • patternstring

    Шаблон файла (можно использовать подстановочные символы) для фильтрации файлов в каждом репозитории

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

  • repositoryPatternstring

    Шаблон имени репозитория (можно использовать подстановочные символы) для фильтрации включаемых репозиториев.

get_file_content

Получает содержимое файла или каталога из репозитория.

Параметры
  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

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

    Путь к файлу или папке

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор или название репозитория

  • versionstring

    Версия (ветка, тег или коммит), из которой нужно получить содержимое

  • versionTypeenum

    Тип указанной версии (ветка, коммит или тег)

get_me

Получает детали аутентифицированного пользователя (id, displayName, email)

Параметры

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

get_pipeline

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

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

    Числовой ID конвейера для получения.

  • pipelineVersioninteger

    Версия пайплайна для получения (последняя, если не указано иное)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

get_pipeline_log

Извлекает конкретный лог пайплайна, используя идентификатор timeline log

Параметры
  • endLineinteger

    Необязательный номер конечной строки для сегмента лога.

  • formatenum

    Необязательный формат содержимого журнала (обычный или json).

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

    Идентификатор журнала из записи таймлайна.

  • pipelineIdinteger

    Необязательный числовой ID конвейера, только для справки.

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор запуска пайплайна

  • startLineinteger

    Необязательный номер начальной строки для сегмента журнала.

get_pipeline_run

Получает детали для конкретного запуска пайплайна.

Параметры
  • pipelineIdinteger

    Необязательная проверка; подтверждает, что запуск принадлежит этому конвейеру.

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор запуска пайплайна

get_project

Получает подробности о конкретном проекте.

Параметры
  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

get_project_details

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

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

    Разверните информацию об идентичности в объектах команд.

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

    Включи информацию о полях для типов рабочих элементов.

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

    Включите информацию о процессе в результат проекта.

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

    Включите связанные команды в результат проекта.

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

    Включите типы рабочих элементов и их структуру.

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

get_pull_request

Получает pull request по ID (repositoryId не требуется; оптимально для Azure DevOps Server, где ID pull request'ов ограничены областью проекта).

Параметры
  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

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

    Идентификатор или название проекта

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

    Идентификатор pull request

get_pull_request_changes

Получает файлы, изменённые в pull request, их унифицированные diff-ы, имена исходной и целевой веток, а также статус оценок политик.

Параметры
  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор pull request

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

    Идентификатор или название репозитория

get_pull_request_checks

Обобщает последние проверки статуса и оценки политик для pull request. - Показывает идентификаторы пайплайна и запуска, чтобы вы могли сразу перейти к блокирующей проверке. - Сочетается с инструментами пайплайна (например, get_pipeline_run, pipeline_timeline) для углублённого анализа ошибок.

Параметры
  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор pull request

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

    Идентификатор или название репозитория

get_pull_request_comments

Получает комментарии из указанного пул-реквеста

Параметры
  • includeDeletedboolean

    Включать ли удаленные комментарии

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор pull request

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

    Идентификатор или название репозитория

  • threadIdnumber

    Идентификатор конкретной темы для получения комментариев.

  • topnumber

    Максимальное количество обсуждений или комментариев для возврата

get_repository

Получает детали конкретного репозитория

Параметры
  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор или название репозитория

get_repository_details

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

Параметры
  • branchNamestring

    Название конкретной ветки для получения статистики (если includeStatistics имеет значение true)

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

    Включать ли ссылки на репозиторий?

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

    Включать ли статистику веток?

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

  • refFilterstring

    Необязательный фильтр для refs (например, "heads/" или "tags/")

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

    Идентификатор или название репозитория

get_repository_tree

Отображает иерархическое дерево файлов и каталогов внутри одного репозитория, начиная с необязательного пути.

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

    Максимальная глубина обхода (0 = без ограничений)

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

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

    Путь внутри репозитория, с которого начать

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор или название репозитория

get_wiki_page

Получает содержимое вики-страницы

Параметры
  • organizationIdstring | null

    ID или название организации (По умолчанию: your-organization)

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

    Путь страницы внутри вики

  • projectIdstring | null

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    ID или имя вики

get_wikis

Получает сведения о вики-страницах в проекте

Параметры
  • organizationIdstring | null

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring | null

    Идентификатор или название проекта (По умолчанию: your-project-name)

get_work_item

Получает подробности о конкретном рабочем элементе.

Параметры
  • expandenum

    Уровень детализации, включаемый в ответ. По умолчанию «all», если не указано.

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

    Идентификатор рабочего элемента.

get_work_item_attachment

Скачайте вложение из Azure DevOps и сохраните его в локальную файловую систему. Идентификатор вложения можно получить из связей рабочего элемента.

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

    Идентификатор (GUID) вложения для скачивания. Можно получить из связей рабочего элемента.

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

    Абсолютный путь, по которому будет сохранено вложение

get_work_item_comments

Получает комментарии и историю обсуждений для конкретного рабочего элемента.

Параметры
  • continuationTokenstring

    Токен продолжения для получения следующей страницы комментариев.

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

    Уровень детализации в ответе комментариев (по умолчанию: "all")

  • includeDeletedboolean

    Включить удалённые комментарии

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

    Порядок сортировки комментариев (по умолчанию: "asc")

  • projectIdstring

    Идентификатор или название проекта

  • topnumber

    Максимальное количество возвращаемых комментариев

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

    Идентификатор рабочего элемента.

list_commits

Перечисляет последние коммиты в ветке, включая различия на уровне файлов для каждого коммита.

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

    Имя ветки, из которой нужно получить список коммитов.

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор или название репозитория

  • skipinteger

    Количество коммитов для пропуска, начиная с самого нового

  • topinteger

    Максимальное количество коммитов для возврата (по умолчанию: 10)

list_organizations

Выводит список всех организаций Azure DevOps, доступных для текущей аутентификации.

Параметры

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

list_pipeline_runs

Перечисляет последние запуски для пайплайна

Параметры
  • branchstring

    Ветка для фильтрации (например, "main" или "refs/heads/main")

  • continuationTokenstring

    Токен продолжения для пагинации.

  • createdFromstring

    Отфильтровать запуски, созданные в это время или после него (ISO 8601)

  • createdTostring

    Фильтрует запуски, созданные в это время или раньше (ISO 8601)

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

    Порядок сортировки по дате создания запуска

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

    Числовой ID пайплайна

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

  • resultenum

    Отфильтровать по результату последнего запуска

  • stateenum

    Фильтровать по текущему состоянию запуска.

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

    Максимальное количество возвращаемых запусков (1-100)

list_pipelines

Перечисляет пайплайны в проекте.

Параметры
  • orderBystring

    Сортируйте по полю и направлению (например, "createdDate desc")

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

  • topnumber

    Максимальное количество пайплайнов для возврата

list_projects

Перечисляет все проекты в организации

Параметры
  • continuationTokennumber

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

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • skipnumber

    Количество проектов для пропуска

  • stateFilternumber

    Фильтр по состоянию командного проекта (0: все, 1: корректно сформированный, 2: создание, 3: удаление, 4: новый)

  • topnumber

    Максимальное количество возвращаемых проектов

list_pull_requests

Перечисляет пул-реквесты в репозитории

Параметры
  • creatorIdstring

    Фильтр по ID создателя (должен быть строкой UUID)

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор или название репозитория

  • reviewerIdstring

    Фильтровать по ID рецензента (должен быть строкой UUID)

  • skipnumber

    Сколько pull request'ов пропустить для пагинации

  • sourceRefNamestring

    Фильтровать по имени исходной ветки

  • statusenum

    Фильтровать по статусу пул-реквеста.

  • targetRefNamestring

    Фильтровать по имени целевой ветки.

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

    Максимальное количество возвращаемых pull request (по умолчанию: 10)

list_repositories

Перечисляет репозитории в проекте.

Параметры
  • includeLinksboolean

    Включать ли ссылки на источники?

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

list_wiki_pages

Перечисляет страницы в вики Azure DevOps

Параметры
  • organizationIdstring | null

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring | null

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    ID или имя вики

list_work_items

Перечисляет рабочие элементы в проекте

Параметры
  • fieldsstring[]

    Список дополнительных полей, которые нужно включить в ответ помимо полей по умолчанию (System.Id, System.Title, System.State, System.AssignedTo). Нужно использовать полные имена ссылок на поля, например "Microsoft.VSTS.Scheduling.StoryPoints", "System.IterationPath", "System.AreaPath".

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

  • queryIdstring

    Идентификатор сохраненного запроса рабочего элемента

  • skipnumber

    Количество рабочих элементов для пропуска

  • teamIdstring

    ID команды

  • topnumber

    Максимальное количество возвращаемых рабочих элементов.

  • wiqlstring

    Запрос на языке Work Item Query Language (WIQL)

manage_work_item_link

Добавляет или удаляет связи между рабочими элементами

Параметры
  • commentstring

    Необязательный комментарий, поясняющий ссылку.

  • newRelationTypestring

    Новый тип отношения, который нужно использовать при обновлении ссылки.

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

    Операция, которую нужно выполнить над ссылкой.

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Ссылочное имя типа связи (например, "System.LinkTypes.Hierarchy-Forward")

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

    Идентификатор исходного элемента работы

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

    Идентификатор целевой рабочей позиции

pipeline_timeline

Возвращает временную шкалу этапов и задач для запуска конвейера, чтобы уменьшить объем возвращаемых данных, вы можете отфильтровать по состоянию и результату.

Параметры
  • pipelineIdinteger

    Необязательный числовой ID конвейера, только для справки.

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

  • resultenum | enum[]

    Необязательный фильтр результатов (одно значение или массив), применяемый к возвращаемым записям временной шкалы.

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

    Пожалуйста, предоставьте полный текст для перевода. Вы начали с фразы «Run identifier», но она обрывается. Пришлите весь текст, который нужно перевести, и я выполню перевод согласно вашим правилам.

  • stateenum | enum[]

    Необязательный фильтр состояния (одно значение или массив), применяемый к возвращаемым записям временной шкалы.

  • timelineIdstring

    Необязательный идентификатор временной шкалы для выбора конкретной записи временной шкалы.

search_code

Ищет код по репозиториям в проекте

Параметры
  • filtersobject

    Необязательные фильтры для сужения результатов поиска.

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

    Включать ли полное содержимое файла в результаты (по умолчанию: true)

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

    Включать ли фрагменты кода в результаты (по умолчанию: true)

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта, в котором выполняется поиск (по умолчанию: your-project-name). Если не указано, используется проект по умолчанию.

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

    Текст для поиска

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

    Пропускает указанное количество результатов для пагинации (по умолчанию: 0).

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

    Количество возвращаемых результатов (по умолчанию: 100, максимум: 1000)

search_wiki

Ищет содержимое на вики-страницах в проекте

Параметры
  • filtersobject

    Необязательные фильтры для сужения результатов поиска.

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

    Включать ли фасетирование в результаты (по умолчанию: true)

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта для поиска. Если не указано, поиск выполняется по всей организации, когда это поддерживается.

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

    Текст для поиска в вики

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

    Пропускает указанное количество результатов для пагинации (по умолчанию: 0).

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

    Количество возвращаемых результатов (по умолчанию: 100, максимум: 1000)

search_work_items

Ищет рабочие элементы во всех проектах Azure DevOps

Параметры
  • filtersobject

    Необязательные фильтры для сужения результатов поиска.

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

    Включать ли фасетирование в результаты (по умолчанию: true)

  • orderByobject[]

    Варианты сортировки результатов поиска

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта для поиска. Если не указано, поиск выполняется по всей организации, когда это поддерживается.

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

    Текст для поиска в рабочих элементах

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

    Пропускает указанное количество результатов для пагинации (по умолчанию: 0).

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

    Количество возвращаемых результатов (по умолчанию: 100, максимум: 1000)

trigger_pipeline

Запускает выполнение пайплайна

Параметры
  • branchstring

    Ветка, на которой запускается конвейер (например, "main", "feature/my-branch"). Если оставить пустым, будет использоваться ветка по умолчанию.

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

    Числовой идентификатор пайплайна, который нужно запустить.

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

  • stagesToSkipstring[]

    Этапы, которые нужно пропустить при запуске конвейера

  • templateParametersobject

    Параметры шаблонных конвейеров

  • variablesobject

    Переменные для передачи в запуск конвейера

update_pull_request

Обновляет существующий pull request новыми свойствами, управляет рецензентами и рабочими элементами, а также добавляет или удаляет теги

Параметры
  • additionalPropertiesobject

    Дополнительные свойства для обновления в pull request

  • addReviewersstring[]

    Список email-адресов или ID рецензентов для добавления.

  • addTagsstring[]

    Список тегов для добавления в pull request

  • addWorkItemIdsnumber[]

    Список идентификаторов рабочих элементов для привязки к запросу на включение изменений.

  • descriptionstring

    Обновлённое описание pull request

  • isDraftboolean

    Нужно ли пометить пул-реквест как черновик (true) или оставить непомеченным (false)

  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор запроса на включение изменений, который нужно обновить.

  • removeReviewersstring[]

    Список email-адресов или идентификаторов рецензентов для удаления

  • removeTagsstring[]

    Список тегов для удаления из pull request

  • removeWorkItemIdsnumber[]

    Список идентификаторов рабочих элементов, которые нужно отвязать от запроса на включение.

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

    Идентификатор или название репозитория

  • statusenum

    Обновлённый статус пул-реквеста.

  • titlestring

    Обновлённый заголовок пул-реквеста.

update_pull_request_thread_status

Обновляет статус ветки комментариев в пул-реквесте (repositoryId необязателен; выводится из pullRequestId, если опущен).

Параметры
  • organizationIdstring

    ID или название организации (По умолчанию: your-organization)

  • projectIdstring

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    Идентификатор pull request

  • repositoryIdstring

    ID или имя репозитория (необязательно; выводится из pullRequestId при отсутствии)

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

    Устанавливаемый статус в потоке

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

    Идентификатор потока для обновления

update_wiki_page

Обновляет содержимое вики-страницы.

Параметры
  • commentstring | null

    Необязательный комментарий к обновлению.

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

    Новое содержимое для вики-страницы в формате Markdown

  • organizationIdstring | null

    ID или название организации (По умолчанию: your-organization)

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

    Путь к вики-странице для обновления

  • projectIdstring | null

    Идентификатор или название проекта (По умолчанию: your-project-name)

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

    ID или имя вики

update_work_item

Обновляет существующий рабочий элемент.

Параметры
  • additionalFieldsobject

    Дополнительные поля Azure DevOps для обновления по reference name (поля, не доступные как именованные параметры). Пример для Bug severity: { "Microsoft.VSTS.Common.Severity": "1 - Critical" } (допустимые значения: "1 - Critical", "2 - High", "3 - Medium", "4 - Low"). Многострочные текстовые поля (то есть System.History, AcceptanceCriteria и т. д.) должны быть в формате HTML. Не используйте теги CDATA.

  • areaPathstring

    Обновленный путь области для рабочего элемента

  • assignedTostring

    Электронная почта или имя пользователя, которому нужно назначить рабочий элемент

  • descriptionstring

    Описание рабочего элемента в формате HTML. Многострочные текстовые поля (например, System.History, AcceptanceCriteria и т. д.) должны использовать формат HTML. Не используйте теги CDATA.

  • iterationPathstring

    Обновлённый путь итерации для рабочего элемента

  • prioritynumber

    Обновлённый приоритет рабочего элемента.

  • statestring

    Обновленное состояние рабочего элемента.

  • tagsstring[]

    Перезаписать или задать полный набор тегов.

  • tagsToAddstring[]

    Список тегов для добавления к рабочему элементу

  • tagsToRemovestring[]

    Список тегов, которые нужно удалить из рабочего элемента

  • titlestring

    Обновлённое название рабочего элемента

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

    Идентификатор рабочего элемента для обновления

0.1.51основная
0.1.50
0.1.49
0.1.48
0.1.47
0.1.46
0.1.45
0.1.43-alpha.20260131115410.b664358
0.1.43-alpha.20260129141548.603fb5b
0.1.43
0.1.42
0.1.41
0.1.40
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.26
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4

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

Любой клиент

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

{
  "mcpServers": {
    "tiberriver256-mcp-server-azure-devops-bid51m80ex": {
      "command": "npx",
      "args": [
        "-y",
        "@tiberriver256/mcp-server-azure-devops"
      ],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
        "AZURE_DEVOPS_AUTH_METHOD": "azure-identity",
        "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
      }
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "tiberriver256-mcp-server-azure-devops-bid51m80ex": {
      "command": "npx",
      "args": [
        "-y",
        "@tiberriver256/mcp-server-azure-devops"
      ],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
        "AZURE_DEVOPS_AUTH_METHOD": "azure-identity",
        "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
      }
    }
  }
}
VS Code

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

{
  "servers": {
    "tiberriver256-mcp-server-azure-devops-bid51m80ex": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@tiberriver256/mcp-server-azure-devops"
      ],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
        "AZURE_DEVOPS_AUTH_METHOD": "azure-identity",
        "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
      }
    }
  }
}

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

code --add-mcp "{\"name\":\"tiberriver256-mcp-server-azure-devops-bid51m80ex\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@tiberriver256/mcp-server-azure-devops\"],\"env\":{\"AZURE_DEVOPS_ORG_URL\":\"https://dev.azure.com/your-organization\",\"AZURE_DEVOPS_AUTH_METHOD\":\"azure-identity\",\"AZURE_DEVOPS_DEFAULT_PROJECT\":\"your-project-name\"}}"
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": {
    "tiberriver256-mcp-server-azure-devops-bid51m80ex": {
      "command": "npx",
      "args": [
        "-y",
        "@tiberriver256/mcp-server-azure-devops"
      ],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
        "AZURE_DEVOPS_AUTH_METHOD": "azure-identity",
        "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
      }
    }
  }
}
Claude CodeClaude Code

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

claude mcp add tiberriver256-mcp-server-azure-devops-bid51m80ex --env AZURE_DEVOPS_ORG_URL=https://dev.azure.com/your-organization --env AZURE_DEVOPS_AUTH_METHOD=azure-identity --env AZURE_DEVOPS_DEFAULT_PROJECT=your-project-name -- npx -y @tiberriver256/mcp-server-azure-devops

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

claude mcp add-json tiberriver256-mcp-server-azure-devops-bid51m80ex "{\"command\":\"npx\",\"args\":[\"-y\",\"@tiberriver256/mcp-server-azure-devops\"],\"env\":{\"AZURE_DEVOPS_ORG_URL\":\"https://dev.azure.com/your-organization\",\"AZURE_DEVOPS_AUTH_METHOD\":\"azure-identity\",\"AZURE_DEVOPS_DEFAULT_PROJECT\":\"your-project-name\"}}"
CodexCodex

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

codex mcp add tiberriver256-mcp-server-azure-devops-bid51m80ex --env AZURE_DEVOPS_ORG_URL=https://dev.azure.com/your-organization --env AZURE_DEVOPS_AUTH_METHOD=azure-identity --env AZURE_DEVOPS_DEFAULT_PROJECT=your-project-name -- npx -y @tiberriver256/mcp-server-azure-devops

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

[mcp_servers.tiberriver256-mcp-server-azure-devops-bid51m80ex]
command = "npx"
args = ["-y", "@tiberriver256/mcp-server-azure-devops"]

[mcp_servers.tiberriver256-mcp-server-azure-devops-bid51m80ex.env]
AZURE_DEVOPS_ORG_URL = "https://dev.azure.com/your-organization"
AZURE_DEVOPS_AUTH_METHOD = "azure-identity"
AZURE_DEVOPS_DEFAULT_PROJECT = "your-project-name"
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "tiberriver256-mcp-server-azure-devops-bid51m80ex": {
      "command": "npx",
      "args": [
        "-y",
        "@tiberriver256/mcp-server-azure-devops"
      ],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
        "AZURE_DEVOPS_AUTH_METHOD": "azure-identity",
        "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
      }
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "tiberriver256-mcp-server-azure-devops-bid51m80ex": {
      "command": "npx",
      "args": [
        "-y",
        "@tiberriver256/mcp-server-azure-devops"
      ],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
        "AZURE_DEVOPS_AUTH_METHOD": "azure-identity",
        "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: tiberriver256-mcp-server-azure-devops-bid51m80ex
    command: npx
    args:
      - "-y"
      - "@tiberriver256/mcp-server-azure-devops"
    env:
      AZURE_DEVOPS_ORG_URL: https://dev.azure.com/your-organization
      AZURE_DEVOPS_AUTH_METHOD: azure-identity
      AZURE_DEVOPS_DEFAULT_PROJECT: your-project-name
Zed

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

{
  "context_servers": {
    "tiberriver256-mcp-server-azure-devops-bid51m80ex": {
      "command": "npx",
      "args": [
        "-y",
        "@tiberriver256/mcp-server-azure-devops"
      ],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
        "AZURE_DEVOPS_AUTH_METHOD": "azure-identity",
        "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
      }
    }
  }
}

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

microsoft/azure-devops-mcp

microsoft/azure-devops-mcp

от microsoft

MCP сервер для Azure DevOps предоставляет AI-агентам доступ к проектам, рабочим элементам и вики. Рекомендуется удаленная версия, доступна и локальная. Инструмент упрощает взаимодействие с DevOps-данными через естественный язык.

TypeScript⭐ 2059
silenceper/mcp-k8s

silenceper/mcp-k8s

от silenceper

MCP сервер для Kubernetes: управляйте кластерами через LLM-запросы - выполняйте CRUD-операции с ресурсами, управляйте Helm-релизами и репозиториями. Полезен DevOps и разработчикам для автоматизации...

Go⭐ 151
opslevel/opslevel-mcp

opslevel/opslevel-mcp

от opslevel

MCP сервер для чтения данных из OpsLevel: компоненты, команды, системы и документация. Полезен инженерам DevOps и SRE для интеграции с AI-ассистентами — только read-only доступ без риска изменений.

Go⭐ 12
harness/mcp-server

harness/mcp-server

от harness

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

TypeScript⭐ 108
circleci-public/mcp-server-circleci

circleci-public/mcp-server-circleci

от circleci-public

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

TypeScript⭐ 93
GeiserX/spinnaker-mcp

GeiserX/spinnaker-mcp

от geiserx

MCP-сервер для управления Spinnaker через Gate API. Управляйте пайплайнами, выполнениями, инфраструктурой (кластеры, балансировщики) и задачами. Полезен DevOps-инженерам, автоматизирующим continuous delivery с помощью LLM-агентов.

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

Лука Никитин