MCP server for Azure DevOps — boards, repos, pipelines, projects — with governance controls (access modes, project scoping, protected projects, delete gating, typed confirmation).
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add azure-devops --env AZDO_ORG_URL='<AZDO_ORG_URL>' --env AZDO_PAT='<AZDO_PAT>' -- npx -y @dockndevai/mcp-azure-devops~/.codex/config.toml
[mcp_servers.azure-devops]
command = "npx"
args = ["-y", "@dockndevai/mcp-azure-devops"]
env = { AZDO_ORG_URL = "<AZDO_ORG_URL>", AZDO_PAT = "<AZDO_PAT>" }
# codex mcp add azure-devops --env AZDO_ORG_URL='<AZDO_ORG_URL>' --env AZDO_PAT='<AZDO_PAT>' -- npx -y @dockndevai/mcp-azure-devops~/.cursor/mcp.json
{
"mcpServers": {
"azure-devops": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
],
"env": {
"AZDO_ORG_URL": "<AZDO_ORG_URL>",
"AZDO_PAT": "<AZDO_PAT>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"azure-devops": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
],
"env": {
"AZDO_ORG_URL": "<AZDO_ORG_URL>",
"AZDO_PAT": "<AZDO_PAT>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"azure-devops": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
],
"env": {
"AZDO_ORG_URL": "<AZDO_ORG_URL>",
"AZDO_PAT": "<AZDO_PAT>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"azure-devops": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
],
"env": {
"AZDO_ORG_URL": "<AZDO_ORG_URL>",
"AZDO_PAT": "<AZDO_PAT>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"azure-devops": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
],
"env": {
"AZDO_ORG_URL": "<AZDO_ORG_URL>",
"AZDO_PAT": "<AZDO_PAT>"
}
}
}
}Environment variables
AZDO_ORG_URLAZDO_PAT
Replace the placeholders with your own credentials and keep them out of version control.