mcpField
@
@rog0x/mcp-testing-tools

@rog0x/mcp-testing-tools

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

@rog0x/mcp-testing-tools について

@rog0x/mcp-testing-tools は、AI エージェント向けのテスト・品質保証用 MCP サーバーです。Jest または Vitest のテストコード、モックデータ、API レスポンスを生成し、カバレッジ分析やアサーション生成も行います。

主な機能

  1. 01関数シグネチャからテスト生成
  2. 02複数タイプのモックデータ生成
  3. 03スキーマから API レスポンス生成
  4. 04未テスト関数の検出と提案の優先順位付け
  5. 05値の比較とアサーションコード生成

活用シーン

  1. 01関数に境界値・エラーのテストを追加
  2. 02テスト用のモックレコードや API データを準備
  3. 03テストを優先する関数を特定
  4. 04期待値と実際の値からアサーションを作成

MCP 対応

テスト生成、モックデータ、API モック、カバレッジ分析、アサーション生成のツールを AI エージェントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"testing-tools": {
"command": "npx",
"args": [
"-y",
"@rog0x/mcp-testing-tools"
]
}
}
}
起動コマンドnpx -y @rog0x/mcp-testing-tools

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

パッケージ
npm@rog0x/mcp-testing-tools1.0.2

ツール

5

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

パラメーター型必須説明
frameworkenumいいえ生成対象のテストフレームワーク(デフォルト:vitest)jest | vitest
signaturestringはいテストを生成する関数シグネチャ。例:"export async function fetchUser(id: number): Promise<User>"
module_pathstringいいえテスト対象モジュールのインポートパス(デフォルト:"./module")

詳細

@rog0x/mcp-testing-tools

Model Context Protocol (MCP) を通じて提供される、AI エージェント向けのテストおよび品質保証ツールです。

ツール

generate_tests

関数シグネチャからテストケースを生成します。すぐに実行できる Jest または Vitest のコードとして、次の4種類のテストを生成します。

  • 正常系 -- 有効な入力、期待される出力
  • エッジケース -- 空文字列、ゼロ値、null パラメーター
  • エラーケース -- 引数の不足、型の誤り
  • 境界値 -- 極端な数値、大きな配列、NaN

パラメーター:

名前型必須説明
signaturestringはい関数シグネチャ。例:async function fetchUser(id: number): Promise<User>
frameworkstringいいえjest または vitest(デフォルト:vitest)
module_pathstringいいえテスト対象のモジュールのインポートパス(デフォルト:./module)
generate_mock_data

テスト用の現実的なモックデータを生成します。対応する型:

name、email、address、date、uuid、phone、company、credit_card、ip

パラメーター:

名前型必須説明
typestringはい生成するデータの型
countnumberいいえ項目数(デフォルト:10、最大:1000)
localestringいいえen または es(デフォルト:en)
typesstring[]いいえ複数のフィールド型を含む混合レコードを生成
generate_api_mock

スキーマ定義からモック API レスポンスを生成します。フィールド名と型から値を推測し、REST エンドポイント用の現実的な JSON ペイロードを作成します。

パラメーター:

名前型必須説明
endpointstringはいAPI エンドポイントのパス
methodstringいいえHTTP メソッド(デフォルト:GET)
fieldsobject[]はいname、type、任意の items、fields、nullable、enum を含むフィールドスキーマ
countnumberいいえレコード数(デフォルト:1、最大:100)
status_codenumberいいえHTTP ステータスコード(デフォルト:200)
wrap_in_envelopebooleanいいえ{ success, data, meta } でラップするかどうか(デフォルト:true)
analyze_test_coverage

ソースコードとテストコードを分析して、テストされていない関数を見つけます。次の項目に基づいて提案の優先順位を付けます。

  • エクスポート状態(パブリック API の範囲)
  • 循環的複雑度の推定値
  • パラメーター数
  • 非同期関数(エラーパスが多いため)

パラメーター:

名前型必須説明
source_codestringはい分析するソースコード
test_codestringはい既存のテストコード
source_file_namestringいいえファイル名ラベル(デフォルト:source.ts)
generate_assertions

期待値と実際の値を比較して、詳細なアサーションコードを生成します。ディープ差分を実行し、説明コメント付きのフィールドごとのアサーションを生成します。

パラメーター:

名前型必須説明
expectedstringはいJSON 文字列形式の期待値
actualstringはいJSON 文字列形式の実際の値
labelstringいいえ比較の説明
frameworkstringいいえjest、vitest、または chai(デフォルト:jest)
deepbooleanいいえオブジェクト/配列の深い等価性を比較(デフォルト:true)

セットアップ

npm install
npm run build

Claude Desktop での使用方法

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "testing-tools": {
      "command": "node",
      "args": ["path/to/mcp-testing-tools/dist/index.js"]
    }
  }
}

ライセンス

MIT

コメント

MCP は初めてですか?

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

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