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.

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

  • repositoryIdstring

    The ID or name of the repository (optional; derived from pullRequestId when omitted)

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

    The ID of the pull request

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

    The content of the comment in markdown

  • threadIdnumber

    The ID of the thread to add the comment to

  • parentCommentIdnumber

    ID of the parent comment when replying to an existing comment

  • filePathstring

    The path of the file to comment on (for new thread on file)

  • lineNumbernumber

    The line number to comment on (for new thread on file)

  • statusenum

    The status to set for a new thread

    activefixedwontFixclosedpendingbyDesignunknown
create_branch

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

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

    Name of the branch to copy from (without "refs/heads/", e.g., "master")

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

    Name of the new branch to create (without "refs/heads/", e.g., "feature/my-branch")

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" }] } ```

Создаёт коммит на существующей ветке с изменениями файлов. - Используй только названия веток (без "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" }] } ```

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

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

    The branch to commit to (without "refs/heads/", e.g., "codex/test2-delete-main-py")

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

    Commit message

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

    List of file changes as either unified git diffs OR search/replace pairs

create_pull_request

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

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

    The title of the pull request

  • descriptionstring

    The description of the pull request (markdown is supported)

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

    The source branch name (e.g., refs/heads/feature-branch)

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

    The target branch name (e.g., refs/heads/main)

  • reviewersstring[]

    List of reviewer email addresses or IDs

  • isDraftboolean

    Whether the pull request should be created as a draft

  • workItemRefsnumber[]

    List of work item IDs to link to the pull request

  • tagsstring[]

    List of tags to apply to the pull request

  • additionalPropertiesobject

    Additional properties to set on the pull request

create_wiki

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

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

Параметры

  • organizationIdany

    The ID or name of the organization (Default: your-organization)

  • projectIdany

    The ID or name of the project (Default: your-project-name)

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

    The name of the new wiki

  • typeenum

    Type of wiki to create (projectWiki or codeWiki)

    codeWikiprojectWiki
  • repositoryIdany

    The ID of the repository to associate with the wiki (required for codeWiki)

  • mappedPathany

    Folder path inside repository which is shown as Wiki (only for codeWiki)

create_wiki_page

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

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

Параметры

  • organizationIdany

    The ID or name of the organization (Default: your-organization)

  • projectIdany

    The ID or name of the project (Default: your-project-name)

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

    The ID or name of the wiki

  • pagePathany

    Path of the wiki page to create. If the path does not exist, it will be created. Defaults to the wiki root (/). Example: /ParentPage/NewPage

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

    The content for the new wiki page in markdown format

  • commentstring

    Optional comment for the creation or update

create_work_item

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The type of work item to create (e.g., "Task", "Bug", "User Story")

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

    The title of the work item

  • descriptionstring

    Work item description in HTML format. Multi-line text fields (i.e., System.History, AcceptanceCriteria, etc.) must use HTML format. Do not use CDATA tags.

  • assignedTostring

    The email or name of the user to assign the work item to

  • areaPathstring

    The area path for the work item

  • iterationPathstring

    The iteration path for the work item

  • prioritynumber

    The priority of the work item

  • parentIdnumber

    The ID of the parent work item to create a relationship with

  • tagsstring[]

    Tags to add to the work item

  • additionalFieldsobject

    Additional fields to set on the work item. Multi-line text fields (i.e., System.History, AcceptanceCriteria, etc.) must use HTML format. Do not use CDATA tags.

download_pipeline_artifact

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

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

    Pipeline run identifier

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

    Path to the desired file inside the artifact (format: <artifactName>/<path/to/file>)

  • pipelineIdinteger

    Optional guard; validates the run belongs to this pipeline

get_all_repositories_tree

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

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

Параметры

  • organizationIdstring

    The ID or name of the Azure DevOps organization (Default: your-organization)

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • repositoryPatternstring

    Repository name pattern (wildcard characters allowed) to filter which repositories are included

  • depthinteger

    Maximum depth to traverse within each repository (0 = unlimited)

  • patternstring

    File pattern (wildcard characters allowed) to filter files by within each repository

get_file_content

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

  • pathstring

    Path to the file or folder

  • versionstring

    The version (branch, tag, or commit) to get content from

  • versionTypeenum

    Type of version specified (branch, commit, or tag)

    branchcommittag
get_me

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

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

Параметры

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

get_pipeline

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

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

    The numeric ID of the pipeline to retrieve

  • pipelineVersioninteger

    The version of the pipeline to retrieve (latest if not specified)

get_pipeline_log

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

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

    Pipeline run identifier

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

    Log identifier from the timeline record

  • formatenum

    Optional format for the log contents (plain or json)

    plainjson
  • startLineinteger

    Optional starting line number for the log segment

  • endLineinteger

    Optional ending line number for the log segment

  • pipelineIdinteger

    Optional pipeline numeric ID for reference only

get_pipeline_run

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

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

    Pipeline run identifier

  • pipelineIdinteger

    Optional guard; validates the run belongs to this pipeline

get_project

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

get_project_details

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

  • includeProcessboolean

    Include process information in the project result

  • includeWorkItemTypesboolean

    Include work item types and their structure

  • includeFieldsboolean

    Include field information for work item types

  • includeTeamsboolean

    Include associated teams in the project result

  • expandTeamIdentityboolean

    Expand identity information in the team objects

get_pull_request

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

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

Параметры

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

    The ID or name of the project

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID of the pull request

get_pull_request_changes

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

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

    The ID of the pull request

get_pull_request_checks

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

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

    The ID of the pull request

get_pull_request_comments

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

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

    The ID of the pull request

  • threadIdnumber

    The ID of the specific thread to get comments from

  • includeDeletedboolean

    Whether to include deleted comments

  • topnumber

    Maximum number of threads/comments to return

get_repository

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

get_repository_details

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

  • includeStatisticsboolean

    Whether to include branch statistics

  • includeRefsboolean

    Whether to include repository refs

  • refFilterstring

    Optional filter for refs (e.g., "heads/" or "tags/")

  • branchNamestring

    Name of specific branch to get statistics for (if includeStatistics is true)

get_repository_tree

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

  • pathstring

    Path within the repository to start from

  • depthinteger

    Maximum depth to traverse (0 = unlimited)

get_wiki_page

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

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

Параметры

  • organizationIdany

    The ID or name of the organization (Default: your-organization)

  • projectIdany

    The ID or name of the project (Default: your-project-name)

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

    The ID or name of the wiki

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

    The path of the page within the wiki

get_wikis

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

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

Параметры

  • organizationIdany

    The ID or name of the organization (Default: your-organization)

  • projectIdany

    The ID or name of the project (Default: your-project-name)

get_work_item

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

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

Параметры

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

    The ID of the work item

  • expandenum

    The level of detail to include in the response. Defaults to "all" if not specified.

    nonerelationsfieldslinksall
get_work_item_comments

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

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

Параметры

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

    The ID of the work item

  • projectIdstring

    The ID or name of the project

  • topnumber

    Maximum number of comments to return

  • continuationTokenstring

    Continuation token to retrieve the next page of comments

  • includeDeletedboolean

    Include deleted comments

  • expandenum

    The level of detail to include in the comments response (Default: "all")

    nonereactionsrenderedTextall
  • orderenum

    The order in which to sort the comments (Default: "asc")

    ascdesc
list_commits

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

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

    Branch name to list commits from

  • topinteger

    Maximum number of commits to return (Default: 10)

  • skipinteger

    Number of commits to skip from the newest

list_organizations

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

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

Параметры

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

list_pipeline_runs

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

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

    Pipeline numeric ID

  • topinteger

    Maximum number of runs to return (1-100)

  • continuationTokenstring

    Continuation token for pagination

  • branchstring

    Branch to filter by (e.g., "main" or "refs/heads/main")

  • stateenum

    Filter by current run state

    notStartedinProgresscompletedcancellingpostponed
  • resultenum

    Filter by final run result

    succeededpartiallySucceededfailedcancelednone
  • createdFromstring

    Filter runs created at or after this time (ISO 8601)

  • createdTostring

    Filter runs created at or before this time (ISO 8601)

  • orderByenum

    Sort order for run creation date

    createdDate desccreatedDate asc
list_pipelines

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • topnumber

    Maximum number of pipelines to return

  • orderBystring

    Order by field and direction (e.g., "createdDate desc")

list_projects

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

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

Параметры

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

  • stateFilternumber

    Filter on team project state (0: all, 1: well-formed, 2: creating, 3: deleting, 4: new)

  • topnumber

    Maximum number of projects to return

  • skipnumber

    Number of projects to skip

  • continuationTokennumber

    Gets the projects after the continuation token provided

list_pull_requests

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

  • statusenum

    Filter by pull request status

    allactivecompletedabandoned
  • creatorIdstring

    Filter by creator ID (must be a UUID string)

  • reviewerIdstring

    Filter by reviewer ID (must be a UUID string)

  • sourceRefNamestring

    Filter by source branch name

  • targetRefNamestring

    Filter by target branch name

  • topnumber

    Maximum number of pull requests to return (default: 10)

  • skipnumber

    Number of pull requests to skip for pagination

list_repositories

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

  • includeLinksboolean

    Whether to include reference links

list_wiki_pages

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

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

Параметры

  • organizationIdany

    The ID or name of the organization (Default: your-organization)

  • projectIdany

    The ID or name of the project (Default: your-project-name)

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

    The ID or name of the wiki

list_work_items

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

  • teamIdstring

    The ID of the team

  • queryIdstring

    ID of a saved work item query

  • wiqlstring

    Work Item Query Language (WIQL) query

  • topnumber

    Maximum number of work items to return

  • skipnumber

    Number of work items to skip

manage_work_item_link

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

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

Параметры

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

    The ID of the source work item

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

    The ID of the target work item

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The operation to perform on the link

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

    The reference name of the relation type (e.g., "System.LinkTypes.Hierarchy-Forward")

  • newRelationTypestring

    The new relation type to use when updating a link

  • commentstring

    Optional comment explaining the link

pipeline_timeline

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

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

    Run identifier

  • timelineIdstring

    Optional timeline identifier to select a specific timeline record

  • pipelineIdinteger

    Optional pipeline numeric ID for reference only

  • stateany

    Optional state filter (single value or array) applied to returned timeline records

  • resultany

    Optional result filter (single value or array) applied to returned timeline records

search_code

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

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

Параметры

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

    The text to search for

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

  • projectIdstring

    The ID or name of the project to search in (Default: your-project-name). If not provided, the default project will be used.

  • filtersobject

    Optional filters to narrow search results

  • topinteger

    Number of results to return (default: 100, max: 1000)

  • skipinteger

    Number of results to skip for pagination (default: 0)

  • includeSnippetboolean

    Whether to include code snippets in results (default: true)

  • includeContentboolean

    Whether to include full file content in results (default: true)

search_wiki

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

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

Параметры

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

    The text to search for in wikis

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

  • projectIdstring

    The ID or name of the project to search in. If omitted, the search runs across the organization when supported.

  • filtersobject

    Optional filters to narrow search results

  • topinteger

    Number of results to return (default: 100, max: 1000)

  • skipinteger

    Number of results to skip for pagination (default: 0)

  • includeFacetsboolean

    Whether to include faceting in results (default: true)

search_work_items

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

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

Параметры

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

    The text to search for in work items

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

  • projectIdstring

    The ID or name of the project to search in. If omitted, the search runs across the organization when supported.

  • filtersobject

    Optional filters to narrow search results

  • topinteger

    Number of results to return (default: 100, max: 1000)

  • skipinteger

    Number of results to skip for pagination (default: 0)

  • includeFacetsboolean

    Whether to include faceting in results (default: true)

  • orderByobject[]

    Options for sorting search results

trigger_pipeline

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

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

    The numeric ID of the pipeline to trigger

  • branchstring

    The branch to run the pipeline on (e.g., "main", "feature/my-branch"). If left empty, the default branch will be used

  • variablesobject

    Variables to pass to the pipeline run

  • templateParametersobject

    Parameters for template-based pipelines

  • stagesToSkipstring[]

    Stages to skip in the pipeline run

update_pull_request

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

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

    The ID or name of the repository

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

    The ID of the pull request to update

  • titlestring

    The updated title of the pull request

  • descriptionstring

    The updated description of the pull request

  • statusenum

    The updated status of the pull request

    activeabandonedcompleted
  • isDraftboolean

    Whether the pull request should be marked as a draft (true) or unmarked (false)

  • addWorkItemIdsnumber[]

    List of work item IDs to link to the pull request

  • removeWorkItemIdsnumber[]

    List of work item IDs to unlink from the pull request

  • addReviewersstring[]

    List of reviewer email addresses or IDs to add

  • removeReviewersstring[]

    List of reviewer email addresses or IDs to remove

  • addTagsstring[]

    List of tags to add to the pull request

  • removeTagsstring[]

    List of tags to remove from the pull request

  • additionalPropertiesobject

    Additional properties to update on the pull request

update_pull_request_thread_status

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

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

Параметры

  • projectIdstring

    The ID or name of the project (Default: your-project-name)

  • organizationIdstring

    The ID or name of the organization (Default: your-organization)

  • repositoryIdstring

    The ID or name of the repository (optional; derived from pullRequestId when omitted)

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

    The ID of the pull request

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

    The ID of the thread to update

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

    The status to set on the thread

    activefixedwontFixclosedpendingbyDesignunknown
update_wiki_page

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

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

Параметры

  • organizationIdany

    The ID or name of the organization (Default: your-organization)

  • projectIdany

    The ID or name of the project (Default: your-project-name)

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

    The ID or name of the wiki

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

    Path of the wiki page to update

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

    The new content for the wiki page in markdown format

  • commentany

    Optional comment for the update

update_work_item

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

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

Параметры

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

    The ID of the work item to update

  • titlestring

    The updated title of the work item

  • descriptionstring

    Work item description in HTML format. Multi-line text fields (i.e., System.History, AcceptanceCriteria, etc.) must use HTML format. Do not use CDATA tags.

  • assignedTostring

    The email or name of the user to assign the work item to

  • areaPathstring

    The updated area path for the work item

  • iterationPathstring

    The updated iteration path for the work item

  • prioritynumber

    The updated priority of the work item

  • statestring

    The updated state of the work item

  • tagsstring[]

    Overwrite/set the complete set of tags

  • tagsToAddstring[]

    List of tags to append to the work item

  • tagsToRemovestring[]

    List of tags to remove from the work item

  • additionalFieldsobject

    Additional fields to update on the work item. Multi-line text fields (i.e., System.History, AcceptanceCriteria, etc.) must use HTML format. Do not use CDATA tags.

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

ezyang/codemcp

ezyang/codemcp

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

Python1609
taylorwilsdon/google_workspace_mcp

taylorwilsdon/google_workspace_mcp

Google Workspace MCP сервер для полного управления сервисами через естественный язык - Gmail, Drive, Calendar, Docs, Sheets и другие. Поддерживает OAuth 2.1 и многопользовательский режим. Идеален д...

Python2870
line/line-bot-mcp-server

line/line-bot-mcp-server

официальный

MCP-сервер для интеграции AI-агентов с LINE Official Account через Messaging API. Отправляет текстовые и гибкие сообщения, управляет богатыми меню, получает профили пользователей и список подписчик...

TypeScript608
DeusData/codebase-memory-mcp

DeusData/codebase-memory-mcp

официальный

MCP-сервер для молниеносной индексации кода: строит граф знаний из функций, классов и связей для 158 языков. Ускоряет работу AI-агентов, заменяя перебор файлов структурными запросами за миллисекунды.

C32815
Timeweb MCP

Timeweb MCP

официальный

MCP сервер для автоматизации деплоя приложений в Timeweb Cloud. Создавайте приложения, базы данных, VPC и floating IP прямо из чата. Сервер сам определяет параметры проекта и фреймворк. Идеально для быстрого развертывания в облаке.

TypeScript25
gitkraken/gk-cli

gitkraken/gk-cli

официальный

MCP-сервер GitKraken CLI объединяет git, GitHub и Jira. Встроенный AI помогает с коммитами и Pull Request. Полезен разработчикам для автоматизации работы с несколькими репозиториями через единый сервер.

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

Лука Никитин