- vừa được xem lúc

Cách sử dụng Azure DevOps MCP Server với GitHub Copilot trong VS Code: Hướng dẫn cài đặt toàn diện

0 0 3

Người đăng: Gung Typical

Theo Viblo Asia

Bạn có thường xuyên phải chuyển qua lại giữa VS Code và các tab trình duyệt của Azure DevOps cả ngày không? Tôi hiểu cảm giác đó—mỗi lần chuyển đổi ngữ cảnh là tôi mất đi luồng làm việc. 😩 Nhưng bạn biết không: Microsoft vừa ra mắt Model Context Protocol (MCP) server chính thức giúp tích hợp Azure DevOps trực tiếp với GitHub Copilot. Đúng là một bước ngoặt! 🎉

Trong bài viết này, tôi sẽ hướng dẫn bạn cách thiết lập và sử dụng Azure DevOps MCP server với GitHub Copilot trong VS Code. Bạn sẽ có thể xem work item, cập nhật task, truy vấn thông tin dự án và nhiều hơn thế—tất cả mà không cần rời khỏi trình chỉnh sửa mã. Bắt đầu thôi nào!

Những gì bạn cần chuẩn bị (Yêu cầu trước)

Trước khi bắt đầu, hãy đảm bảo bạn đã có:

  • Đã cài đặt VS Code hoặc VS Code Insiders
  • GitHub Copilot extension đang hoạt động
  • Node.js 20 trở lên
  • Tài khoản Azure DevOps với quyền truy cập phù hợp
  • Azure CLI đã được cài đặt

Bước 1: Xác thực với Azure

Trước tiên, bạn cần xác thực với Azure DevOps qua Azure CLI (Nếu chưa cài, hãy theo hướng dẫn tài liệu):

az login

Lệnh này sẽ mở trình duyệt và yêu cầu bạn đăng nhập vào tài khoản Azure. Hãy đảm bảo bạn dùng đúng tài khoản có quyền truy cập tổ chức Azure DevOps.

Bước 2: Tạo file cấu hình MCP

Tại thư mục gốc của dự án, tạo một file .vscode/mcp.json với nội dung sau:

{ "inputs": [ { "id": "ado_org", "type": "promptString", "description": "Azure DevOps organization name (e.g. 'contoso')" } ], "servers": { "ado": { "type": "stdio", "command": "npx", "args": [ "-y", "@azure-devops/mcp", "${input:ado_org}" ] } }
}

Cấu hình này hướng dẫn VS Code cách kết nối tới Azure DevOps MCP server bằng tên tổ chức của bạn.

Bước 3: Khởi động MCP Server

  • Lưu file mcp.json
  • Mở Command Palette trong VS Code (Ctrl+Shift+P hoặc Cmd+Shift+P)
  • Chạy lệnh khởi động MCP server
  • Khi được yêu cầu, nhập tên tổ chức Azure DevOps (chỉ nhập tên, không phải URL đầy đủ)

Bước 4: Bật chế độ Agent Mode trong GitHub Copilot

  • Mở GitHub Copilot trong VS Code
  • Chuyển sang Agent Mode
  • Tìm công cụ Azure DevOps trong danh sách
  • Chọn Azure DevOps MCP server

Xong! Giờ bạn đã sẵn sàng tương tác trực tiếp với Azure DevOps ngay trong GitHub Copilot.

Cách sử dụng Azure DevOps MCP với GitHub Copilot

Quản lý Work Item

Xem các công việc được gán:

Show me my assigned work items in Azure DevOps

Tùy chỉnh theo tiêu đề hoặc mức độ ưu tiên:

Show me my assigned work items in Azure DevOps with the title's based on priority

Tạo work item mới:

Create a new user story titled "Implement user authentication" with description "As a user, I want to log in securely so that I can access my account"

Tạo các task con:

Create a set of tasks for work item 875342.
- Implement new auth method
- Update exisiting unit tests
- Create new unit tests

Cập nhật trạng thái work item:

Update work item 12345 to "In Progress" and add a comment that I've started working on it

Tác vụ dự án & Repository

Liệt kê dự án:

List my Azure DevOps projects and show me the teams for my main project

Thông tin repository:

Show me the repositories in this project and list the recent branches

Quản lý Pull Request:

I just created a PR for my authentication feature. Update work item 12345 to reference this PR and change the status to Code Review

Quản lý Build và Test

Kiểm tra trạng thái build:

Show me the status of recent builds for this project

Thông tin test plan:

List test plans for this project and show me recent test results

Vì sao Azure DevOps MCP trong GitHub Copilot lại mạnh mẽ đến vậy?

1. Không còn chuyển đổi ngữ cảnh

Chuyển đổi ngữ cảnh là kẻ thù lớn nhất của năng suất. Nghiên cứu cho thấy mất trung bình 23 phút để lấy lại sự tập trung sau một gián đoạn.

Với Azure DevOps MCP:

  • Xem chi tiết work item mà không cần mở trình duyệt
  • Cập nhật trạng thái task khi đang review mã
  • Tạo task tiếp theo ngay sau khi xử lý xong bug
  • Truy vấn thông tin dự án ngay trong trình chỉnh sửa

2. Giao tiếp tự nhiên với dữ liệu dự án

Thay vì phải click qua từng menu trong giao diện Azure DevOps, bạn có thể dùng ngôn ngữ tự nhiên:

Show me work items in the current iteration for the Development Team, then create a new task for implementing API authentication

Cách tiếp cận này giúp việc quản lý dự án trở nên tự nhiên và ít nhàm chán hơn.

3. Cập nhật thông minh sau khi lập trình

Sau khi tạo Pull Request, bạn có thể:

  • Gắn PR vào work item liên quan
  • Cập nhật trạng thái work item thành "Code Review"
  • Thêm chi tiết triển khai dưới dạng comment
  • Tạo các task tiếp theo cho test hoặc tài liệu

Tất cả mà không rời khỏi VS Code.

4. Hiểu ngữ cảnh sâu sắc

GitHub Copilot khi tích hợp với MCP hiểu mối quan hệ giữa code và các work item trong Azure DevOps. Nó có thể:

  • Gợi ý nội dung commit tốt hơn dựa vào mô tả work item
  • Gợi ý test case phù hợp từ tiêu chí chấp nhận
  • Phân rã user story lớn thành các task nhỏ
  • Cung cấp yêu cầu liên quan khi bạn viết mã

Ví dụ thực tế: Một phiên làm việc hoàn chỉnh

Buổi làm việc điển hình của tôi với Azure DevOps MCP như sau:

Bắt đầu ngày mới: Show me my assigned work items for this sprint

Bắt đầu task: Update work item 12345 to "In Progress" and add a comment that I'm starting the implementation

Cần làm rõ yêu cầu: Show me the full description and acceptance criteria for work item 12345

Sau khi tạo PR: Update work item 12345 to reference PR #67 and change status to "Code Review"

Tạo task tiếp theo: Create a new task for writing documentation for the authentication feature, link it to user story 12345

Tất cả những điều trên được thực hiện mà không cần mở trình duyệt hay rời mắt khỏi mã nguồn.

Khắc phục sự cố phổ biến

MCP Server không khởi động:

  • Đảm bảo bạn đã đăng nhập Azure CLI (az login)
  • Kiểm tra lại tên tổ chức Azure DevOps
  • Xác minh đã cài Node.js 20+

Lỗi quyền truy cập:

  • Kiểm tra bạn có đủ quyền trong Azure DevOps
  • Xác nhận bạn là thành viên dự án
  • Nếu gặp lỗi “không đủ quyền” dù bạn có, hãy truy cập Azure DevOps qua trình duyệt—thường sẽ tự khắc phục.

Lỗi kết nối:

  • Khởi động lại VS Code sau khi thay đổi cấu hình
  • Kiểm tra cú pháp file mcp.json
  • Kiểm tra kết nối internet và trạng thái dịch vụ Azure DevOps

Tương lai của phát triển phần mềm được hỗ trợ bởi AI

Tích hợp Azure DevOps MCP đại diện cho một sự chuyển mình trong cách chúng ta tương tác với công cụ phát triển. Thay vì phải chuyển đổi công cụ liên tục, chúng ta hướng tới một trải nghiệm thống nhất, nơi ngôn ngữ tự nhiên chính là giao diện với toàn bộ hệ sinh thái lập trình.

Model Context Protocol (MCP) là chìa khóa cho điều này — giống như cổng USB-C cho các tích hợp AI. Một khi một dịch vụ có MCP server, mọi agent AI tương thích MCP đều có thể sử dụng nó mà không cần phát triển tùy chỉnh.

Cảm ơn các bạn đã theo dõi!

Bình luận

Bài viết tương tự

- vừa được xem lúc

The Twelve-Factor App, cẩm nang gối đầu giường trong xây dựng application (Phần 1)

Giới thiệu. Ngày nay các phần mềm được triển khai dưới dạng các dịch vụ, chúng được gọi là các web apps hay software-as-a-service (SaaS).

0 0 45

- vừa được xem lúc

8 Sai lầm phổ biến khi lập trình Android

1. Hard code.

0 0 207

- vừa được xem lúc

Popular interview question: What is the difference between Process and Thread? 10 seconds a day

Video được đăng tại channel Tips Javascript

0 0 44

- vừa được xem lúc

Thuật toán và ứng dụng - P1

Mục đích series. . Những bài toán gắn liền với thực tế. Từ đó thấy được tầm quan trọng của thuật toán trong lập trình.

0 0 46

- vừa được xem lúc

Tác dụng của Docker trong quá trình học tập

Docker bây giờ gần như là kiến thức bắt buộc đối với các anh em Dev và Devops, nhưng mà đối với sinh viên IT nói chung vẫn còn khá mơ hồ và không biết tác dụng thực tế của nó. Hôm nay mình sẽ chia sẻ

0 0 52

- vừa được xem lúc

Làm giàu trong ngành IT

Hầu như mọi người đều đi làm để kiếm tiền, ít người đi làm vì thấy cái nghề đó thú vị lắm. Bây giờ vất cho mình 100 tỷ bảo mình bỏ nghề thì mình cũng bỏ thôi.

0 0 55