mcpField
P
PictMCP

PictMCP

ローカル
github.com開発ツール032 週間前に更新

PictMCP について

AIアシスタントでテストケースを生成するソフトウェア開発者向けの、アーカイブ済みMCPサーバーです。WebAssembly経由でMicrosoftのPICTアルゴリズムを使い、制約を適用した決定的なペアワイズ組み合わせを生成し、構造化JSONで返します。

主な機能

  1. 01ペアワイズテストケースの生成
  2. 02パラメーター制約の適用
  3. 03WebAssemblyによるローカル実行
  4. 04構造化JSON形式での結果出力
  5. 05外部ネットワーク通信なし

活用シーン

  1. 01複数パラメーターのテスト組み合わせを削減
  2. 02ブラウザー、OS、言語の組み合わせをテスト
  3. 03制約で無効な組み合わせを除外

MCP 対応

`generate-test-cases` MCPツールを通じてペアワイズテスト生成を提供します。処理はローカルで実行され、結果は構造化JSONで返されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"takeyaqa-pictmcp": {
"command": "npx",
"args": [
"-y",
"pictmcp"
]
}
}
}
起動コマンドnpx -y pictmcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmpictmcp0.6.0

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
parametersarrayはいPICT によるテストケース生成用のパラメーター定義を表します。
constraintsTextstringいいえ無効な組み合わせを除外する PICT 制約式。

詳細

PictMCP

注意

このパッケージはアーカイブされており、今後メンテナンスされません。takeyaqa/tester-skills の使用をご検討ください。

PictMCP ロゴ

AI アシスタント向けペアワイズテスト

PictMCP は、AI アシスタントを使ってテストケースを設計するソフトウェア開発者向けの MCP サーバーで、信頼性が高く、アルゴリズム上正確なペアワイズテスト生成を提供します。

使う理由
  • AI はテスト設計に優れていますが、組み合わせ数学は得意ではありません。
  • ペアワイズ生成には、決定性と正確性が求められます。
  • PictMCP は思考(AI)と計算(PICT)を分離します。

GUI をお探しですか? PictRider をご覧ください。

機能

  • 🔒 ローカル処理 - すべての処理は外部ネットワークへの通信なしでローカルに実行されます
  • ⚡ WebAssembly による高速処理 - Microsoft の PICT アルゴリズムを WebAssembly にコンパイルして高速に実行します
  • 🔗 制約のサポート - 無効なパラメーターの組み合わせを除外する制約を定義できます
  • 📊 構造化出力 - 統合しやすい、構造化された JSON 結果を返します

インストール

前提条件
MCP クライアントの設定

以下の設定を MCP クライアントに追加してください。これは設定例であり、正確な形式はクライアントによって異なる場合があります。詳しくは MCP クライアントのドキュメントを参照してください。

{
  "mcpServers": {
    "PictMCP": {
      "command": "npx",
      "args": ["-y", "pictmcp"]
    }
  }
}

クイックスタート

インストール後、AI アシスタントにペアワイズ組み合わせテストを使ったテストケースの生成を依頼できます。

プロンプトの例

次のパラメーターを使って、ログインフォームのテストケースを生成してください。

  • ブラウザー:Chrome、Firefox、Safari
  • OS:Windows、macOS、Linux
  • 言語:英語、日本語、スペイン語

AI アシスタントは generate-test-cases ツールを使って、すべてのペアワイズの組み合わせを網羅する最適化されたテストケース一式を作成します。

結果の例

AI アシスタントは通常、結果を表形式で表示します。

#ブラウザーOS言語
1ChromeLinux日本語
2ChromemacOSスペイン語
3SafariLinuxスペイン語
4FirefoxLinux英語
5SafariWindows英語
6FirefoxWindowsスペイン語
7FirefoxmacOS日本語
8SafarimacOS日本語
9ChromemacOS英語
10ChromeWindows日本語
制約を指定した例

次のテストケースを生成してください。

  • ブラウザー:Chrome、Firefox、Safari
  • OS:Windows、macOS、Linux
  • 言語:英語、日本語、スペイン語

制約:Safari は macOS でのみ動作します

制約は平易な言葉で説明できます。AI アシスタントが自動的に PICT の制約構文に変換します。

#ブラウザーOS言語
1FirefoxLinuxスペイン語
2ChromeWindowsスペイン語
3FirefoxWindows日本語
4ChromeLinux日本語
5ChromemacOS英語
6FirefoxWindows英語
7ChromeLinux英語
8SafarimacOSスペイン語
9SafarimacOS日本語
10FirefoxmacOSスペイン語
11SafarimacOS英語

よくある質問

外部サーバーと通信しますか?

いいえ。すべての処理は外部ネットワークへの通信なしでローカルに実行されます。

すでに pict CLI を使っています。これは必要ですか?

AI エージェントが CLI コマンドを直接実行できる場合、このツールは必要ないかもしれません。ただし、PictMCP は次の機能を提供します。

  • AI アシスタント向けの標準化された MCP インターフェース
  • PICT を別途インストールする必要がありません(WebAssembly ベース)
  • TSV ではなく、構造化された JSON 出力
ペアワイズテストとは?

ペアワイズテスト(オールペアテストとも呼ばれます)は、入力パラメーターのあらゆる組み合わせのペアを網羅するテストケースを生成する、組み合わせテスト手法です。高い欠陥検出率を維持しながら、テストケースの数を大幅に減らせます。

どのような制約構文に対応していますか?

PICT の構文を直接記述する必要はありません。制約を自然言語で説明するだけで、AI アシスタントが変換します。PictMCP は PICT の制約構文に完全対応しています。詳細は PICT のドキュメントをご覧ください。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルをご覧ください。

免責事項

PictMCP は「現状有姿」で提供され、いかなる種類の保証もありません。作者は、その使用によって生じたいかなる損害についても責任を負いません。

生成されたテストケースは、_完全な網羅性_や_欠陥がないこと_を保証するものではありません。必要に応じて、ペアワイズテストをほかの戦略で補完してください。

PictMCP は独立したプロジェクトであり、Microsoft Corporation とは提携していません。


PictMCP が役に立った場合は、リポジトリにスターを付けていただけると幸いです。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。