MCP Rigor
resmiServer MCP yang memberikan agen pengkodean AI loop pengujian deterministik untuk server MCP yang mereka bangun: tulis tes penerimaan dalam bahasa alami, validasi kata-katanya, jalankan, dan baca hasil lulus/gagal terstruktur — tanpa AI yang menafsirkan tes saat runtime. Jalankan dengan: npx mcprigor serve <project>. Juga kerangka kerja pengujian CLI/CI lengkap dengan deteksi penyimpangan kontrak dan paritas transport. Apache-2.0.
Apa yang bisa Anda lakukan dengan Rigor MCP?
- Validasi file pengujian — Minta untuk menjalankan
npx mcprigor checkpada file.mcpruntuk memverifikasi sintaks dan kesiapan tanpa terhubung ke server. - Jalankan pengujian penerimaan — Jalankan
npx mcprigor testterhadap file.mcpruntuk memanggil alat MCP dan memeriksa hasil terstruktur sepertistructuredContent.sum. - Buat laporan HTML — Minta untuk menghasilkan laporan pengujian yang dapat dibagikan untuk tiket atau artefak CI.
- Temukan alat melalui penulisan terpandu — Gunakan
npx mcprigor authoruntuk mendeteksi alat, sumber daya, dan prompt secara otomatis, lalu buat file pengujian secara interaktif. - Luncurkan ruang kerja QA — Mulai
npx mcprigor workspace .untuk mengedit, memvalidasi, dan menjalankan beberapa rangkaian pengujian dengan penyorotan sintaks dan riwayat eksekusi.
Dokumentasi
Panduan ini membawa Anda dari instalasi hingga satu pengujian MCP yang berhasil.
1. Instal MCP Rigor
Anda memerlukan Node.js 20 atau 22. MCP Rigor diterbitkan di npm sebagai mcprigor — paket tersebut sudah menyertakan kode terkompilasi yang siap dijalankan, jadi tidak ada yang perlu dibangun dari sumber.
mkdir mcp-acceptance-tests
cd mcp-acceptance-tests
npm init -y
npm install mcprigor
Untuk memeriksa instalasi:
npx mcprigor --help
2. Buat file pengujian
Buat 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
Ubah perintah Server menjadi perintah yang memulai server MCP Anda.
Untuk server Streamable HTTP yang sudah diterapkan, gunakan:
MCP URL: https://qa.example.com/mcp
3. Periksa susunan kata
npx mcprigor check calculator.mcpr
File yang valid akan menampilkan:
✓ calculator.mcpr looks good and is ready to run
check tidak terhubung ke server.
4. Jalankan pengujian
npx mcprigor test calculator.mcpr
Hasil yang berhasil terlihat seperti:
MCP Rigor — Calculator acceptance tests
✓ Adding 20 and 22 gives 42
1 passed, 0 failed, 0 skipped, 0 blocked
5. Buat laporan yang dapat dibagikan
npx mcprigor test calculator.mcpr --html report.html
Buka report.html atau lampirkan ke tiket.
6. Coba ruang kerja browser
npx mcprigor workspace .
Buka URL lokal yang ditampilkan. Pilih calculator.mcpr — editor memberi Anda penyorotan sintaks dan pelengkapan otomatis — lalu pilih Validasi dan ▶ Jalankan pengujian. Anda juga dapat membuat file pengujian baru, menjalankan beberapa rangkaian sekaligus dengan kotak centang, dan meninjau riwayat serta tren eksekusi di panel hasil. Lihat panduan ruang kerja QA.
Jika Anda tidak mengetahui nama alat
Buat file target kecil seperti server.mcpr:
MCP Test 1
Suite: "Server target"
Server: node ../calculator-server/dist/server.js
Test: "Connection"
Send "ping"
Mulai penulisan terbimbing:
npx mcprigor author server.mcpr --out calculator.mcpr
MCP Rigor menemukan alat, sumber daya, dan prompt, lalu menanyakan apa yang ingin Anda verifikasi.
Tata letak proyek yang disarankan
mcp-acceptance-tests/
package.json
tests/
smoke.mcpr
regression.mcpr
data/
customers.csv
.mcprigor/
# generated evidence; normally ignored or stored as CI artifacts