PictMCP について
AIアシスタントでテストケースを生成するソフトウェア開発者向けの、アーカイブ済みMCPサーバーです。WebAssembly経由でMicrosoftのPICTアルゴリズムを使い、制約を適用した決定的なペアワイズ組み合わせを生成し、構造化JSONで返します。
主な機能
- 01ペアワイズテストケースの生成
- 02パラメーター制約の適用
- 03WebAssemblyによるローカル実行
- 04構造化JSON形式での結果出力
- 05外部ネットワーク通信なし
活用シーン
- 01複数パラメーターのテスト組み合わせを削減
- 02ブラウザー、OS、言語の組み合わせをテスト
- 03制約で無効な組み合わせを除外
MCP 対応
`generate-test-cases` MCPツールを通じてペアワイズテスト生成を提供します。処理はローカルで実行され、結果は構造化JSONで返されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| parameters | array | はい | PICT によるテストケース生成用のパラメーター定義を表します。 |
| constraintsText | string | いいえ | 無効な組み合わせを除外する PICT 制約式。 |
詳細
PictMCP
注意
このパッケージはアーカイブされており、今後メンテナンスされません。takeyaqa/tester-skills の使用をご検討ください。
AI アシスタント向けペアワイズテスト
PictMCP は、AI アシスタントを使ってテストケースを設計するソフトウェア開発者向けの MCP サーバーで、信頼性が高く、アルゴリズム上正確なペアワイズテスト生成を提供します。
使う理由
- AI はテスト設計に優れていますが、組み合わせ数学は得意ではありません。
- ペアワイズ生成には、決定性と正確性が求められます。
- PictMCP は思考(AI)と計算(PICT)を分離します。
GUI をお探しですか? PictRider をご覧ください。
機能
- 🔒 ローカル処理 - すべての処理は外部ネットワークへの通信なしでローカルに実行されます
- ⚡ WebAssembly による高速処理 - Microsoft の PICT アルゴリズムを WebAssembly にコンパイルして高速に実行します
- 🔗 制約のサポート - 無効なパラメーターの組み合わせを除外する制約を定義できます
- 📊 構造化出力 - 統合しやすい、構造化された JSON 結果を返します
インストール
前提条件
- Node.js(v22 以上)
MCP クライアントの設定
以下の設定を MCP クライアントに追加してください。これは設定例であり、正確な形式はクライアントによって異なる場合があります。詳しくは MCP クライアントのドキュメントを参照してください。
{
"mcpServers": {
"PictMCP": {
"command": "npx",
"args": ["-y", "pictmcp"]
}
}
}
クイックスタート
インストール後、AI アシスタントにペアワイズ組み合わせテストを使ったテストケースの生成を依頼できます。
プロンプトの例
次のパラメーターを使って、ログインフォームのテストケースを生成してください。
- ブラウザー:Chrome、Firefox、Safari
- OS:Windows、macOS、Linux
- 言語:英語、日本語、スペイン語
AI アシスタントは generate-test-cases ツールを使って、すべてのペアワイズの組み合わせを網羅する最適化されたテストケース一式を作成します。
結果の例
AI アシスタントは通常、結果を表形式で表示します。
# ブラウザー OS 言語 1 Chrome Linux 日本語 2 Chrome macOS スペイン語 3 Safari Linux スペイン語 4 Firefox Linux 英語 5 Safari Windows 英語 6 Firefox Windows スペイン語 7 Firefox macOS 日本語 8 Safari macOS 日本語 9 Chrome macOS 英語 10 Chrome Windows 日本語
制約を指定した例
次のテストケースを生成してください。
- ブラウザー:Chrome、Firefox、Safari
- OS:Windows、macOS、Linux
- 言語:英語、日本語、スペイン語
制約:Safari は macOS でのみ動作します
制約は平易な言葉で説明できます。AI アシスタントが自動的に PICT の制約構文に変換します。
# ブラウザー OS 言語 1 Firefox Linux スペイン語 2 Chrome Windows スペイン語 3 Firefox Windows 日本語 4 Chrome Linux 日本語 5 Chrome macOS 英語 6 Firefox Windows 英語 7 Chrome Linux 英語 8 Safari macOS スペイン語 9 Safari macOS 日本語 10 Firefox macOS スペイン語 11 Safari macOS 英語
よくある質問
外部サーバーと通信しますか?
いいえ。すべての処理は外部ネットワークへの通信なしでローカルに実行されます。
すでに pict CLI を使っています。これは必要ですか?
AI エージェントが CLI コマンドを直接実行できる場合、このツールは必要ないかもしれません。ただし、PictMCP は次の機能を提供します。
- AI アシスタント向けの標準化された MCP インターフェース
- PICT を別途インストールする必要がありません(WebAssembly ベース)
- TSV ではなく、構造化された JSON 出力
ペアワイズテストとは?
ペアワイズテスト(オールペアテストとも呼ばれます)は、入力パラメーターのあらゆる組み合わせのペアを網羅するテストケースを生成する、組み合わせテスト手法です。高い欠陥検出率を維持しながら、テストケースの数を大幅に減らせます。
どのような制約構文に対応していますか?
PICT の構文を直接記述する必要はありません。制約を自然言語で説明するだけで、AI アシスタントが変換します。PictMCP は PICT の制約構文に完全対応しています。詳細は PICT のドキュメントをご覧ください。
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
免責事項
PictMCP は「現状有姿」で提供され、いかなる種類の保証もありません。作者は、その使用によって生じたいかなる損害についても責任を負いません。
生成されたテストケースは、_完全な網羅性_や_欠陥がないこと_を保証するものではありません。必要に応じて、ペアワイズテストをほかの戦略で補完してください。
PictMCP は独立したプロジェクトであり、Microsoft Corporation とは提携していません。
PictMCP が役に立った場合は、リポジトリにスターを付けていただけると幸いです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。