MCP Server for the Azure DevOps Services API, enabling file operations, repository management, search functionality, and more.
[!WARNING]
This implementation is not yet tested and undergoing active development.
create_or_update_file
project
(string): Azure DevOps project namerepo
(string): Repository namepath
(string): Path where to create/update the filecontent
(string): Content of the filemessage
(string): Commit messagebranch
(string): Branch to create/update the file insha
(optional string): SHA of file being replaced (for updates)push_files
project
(string): Azure DevOps project namerepo
(string): Repository namebranch
(string): Branch to push tofiles
(array): Files to push, each with path
and content
message
(string): Commit messagesearch_repositories
query
(string): Search querypage
(optional number): Page number for paginationperPage
(optional number): Results per page (max 100)create_repository
project
(string): Azure DevOps project namename
(string): Repository namedescription
(optional string): Repository descriptiondefaultBranch
(optional string): Default branch nameget_file_contents
project
(string): Azure DevOps project namerepo
(string): Repository namepath
(string): Path to file/directorybranch
(optional string): Branch to get contents fromcreate_work_item
project
(string): Azure DevOps project nametype
(string): Work item type (e.g., Bug
, Task
)fields
(object): Fields for the work item (e.g., System.Title
, System.Description
)create_pull_request
project
(string): Azure DevOps project namerepo
(string): Repository nametitle
(string): PR titledescription
(optional string): PR descriptionsourceBranch
(string): Branch containing changestargetBranch
(string): Branch to merge intoreviewers
(optional array): List of reviewerslist_dashboards
project
(string): Azure DevOps project namelist_queries
project
(string): Azure DevOps project namelist_test_cases
project
(string): Azure DevOps project nameplanId
(optional number): Test plan ID to filter test caseslist_test_plans
project
(string): Azure DevOps project namelist_artifacts
project
(string): Azure DevOps project namelist_artifact_feeds
organization
(string): Azure DevOps organization nameget_artifact_feed
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDcreate_artifact_feed
organization
(string): Azure DevOps organization namename
(string): Feed namedescription
(optional string): Feed descriptionproject
(optional string): Project IDupdate_artifact_feed
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDname
(optional string): New namedescription
(optional string): New descriptiondelete_artifact_feed
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDlist_artifact_packages
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDget_artifact_package
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDpackageId
(string): Package IDdelete_artifact_package
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDpackageId
(string): Package IDlist_artifact_views
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDget_artifact_view
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDviewId
(string): View IDcreate_artifact_view
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDname
(string): View namedescription
(optional string): View descriptionupdate_artifact_view
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDviewId
(string): View IDname
(optional string): New namedescription
(optional string): New descriptiondelete_artifact_view
organization
(string): Azure DevOps organization namefeedId
(string): Feed IDviewId
(string): View IDlist_projects
get_project
id
(string): Project ID or namecreate_project
name
(string): Project namedescription
(optional string): Project descriptionvisibility
(string): private
or public
processTemplateId
(string): ID of the process templateupdate_project
id
(string): Project IDname
(optional string): New namedescription
(optional string): New descriptionvisibility
(optional string): private
or public
delete_project
id
(string): Project IDlist_process_templates
get_process_template
id
(string): Process template IDlist_iterations
project
(string): Project name or IDget_iteration
project
(string): Project name or IDid
(string): Iteration IDcreate_iteration
project
(string): Project name or IDname
(string): Iteration namestartDate
(optional string): Start datefinishDate
(optional string): Finish datepath
(optional string): Path for the iterationupdate_iteration
project
(string): Project name or IDid
(string): Iteration IDname
(optional string): New namestartDate
(optional string): New start datefinishDate
(optional string): New finish datedelete_iteration
project
(string): Project name or IDid
(string): Iteration IDlist_areas
project
(string): Project name or IDget_area
project
(string): Project name or IDid
(string): Area IDcreate_area
project
(string): Project name or IDname
(string): Area namepath
(optional string): Path for the areaupdate_area
project
(string): Project name or IDid
(string): Area IDname
(optional string): New namepath
(optional string): New pathdelete_area
project
(string): Project name or IDid
(string): Area IDCreate an Azure DevOps Personal Access Token with appropriate permissions:
Code
, Work Items
, Test Management
)To use this with Claude Desktop, add the following to your claude_desktop_config.json
:
{
"mcpServers": {
"azure-devops": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DEVOPS_PERSONAL_ACCESS_TOKEN",
"mcp/azure-devops"
],
"env": {
"DEVOPS_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
{
"mcpServers": {
"azure-devops": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-azure-devops"
],
"env": {
"DEVOPS_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Seamless access to top MCP servers powering the future of AI integration.