Skip to content

manage_repos

Manage Azure DevOps Git repositories. List repos, browse branches, read files, navigate directory trees, search commits, manage branch policies, and work with tags.

ActionDescriptionRequired ParamsOptional ParamsWrite
listList repositories in a projectproject_keyNo
getGet repository detailsrepo_idproject_keyNo
list_branchesList branches for a repositoryrepo_idproject_keyNo
get_fileGet file content from a repositoryrepo_id, file_pathproject_key, versionNo
get_treeList files/directories in a repo pathrepo_idproject_key, file_pathNo
search_commitsSearch commits with filtersrepo_idproject_key, author, from_date, to_dateNo
list_policiesList branch policies for a repositoryproject_key, repo_idNo
list_tagsList tags in a repositoryrepo_idproject_keyNo
create_branchCreate a new branchrepo_id, branch_name, source_branchproject_keyYes
create_tagCreate a tag at a commitrepo_id, tag_name, commit_shaproject_keyYes
ParameterTypeDescription
actionstringRequired. The action to perform
project_keystringProject name (required for most actions)
repo_idstringRepository name or ID (required for get, list_branches, get_file, get_tree, list_tags, create_tag)
file_pathstringFile path within the repo (for get_file, get_tree)
versionstringBranch name or commit SHA (for get_file)
branch_namestringNew branch name (required for create_branch)
source_branchstringSource branch to create from (required for create_branch)
authorstringFilter commits by author (for search_commits)
from_datestringFilter commits from this date (for search_commits)
to_datestringFilter commits to this date (for search_commits)
tag_namestringTag name (required for create_tag)
commit_shastringCommit SHA to tag (required for create_tag)
{
"action": "list",
"project_key": "MyProject"
}
{
"action": "get_file",
"project_key": "MyProject",
"repo_id": "backend-api",
"file_path": "/src/main.go",
"version": "main"
}
{
"action": "get_tree",
"project_key": "MyProject",
"repo_id": "backend-api",
"file_path": "/src"
}
{
"action": "search_commits",
"project_key": "MyProject",
"repo_id": "backend-api",
"author": "jane@example.com",
"from_date": "2025-01-01",
"to_date": "2025-01-31"
}
{
"action": "list_policies",
"project_key": "MyProject",
"repo_id": "backend-api"
}
{
"action": "list_tags",
"project_key": "MyProject",
"repo_id": "backend-api"
}
{
"action": "create_branch",
"project_key": "MyProject",
"repo_id": "backend-api",
"branch_name": "feature/new-api",
"source_branch": "main"
}
{
"action": "create_tag",
"project_key": "MyProject",
"repo_id": "backend-api",
"tag_name": "v1.2.0",
"commit_sha": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2"
}