Integrates with GitHub Copilot Chat in VS Code to enable automated UI testing workflows and screenshot comparisons through conversational prompts.
Leverages OpenAI's vision capabilities to analyze and compare UI screenshots against baseline designs, providing scoring and detailed structural analysis.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@UI Screenshot Comparison MCPCompare "Login" screens in C:\dealers with baseline C:\base.png to verify UI consistency"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
📖 Hướng dẫn sử dụng MCP Tool - UI Screenshot Comparison
📋 Yêu cầu hệ thống
Node.js >= 18.x
VS Code với GitHub Copilot extension
OpenAI API Key (lấy tại https://platform.openai.com/api-keys)
🚀 Cài đặt
Bước 1: Clone/Download project
Bước 2: Cài đặt dependencies
Bước 3: Build project
Sau khi build thành công, file output sẽ ở: dist/index.js
⚙️ Cấu hình MCP Server trong VS Code
Bước 1: Mở VS Code Settings
Nhấn Ctrl + Shift + P → Gõ Preferences: Open User Settings (JSON)
Bước 2: Thêm cấu hình MCP
Thêm đoạn sau vào file settings.json:
⚠️ Quan trọng: Thay
sk-proj-your-api-key-herebằng OpenAI API key thật của bạn.
Bước 3: Restart MCP Server
Nhấn
Ctrl + Shift + PGõ
MCP: List ServersTìm server
my-mcpvà click Restart
📁 Chuẩn bị dữ liệu test
Cấu trúc folder yêu cầu
Yêu cầu:
Mỗi dealer là một folder riêng
Trong folder dealer chứa file ảnh (PNG/JPG/JPEG/GIF/WEBP)
Có thể có nhiều ảnh trong một folder dealer
🎮 Cách sử dụng
Cách 1: Sử dụng trong Copilot Chat
Mở Copilot Chat trong VS Code (
Ctrl + Shift + I)Gõ prompt:
Copilot sẽ tự động gọi tool và trả về kết quả
Cách 2: Chỉ định đường dẫn export Excel
📊 Output
1. Terminal Output (trong Copilot Chat)
2. Excel Report (3 sheets)
Sheet | Nội dung |
Summary | Tổng quan: Feature, Total, Passed, Failed, Pass Rate |
Results | Tất cả dealers với color-coded (xanh=PASS, đỏ=FAIL) |
Failed Dealers | Chỉ những dealer failed để quick review |
🔧 Troubleshooting
Lỗi: "OpenAI API key required"
Nguyên nhân: Chưa cấu hình API key
Giải pháp:
Kiểm tra
settings.jsoncóOPENAI_API_KEYchưaHoặc set environment variable:
Lỗi: "Expectation image not found"
Nguyên nhân: Đường dẫn ảnh baseline sai
Giải pháp:
Kiểm tra đường dẫn tồn tại
Dùng đường dẫn tuyệt đối (full path)
Kiểm tra file có extension đúng không (.png, .jpg)
Lỗi: "No dealer folders found"
Nguyên nhân: Folder dealers trống hoặc không có subfolder
Giải pháp:
Đảm bảo có ít nhất 1 subfolder trong dealers/
Mỗi subfolder là tên dealer (dealer-a, dealer-b,...)
Lỗi: Tool không xuất hiện trong Copilot
Nguyên nhân: MCP server chưa start hoặc cấu hình sai
Giải pháp:
Ctrl + Shift + P→MCP: List ServersKiểm tra server
my-mcpcó status Running khôngNếu không, click Start hoặc Restart
Kiểm tra lại path trong
settings.json
Lỗi: "API Error: 429 Too Many Requests"
Nguyên nhân: Vượt rate limit của OpenAI
Giải pháp:
Đợi 1 phút rồi thử lại
Hoặc upgrade OpenAI plan
💰 Chi phí ước tính
Số dealers | Chi phí ước tính |
10 dealers | ~$0.10 - $0.30 |
50 dealers | ~$0.50 - $1.50 |
100 dealers | ~$1.00 - $3.00 |
Chi phí phụ thuộc vào kích thước ảnh và độ phức tạp.
📝 Parameters Reference
Parameter | Bắt buộc | Mô tả |
| ✅ | Đường dẫn đến ảnh baseline |
| ✅ | Đường dẫn đến folder chứa các dealer subfolders |
| ✅ | Tên feature đang test (VD: "Login Page") |
| ✅ | Acceptance criteria cần verify |
| ❌ | API key (nếu không set trong env) |
| ❌ | Đường dẫn export Excel (default: auto generate) |
🎯 Tips
Đặt tên folder dealer rõ ràng để dễ identify trong report
Screenshot cùng viewport size để so sánh chính xác hơn
User story càng cụ thể → AI analyze càng chính xác
❌ "Verify UI" ✅ "Verify the highlights widget shows vehicle features with icons and descriptions"Chạy test trên ít dealers trước để verify tool hoạt động đúng
📞 Support
Nếu gặp vấn đề, kiểm tra:
Node.js version >= 18
OpenAI API key valid và có credit
MCP server đang running
Đường dẫn files chính xác
Happy Testing! 🚀