
grizzlypeaksoftware/ado_mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Azure Devops MCP Server
개요
A Model Context Protocol (MCP) server that provides tools for interacting with Azure DevOps. This server enables AI assistants to manage work items, repositories, branches, commits, and more. - : Query, create, update, delete work items, comments, linking, attachments, and cycle time tracking - : List repos, branches, commits, and file contents - : Full PR lifecycle, reviewers, comments, merging - : List, run, cancel pipelines and builds, view logs - : Release definitions, deployments, approvals - : Kanban boards, columns, swimlanes, card movement - : Create, update, delete wiki pages - : Test plans, suites, cases, runs, and results - : Package feeds and packages - : Projects, teams, iterations, area paths - : User search, notification subscriptions - : Dashboard management, branch policies The server supports two transport modes: - Node.js 18 or higher - An Azure DevOps organization - A Personal Access Token (PAT) with appropriate permissions 1.
README
원문 README의 일부입니다. 원문 보기.
Azure DevOps MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with Azure DevOps. This server enables AI assistants to manage work items, repositories, branches, commits, and more.
Features
- Work Items: Query, create, update, delete work items, comments, linking, attachments, and cycle time tracking
- Git Repositories: List repos, branches, commits, and file contents
- Pull Requests: Full PR lifecycle, reviewers, comments, merging
- Pipelines & Builds: List, run, cancel pipelines and builds, view logs
- Releases: Release definitions, deployments, approvals
- Boards: Kanban boards, columns, swimlanes, card movement
- Wiki: Create, update, delete wiki pages
- Test Plans: Test plans, suites, cases, runs, and results
- Artifacts: Package feeds and packages
- Project & Teams: Projects, teams, iterations, area paths
- Users & Notifications: User search, notification subscriptions
- Dashboards & Policies: Dashboard management, branch policies
Transport Modes
The server supports two transport modes:
| Mode | Use Case | Command |
|---|---|---|
| STDIO | Claude Desktop, VS Code, local CLI tools | npm run start:stdio |
| HTTP | Web apps, remote clients, SaaS deployment | npm run start:http |
Prerequisites
- Node.js 18 or higher
- An Azure DevOps organization
- A Personal Access Token (PAT) with appropriate permissions
Installation
npm install
npm run build
Configuration
Environment Variables
| Variable | Required | Description |
|---|---|---|
ADO_PAT |
Yes | Personal Access Token |
ADO_ORG_URL |
Yes | Organization URL (e.g., https://dev.azure.com/myorg) |
ADO_PROJECT |
No | Default project name |
MCP_HTTP_PORT |
No | HTTP server port (default: 3000) |
MCP_SESSION_TIMEOUT |
No | Session timeout in minutes (default: 30) |
MCP_CORS_ORIGINS |
No | Allowed CORS origins (comma-separated) |
Generating a Personal Access Token
- Go to Azure DevOps → User Settings → Personal Access Tokens
- Click “New Token”
- Configure the following scopes:
- Work Items: Read & Write
- Code: Read & Write
- Build: Read & Execute
- Release: Read, Write & Execute
- Test Management: Read & Write
- Wiki: Read & Write
- Packaging: Read
- Project and Team: Read
- Service Connections: Read
- Variable Groups: Read
- Dashboard: Read
- Copy the generated token
Claude Desktop Configuration
Add to your claude_desktop_config.json (typically located at %APPDATA%\Claude\claude_desktop_config.json on Windows or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"azure-devops": {
"command": "node",
"args": ["C:/path/to/azure-devops-mcp/dist/index.js"],
"env": {
"ADO_PAT": "your-pat-token",
설치
docker run -p 3000:3000 \설정
{
"mcpServers": {
"azure-devops": {
"command": "node",
"args": ["C:/path/to/azure-devops-mcp/dist/index.js"],
"env": {
"ADO_PAT": "your-pat-token",
"ADO_ORG_URL": "https://dev.azure.com/your-org",
"ADO_PROJECT": "your-default-project"
}
}
}
}