← Azure DevOps Multi-Organization MCP Server
24b0842a304192fa600c5b0805cba7b14da87e2dsource_git · nikydobrev/mcp-server-azure-devops-multi · current release
Observed 2026-08-25T20:39:39.993Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"tools": {
"listChanged": true
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
git_create_pull_requestCreates a new pull request in a repositoryInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name",
"type": "string"
},
"repositoryId": {
"description": "The repository ID or name",
"type": "string"
},
"sourceRefName": {
"description": "Source branch name (e.g. refs/heads/feature/my-feature)",
"type": "string"
},
"targetRefName": {
"description": "Target branch name (e.g. refs/heads/main)",
"type": "string"
},
"title": {
"description": "Title of the pull request",
"type": "string"
},
"description": {
"description": "Description of the pull request",
"type": "string"
},
"isDraft": {
"description": "Create as a draft PR",
"type": "boolean"
}
},
"required": [
"organization",
"project",
"repositoryId",
"sourceRefName",
"targetRefName",
"title"
]
} | — | — · — | — |
git_get_itemGets a file or folder from a Git repository with optional content and version controlInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name",
"type": "string"
},
"repositoryId": {
"description": "The repository ID or name",
"type": "string"
},
"path": {
"description": "Path to the file or folder",
"type": "string"
},
"scopePath": {
"description": "Scope path to filter items",
"type": "string"
},
"recursionLevel": {
"description": "Recursion level (None, OneLevel, Full, OneLevelPlusNestedEmptyFolders)",
"type": "string"
},
"includeContentMetadata": {
"description": "Include content metadata",
"type": "boolean"
},
"latestProcessedChange": {
"description": "Include latest commit that changed this item",
"type": "boolean"
},
"download": {
"description": "Set Content-Disposition header for download",
"type": "boolean"
},
"versionDescriptor": {
"description": "Version descriptor",
"type": "object",
"properties": {
"version": {
"description": "Version string (branch name, commit SHA, tag)",
"type": "string"
},
"versionType": {
"description": "Type of version (Branch, Commit, Tag)",
"type": "string",
"enum": [
"Branch",
"Tag",
"Commit"
]
}
},
"required": [
"version",
"versionType"
]
},
"includeContent": {
"description": "Include file content (text only)",
"type": "boolean"
},
"resolveLfs": {
"description": "Resolve LFS pointer files to actual content",
"type": "boolean"
},
"sanitize": {
"description": "Sanitize HTML content",
"type": "boolean"
}
},
"required": [
"organization",
"project",
"repositoryId",
"path"
]
} | — | — · — | — |
git_get_pull_requestGets details of a specific pull request by IDInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name",
"type": "string"
},
"pullRequestId": {
"description": "The ID of the pull request",
"type": "number"
}
},
"required": [
"organization",
"project",
"pullRequestId"
]
} | — | — · — | — |
git_get_pull_requestsGets a list of pull requests in a repository with filtering optionsInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name",
"type": "string"
},
"repositoryId": {
"description": "The repository ID or name",
"type": "string"
},
"status": {
"description": "Filter by PR status (Active, Abandoned, Completed, All)",
"type": "string",
"enum": [
"NotSet",
"Active",
"Abandoned",
"Completed",
"All"
]
},
"creatorId": {
"description": "Filter by creator ID",
"type": "string"
},
"reviewerId": {
"description": "Filter by reviewer ID",
"type": "string"
},
"sourceRefName": {
"description": "Filter by source branch name (e.g. refs/heads/feature/1)",
"type": "string"
},
"targetRefName": {
"description": "Filter by target branch name (e.g. refs/heads/main)",
"type": "string"
},
"top": {
"description": "Number of results to return",
"type": "number"
}
},
"required": [
"organization",
"project",
"repositoryId"
]
} | — | — · — | — |
git_list_repositoriesLists all Git repositories in a projectInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name",
"type": "string"
},
"includeHidden": {
"description": "Include hidden repositories",
"type": "boolean"
}
},
"required": [
"organization",
"project"
]
} | — | — · — | — |
list_organizationsLists all available Azure DevOps organizations from the configurationInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — · — | — |
list_projectsLists all projects in an Azure DevOps organizationInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
}
},
"required": [
"organization"
]
} | — | — · — | — |
pipelines_get_build_changesGets the code changes (commits) associated with a buildInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to get the build changes for",
"type": "string"
},
"buildId": {
"description": "ID of the build to get changes for",
"type": "number"
},
"continuationToken": {
"description": "Continuation token for pagination",
"type": "string"
},
"top": {
"description": "Number of changes to retrieve, defaults to 100",
"default": 100,
"type": "number"
},
"includeSourceChange": {
"description": "Whether to include source changes in the results, defaults to false",
"type": "boolean"
}
},
"required": [
"organization",
"project",
"buildId"
]
} | — | — · — | — |
pipelines_get_build_definition_revisionsGets the revision history of a build definitionInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to get the build definition revisions for",
"type": "string"
},
"definitionId": {
"description": "ID of the build definition to get revisions for",
"type": "number"
}
},
"required": [
"organization",
"project",
"definitionId"
]
} | — | — · — | — |
pipelines_get_build_definitionsGets a list of build definitions (pipeline configurations) in a projectInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to get build definitions for",
"type": "string"
},
"repositoryId": {
"description": "Repository ID to filter build definitions",
"type": "string"
},
"repositoryType": {
"description": "Type of repository to filter build definitions",
"type": "string",
"enum": [
"TfsGit",
"GitHub",
"BitbucketCloud"
]
},
"name": {
"description": "Name of the build definition to filter",
"type": "string"
},
"path": {
"description": "Path of the build definition to filter",
"type": "string"
},
"queryOrder": {
"description": "Order in which build definitions are returned",
"type": "string",
"enum": [
"None",
"LastModifiedAscending",
"LastModifiedDescending",
"DefinitionNameAscending",
"DefinitionNameDescending"
]
},
"top": {
"description": "Maximum number of build definitions to return",
"type": "number"
},
"continuationToken": {
"description": "Token for continuing paged results",
"type": "string"
},
"minMetricsTime": {
"description": "Minimum metrics time to filter build definitions (ISO 8601 string)",
"type": "string"
},
"definitionIds": {
"description": "Array of build definition IDs to filter",
"type": "array",
"items": {
"type": "number"
}
},
"builtAfter": {
"description": "Return definitions that have builds after this date (ISO 8601 string)",
"type": "string"
},
"notBuiltAfter": {
"description": "Return definitions that do not have builds after this date (ISO 8601 string)",
"type": "string"
},
"includeAllProperties": {
"description": "Whether to include all properties in the results",
"type": "boolean"
},
"includeLatestBuilds": {
"description": "Whether to include the latest builds for each definition",
"type": "boolean"
},
"taskIdFilter": {
"description": "Task ID to filter build definitions",
"type": "string"
},
"processType": {
"description": "Process type to filter build definitions",
"type": "number"
},
"yamlFilename": {
"description": "YAML filename to filter build definitions",
"type": "string"
}
},
"required": [
"organization",
"project"
]
} | — | — · — | — |
pipelines_get_build_logGets the list of log files for a buildInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to get the build log for",
"type": "string"
},
"buildId": {
"description": "ID of the build to get the log for",
"type": "number"
}
},
"required": [
"organization",
"project",
"buildId"
]
} | — | — · — | — |
pipelines_get_build_log_by_idGets the content of a specific build log file by IDInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to get the build log for",
"type": "string"
},
"buildId": {
"description": "ID of the build to get the log for",
"type": "number"
},
"logId": {
"description": "ID of the log to retrieve",
"type": "number"
},
"startLine": {
"description": "Starting line number for the log content, defaults to 0",
"type": "number"
},
"endLine": {
"description": "Ending line number for the log content, defaults to the end of the log",
"type": "number"
}
},
"required": [
"organization",
"project",
"buildId",
"logId"
]
} | — | — · — | — |
pipelines_get_build_statusGets the status report for a buildInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to get the build status for",
"type": "string"
},
"buildId": {
"description": "ID of the build to get the status for",
"type": "number"
}
},
"required": [
"organization",
"project",
"buildId"
]
} | — | — · — | — |
pipelines_get_buildsGets a list of builds (pipeline runs) with filtering optionsInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to get builds for",
"type": "string"
},
"definitions": {
"description": "Array of build definition IDs to filter builds",
"type": "array",
"items": {
"type": "number"
}
},
"queues": {
"description": "Array of queue IDs to filter builds",
"type": "array",
"items": {
"type": "number"
}
},
"buildNumber": {
"description": "Build number to filter builds",
"type": "string"
},
"minTime": {
"description": "Minimum finish time to filter builds (ISO 8601 string)",
"type": "string"
},
"maxTime": {
"description": "Maximum finish time to filter builds (ISO 8601 string)",
"type": "string"
},
"requestedFor": {
"description": "User ID or name who requested the build",
"type": "string"
},
"reasonFilter": {
"description": "Reason filter for the build (see BuildReason enum)",
"type": "number"
},
"statusFilter": {
"description": "Status filter for the build (see BuildStatus enum)",
"type": "number"
},
"resultFilter": {
"description": "Result filter for the build (see BuildResult enum)",
"type": "number"
},
"tagFilters": {
"description": "Array of tags to filter builds",
"type": "array",
"items": {
"type": "string"
}
},
"properties": {
"description": "Array of property names to include in the results",
"type": "array",
"items": {
"type": "string"
}
},
"top": {
"description": "Maximum number of builds to return",
"type": "number"
},
"continuationToken": {
"description": "Token for continuing paged results",
"type": "string"
},
"maxBuildsPerDefinition": {
"description": "Maximum number of builds per definition",
"type": "number"
},
"deletedFilter": {
"description": "Filter for deleted builds (see QueryDeletedOption enum)",
"type": "number"
},
"queryOrder": {
"description": "Order in which builds are returned",
"default": "QueueTimeDescending",
"type": "string",
"enum": [
"FinishTimeAscending",
"FinishTimeDescending",
"QueueTimeDescending",
"QueueTimeAscending",
"StartTimeDescending",
"StartTimeAscending"
]
},
"branchName": {
"description": "Branch name to filter builds",
"type": "string"
},
"buildIds": {
"description": "Array of build IDs to retrieve",
"type": "array",
"items": {
"type": "number"
}
},
"repositoryId": {
"description": "Repository ID to filter builds",
"type": "string"
},
"repositoryType": {
"description": "Type of repository to filter builds",
"type": "string",
"enum": [
"TfsGit",
"GitHub",
"BitbucketCloud"
]
}
},
"required": [
"organization",
"project"
]
} | — | — · — | — |
pipelines_get_runGets details of a specific pipeline runInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to run the build in",
"type": "string"
},
"pipelineId": {
"description": "ID of the pipeline to run",
"type": "number"
},
"runId": {
"description": "ID of the run to get",
"type": "number"
}
},
"required": [
"organization",
"project",
"pipelineId",
"runId"
]
} | — | — · — | — |
pipelines_list_runsLists all runs for a specific pipelineInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to run the build in",
"type": "string"
},
"pipelineId": {
"description": "ID of the pipeline to run",
"type": "number"
}
},
"required": [
"organization",
"project",
"pipelineId"
]
} | — | — · — | — |
pipelines_run_pipelineTriggers a new pipeline run with optional parameters and variablesInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to run the build in",
"type": "string"
},
"pipelineId": {
"description": "ID of the pipeline to run",
"type": "number"
},
"pipelineVersion": {
"description": "Version of the pipeline to run. If not provided, the latest version will be used.",
"type": "number"
},
"previewRun": {
"description": "If true, returns the final YAML document after parsing templates without creating a new run.",
"type": "boolean"
},
"resources": {
"description": "A dictionary of resources to pass to the pipeline.",
"type": "object",
"properties": {
"builds": {
"type": "object",
"propertyNames": {
"description": "Name of the build resource.",
"type": "string"
},
"additionalProperties": {
"type": "object",
"properties": {
"version": {
"description": "Version of the build resource.",
"type": "string"
}
}
}
},
"containers": {
"type": "object",
"propertyNames": {
"description": "Name of the container resource.",
"type": "string"
},
"additionalProperties": {
"type": "object",
"properties": {
"version": {
"description": "Version of the container resource.",
"type": "string"
}
}
}
},
"packages": {
"type": "object",
"propertyNames": {
"description": "Name of the package resource.",
"type": "string"
},
"additionalProperties": {
"type": "object",
"properties": {
"version": {
"description": "Version of the package resource.",
"type": "string"
}
}
}
},
"pipelines": {
"type": "object",
"propertyNames": {
"description": "Name of the pipeline resource.",
"type": "string"
},
"additionalProperties": {
"type": "object",
"properties": {
"runId": {
"description": "Id of the source pipeline run that triggered or is referenced by this pipeline run.",
"type": "number"
},
"version": {
"description": "Version of the source pipeline run.",
"type": "string"
}
},
"required": [
"runId"
]
}
},
"repositories": {
"type": "object",
"propertyNames": {
"description": "Name of the repository resource.",
"type": "string"
},
"additionalProperties": {
"type": "object",
"properties": {
"refName": {
"description": "Reference name, e.g., refs/heads/main.",
"type": "string"
},
"token": {
"type": "string"
},
"tokenType": {
"type": "string"
},
"version": {
"description": "Version of the repository resource, git commit sha.",
"type": "string"
}
},
"required": [
"refName"
]
}
}
},
"required": [
"pipelines"
]
},
"stagesToSkip": {
"description": "A list of stages to skip.",
"type": "array",
"items": {
"type": "string"
}
},
"templateParameters": {
"description": "Custom build parameters as key-value pairs",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
},
"variables": {
"description": "A dictionary of variables to pass to the pipeline.",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "object",
"properties": {
"value": {
"type": "string"
},
"isSecret": {
"type": "boolean"
}
}
}
},
"yamlOverride": {
"description": "YAML override for the pipeline run.",
"type": "string"
}
},
"required": [
"organization",
"project",
"pipelineId"
]
} | — | — · — | — |
pipelines_update_build_stageUpdates the status of a build stage (cancel or retry)Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"organization": {
"description": "The name of the Azure DevOps organization",
"type": "string"
},
"project": {
"description": "Project ID or name to update the build stage for",
"type": "string"
},
"buildId": {
"description": "ID of the build to update",
"type": "number"
},
"stageName": {
"description": "Name of the stage to update",
"type": "string"
},
"status": {
"description": "New status for the stage",
"type": "string",
"enum": [
"Cancel",
"Retry",
"Run"
]
},
"forceRetryAllJobs": {
"description": "Whether to force retry all jobs in the stage.",
"default": false,
"type": "boolean"
}
},
"required": [
"organization",
"project",
"buildId",
"stageName",
"status"
]
} | — | — · — | — |