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ặcCmd+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!