MCP Rigor
chính thứcMCP server cung cấp cho các tác nhân mã hóa AI một vòng lặp kiểm thử xác định cho các MCP server mà chúng xây dựng: viết bài kiểm thử chấp nhận bằng ngôn ngữ tự nhiên, xác thực cách diễn đạt, chạy chúng, và đọc kết quả đạt/không đạt có cấu trúc — không có AI nào diễn giải bài kiểm thử tại thời điểm chạy. Chạy với: npx mcprigor serve <project>. Cũng là một framework kiểm thử CLI/CI đầy đủ với phát hiện lệch hợp đồng và tương đương vận chuyển. Apache-2.0.
Bạn có thể làm gì với Rigor MCP?
- Xác thực tệp kiểm thử — Yêu cầu chạy
npx mcprigor checktrên tệp.mcprđể xác minh cú pháp và mức độ sẵn sàng mà không cần kết nối đến máy chủ. - Thực thi kiểm thử chấp nhận — Chạy
npx mcprigor testvới tệp.mcprđể gọi các công cụ MCP và xác nhận kết quả có cấu trúc nhưstructuredContent.sum. - Tạo báo cáo HTML — Yêu cầu tạo báo cáo kiểm thử có thể chia sẻ cho ticket hoặc tạo tạo phẩm CI.
- Khám phá công cụ qua hướng dẫn soạn thảo — Sử dụng
npx mcprigor authorđể tự động phát hiện công cụ, tài nguyên và lời nhắc, sau đó tạo tệp kiểm thử một cách tương tác. - Khởi chạy không gian làm việc QA — Bắt đầu
npx mcprigor workspace .để chỉnh sửa, xác thực và chạy nhiều bộ kiểm thử với tô sáng cú pháp và lịch sử chạy.
Tài liệu
Hướng dẫn này đưa bạn từ khâu cài đặt đến một bài kiểm tra MCP vượt qua thành công.
1. Cài đặt MCP Rigor
Bạn cần Node.js 20 hoặc 22. MCP Rigor được phát hành trên npm dưới dạng mcprigor — gói này đi kèm mã đã biên dịch sẵn sàng chạy, vì vậy không cần xây dựng từ mã nguồn.
mkdir mcp-acceptance-tests
cd mcp-acceptance-tests
npm init -y
npm install mcprigor
Để kiểm tra cài đặt:
npx mcprigor --help
2. Tạo tệp kiểm tra
Tạo calculator.mcpr:
MCP Test 1
Suite: "Calculator acceptance tests"
Server: node ../calculator-server/dist/server.js
Test: "Adding 20 and 22 gives 42"
Call tool "add" with:
a: 20
b: 22
Expect "structuredContent.sum" equals 42
Thay đổi lệnh Server thành lệnh khởi động máy chủ MCP của bạn.
Đối với máy chủ Streamable HTTP đã triển khai, hãy sử dụng:
MCP URL: https://qa.example.com/mcp
3. Kiểm tra cách diễn đạt
npx mcprigor check calculator.mcpr
Một tệp hợp lệ sẽ in ra:
✓ calculator.mcpr looks good and is ready to run
check không kết nối với máy chủ.
4. Chạy bài kiểm tra
npx mcprigor test calculator.mcpr
Kết quả vượt qua trông như sau:
MCP Rigor — Calculator acceptance tests
✓ Adding 20 and 22 gives 42
1 passed, 0 failed, 0 skipped, 0 blocked
5. Tạo báo cáo có thể chia sẻ
npx mcprigor test calculator.mcpr --html report.html
Mở report.html hoặc đính kèm nó vào một phiếu yêu cầu.
6. Thử không gian làm việc trình duyệt
npx mcprigor workspace .
Mở URL cục bộ đã in. Chọn calculator.mcpr — trình soạn thảo cung cấp tô sáng cú pháp và tự động hoàn thành — sau đó chọn Validate và ▶ Run tests. Bạn cũng có thể tạo tệp kiểm tra mới, chạy nhiều bộ kiểm tra cùng lúc bằng hộp kiểm, và xem lại lịch sử chạy cùng xu hướng trong bảng kết quả. Xem hướng dẫn không gian làm việc QA.
Nếu bạn không biết tên công cụ
Tạo một tệp mục tiêu nhỏ như server.mcpr:
MCP Test 1
Suite: "Server target"
Server: node ../calculator-server/dist/server.js
Test: "Connection"
Send "ping"
Bắt đầu soạn thảo có hướng dẫn:
npx mcprigor author server.mcpr --out calculator.mcpr
MCP Rigor khám phá các công cụ, tài nguyên và lời nhắc, sau đó hỏi bạn muốn xác minh điều gì.
Bố cục dự án được khuyến nghị
mcp-acceptance-tests/
package.json
tests/
smoke.mcpr
regression.mcpr
data/
customers.csv
.mcprigor/
# generated evidence; normally ignored or stored as CI artifacts