# Azure DevOps MCP server

> Allows AI agents to interact with Azure DevOps to manage projects, work items, repositories, wikis, and pipelines.

- Repository: https://github.com/microsoft/azure-devops-mcp
- Page: https://hostedmcp.org/servers/microsoft/azure-devops-mcp
- Official: yes
- Transport: remote
- Stars: 2086
- License: MIT
- Latest version: v0.0.1

## Install

### Claude Code

```sh
claude mcp add --transport http azure-devops-mcp https://mcp.dev.azure.com/
```

### Cursor (`~/.cursor/mcp.json`)

```json
{
  "mcpServers": {
    "azure-devops-mcp": {
      "url": "https://mcp.dev.azure.com/"
    }
  }
}
```

### VS Code (`.vscode/mcp.json`)

```json
{
  "servers": {
    "azure-devops-mcp": {
      "type": "http",
      "url": "https://mcp.dev.azure.com/"
    }
  }
}
```

### VS Code CLI

```sh
code --add-mcp '{"name":"azure-devops-mcp","type":"http","url":"https://mcp.dev.azure.com/"}'
```

### Codex

```sh
codex mcp add azure-devops-mcp --url https://mcp.dev.azure.com/
```

### Codex config.toml (`~/.codex/config.toml`)

```toml
[mcp_servers.azure-devops-mcp]
url = "https://mcp.dev.azure.com/"
```

### Gemini CLI

```sh
gemini mcp add -s user --transport http azure-devops-mcp https://mcp.dev.azure.com/
```

### Gemini settings.json (`~/.gemini/settings.json`)

```json
{
  "mcpServers": {
    "azure-devops-mcp": {
      "url": "https://mcp.dev.azure.com/",
      "type": "http"
    }
  }
}
```

## FAQ

### How can I limit the number of tools loaded by the local server?

You can use domains to load only specific tool groups like core, work, or repositories to keep the tool list manageable.

### Can I set default projects and teams for the local server?

Yes, you can set default Azure DevOps project and team values in your configuration file so tools can skip selection prompts.
