← Azure DevOps Multi-Organization MCP Server

Azure DevOps Multi-Organization MCP Server 24b0842a304192fa600c5b0805cba7b14da87e2d

source_git · nikydobrev/mcp-server-azure-devops-multi · current release

18
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-25T20:39:39.993Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools 18

ToolCategoryAnnotationsRisk
git_create_pull_requestCreates a new pull request in a repository
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",
      "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 control
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",
      "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 ID
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",
      "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 options
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",
      "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 project
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",
      "type": "string"
    },
    "includeHidden": {
      "description": "Include hidden repositories",
      "type": "boolean"
    }
  },
  "required": [
    "organization",
    "project"
  ]
}
— · —
list_organizationsLists all available Azure DevOps organizations from the configuration
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
— · —
list_projectsLists all projects in an Azure DevOps organization
Input 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 build
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 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 definition
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 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 project
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 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 build
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 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 ID
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 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 build
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 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 options
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 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 run
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 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 pipeline
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 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 variables
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 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"
  ]
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.