MCP Rigor
公式MCPサーバーで、AIコーディングエージェントが構築するMCPサーバーに対して決定的なテストループを提供します。自然言語で受け入れテストを書き、文言を検証し、実行し、構造化された合格/不合格結果を読み取ります。実行時にAIがテストを解釈することはありません。実行方法: npx mcprigor serve <project>。また、契約ドリフト検出とトランスポートパリティを備えた完全なCLI/CIテストフレームワークでもあります。Apache-2.0。
Rigor MCPで何ができますか?
- テストファイルの検証 —
.mcprファイルに対してnpx mcprigor checkを実行し、サーバーに接続せずに構文と準備状態を確認するよう依頼します。 - 受け入れテストの実行 —
.mcprファイルに対してnpx mcprigor testを実行し、MCP ツールを呼び出して、structuredContent.sumなどの構造化された結果に対してアサーションを行います。 - HTML レポートの生成 — チケットや CI アーティファクト用に共有可能なテストレポートを作成するよう依頼します。
- ガイド付きオーサリングによるツールの検出 —
npx mcprigor authorを使用してツール、リソース、プロンプトを自動検出し、対話的にテストファイルを生成します。 - QA ワークスペースの起動 —
npx mcprigor workspace .を開始して、構文ハイライトと実行履歴を使用して複数のテストスイートを編集、検証、実行します。
ドキュメント
このガイドでは、インストールからMCPテストが1件成功するまでを解説します。
1. MCP Rigorのインストール
Node.js 20または22が必要です。MCP Rigorはnpmのmcprigorとして公開されています。パッケージには実行可能なコンパイル済みコードが同梱されているため、ソースからビルドする必要はありません。
mkdir mcp-acceptance-tests
cd mcp-acceptance-tests
npm init -y
npm install mcprigor
インストールを確認するには:
npx mcprigor --help
2. テストファイルの作成
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
Serverコマンドを、MCPサーバーを起動するコマンドに変更します。
デプロイ済みのStreamable HTTPサーバーの場合は、次を使用します:
MCP URL: https://qa.example.com/mcp
3. 文言の確認
npx mcprigor check calculator.mcpr
有効なファイルは次のように出力します:
✓ calculator.mcpr looks good and is ready to run
checkはサーバーに接続しません。
4. テストの実行
npx mcprigor test calculator.mcpr
成功した結果は次のようになります:
MCP Rigor — Calculator acceptance tests
✓ Adding 20 and 22 gives 42
1 passed, 0 failed, 0 skipped, 0 blocked
5. 共有可能なレポートの作成
npx mcprigor test calculator.mcpr --html report.html
report.htmlを開くか、チケットに添付します。
6. ブラウザワークスペースを試す
npx mcprigor workspace .
表示されたローカルURLを開きます。calculator.mcprを選択すると、エディタで構文ハイライトとオートコンプリートが利用できます。次にValidateと**▶ Run tests**を選択します。新しいテストファイルの作成、チェックボックスによる複数スイートの同時実行、結果パネルでの実行履歴とトレンドの確認も可能です。QAワークスペースガイドを参照してください。
ツール名がわからない場合
server.mcprなどの小さな対象ファイルを作成します:
MCP Test 1
Suite: "Server target"
Server: node ../calculator-server/dist/server.js
Test: "Connection"
Send "ping"
ガイド付きオーサリングを開始します:
npx mcprigor author server.mcpr --out calculator.mcpr
MCP Rigorがツール、リソース、プロンプトを検出し、検証したい内容を尋ねます。
推奨プロジェクト構成
mcp-acceptance-tests/
package.json
tests/
smoke.mcpr
regression.mcpr
data/
customers.csv
.mcprigor/
# generated evidence; normally ignored or stored as CI artifacts