MCP Rigor
resmiYapay zeka kodlama ajanlarına, geliştirdikleri MCP sunucuları için deterministik bir test döngüsü sağlayan MCP sunucusu: kabul testlerini doğal dilde yazın, ifadeleri doğrulayın, çalıştırın ve yapılandırılmış geçti/kaldı sonuçlarını okuyun — çalışma zamanında testleri hiçbir yapay zeka yorumlamaz. Şununla çalıştırın: npx mcprigor serve <project>. Ayrıca sözleşme sürüklenme tespiti ve taşıma eşitliği içeren tam bir CLI/CI test çerçevesi. Apache-2.0.
Rigor MCP ile neler yapabilirsiniz?
- Test dosyalarını doğrula — Bir
.mcprdosyasındanpx mcprigor checkçalıştırmayı isteyerek, sunucuya bağlanmadan sözdizimini ve hazır olma durumunu doğrulayın. - Kabul testlerini çalıştır — Bir
.mcprdosyasına karşınpx mcprigor testçalıştırarak MCP araçlarını çağırın vestructuredContent.sumgibi yapılandırılmış sonuçlar üzerinde iddialarda bulunun. - HTML raporları oluştur — Biletler veya CI yapıtları için paylaşılabilir bir test raporu üretmeyi isteyin.
- Rehberli yazım ile araçları keşfet — Araçları, kaynakları ve istemleri otomatik algılamak için
npx mcprigor authorkullanın, ardından etkileşimli olarak bir test dosyası oluşturun. - QA çalışma alanını başlat — Sözdizimi vurgulama ve çalıştırma geçmişi ile birden fazla test paketini düzenlemek, doğrulamak ve çalıştırmak için
npx mcprigor workspace .başlatın.
Dokümantasyon
Bu kılavuz sizi kurulumdan geçen bir MCP testine kadar götürür.
1. MCP Rigor'u Kurun
Node.js 20 veya 22 gereklidir. MCP Rigor, npm üzerinde mcprigor olarak yayınlanmıştır — paket, çalıştırılmaya hazır derlenmiş kodla birlikte gelir, bu nedenle kaynaktan derleme yapmanıza gerek yoktur.
mkdir mcp-acceptance-tests
cd mcp-acceptance-tests
npm init -y
npm install mcprigor
Kurulumu kontrol etmek için:
npx mcprigor --help
2. Bir test dosyası oluşturun
calculator.mcpr dosyasını oluşturun:
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
Server komutunu, MCP sunucunuzu başlatan komutla değiştirin.
Dağıtılmış bir Streamable HTTP sunucusu için şunu kullanın:
MCP URL: https://qa.example.com/mcp
3. İfadeyi kontrol edin
npx mcprigor check calculator.mcpr
Geçerli bir dosya şunu yazdırır:
✓ calculator.mcpr looks good and is ready to run
check sunucuya bağlanmaz.
4. Testi çalıştırın
npx mcprigor test calculator.mcpr
Başarılı bir sonuç şuna benzer:
MCP Rigor — Calculator acceptance tests
✓ Adding 20 and 22 gives 42
1 passed, 0 failed, 0 skipped, 0 blocked
5. Paylaşılabilir bir rapor oluşturun
npx mcprigor test calculator.mcpr --html report.html
report.html dosyasını açın veya bir bilete ekleyin.
6. Tarayıcı çalışma alanını deneyin
npx mcprigor workspace .
Yazdırılan yerel URL'yi açın. calculator.mcpr seçeneğini seçin — düzenleyici size sözdizimi vurgulama ve otomatik tamamlama sunar — ardından Doğrula ve ▶ Testleri Çalıştır seçeneklerini seçin. Ayrıca yeni test dosyaları oluşturabilir, onay kutularıyla aynı anda birden fazla paketi çalıştırabilir ve sonuç panelinde çalıştırma geçmişini ve eğilimleri inceleyebilirsiniz. QA çalışma alanı kılavuzuna bakın.
Araç adlarını bilmiyorsanız
server.mcpr gibi küçük bir hedef dosya oluşturun:
MCP Test 1
Suite: "Server target"
Server: node ../calculator-server/dist/server.js
Test: "Connection"
Send "ping"
Rehberli yazımı başlatın:
npx mcprigor author server.mcpr --out calculator.mcpr
MCP Rigor araçları, kaynakları ve istemleri keşfeder ve neyi doğrulamak istediğinizi sorar.
Önerilen proje düzeni
mcp-acceptance-tests/
package.json
tests/
smoke.mcpr
regression.mcpr
data/
customers.csv
.mcprigor/
# generated evidence; normally ignored or stored as CI artifacts