mcpField
E
Edgehound

Edgehound

リモート
mcpize.com開発ツール06 週間前に更新
リポジトリ公式サイト

Edgehound について

Edgehoundは、AIエージェントを使う開発者向けに敵対的なテストスイートを生成するホスト型MCPサーバーです。テスト実行前に、根拠となるコード箇所とともに見つかりそうなバグも予測します。

主な機能

  1. 01敵対的テストの生成
  2. 02境界値や例外ケースの網羅
  3. 03コード根拠付きのバグ予測
  4. 04構文検証と出力の自動修復
  5. 05複数ファイルのコンテキスト対応
  6. 06複数言語とテストフレームワークへの対応

活用シーン

  1. 01ユーザー入力を扱うコードのテスト
  2. 02価格や金額計算の検証
  3. 03日付やタイムゾーン処理の検証
  4. 04状態やページネーションの端点確認

MCP 対応

Edgehoundはgenerate_test_suiteツールをMCPクライアントに公開し、コードファイルから実行可能なテストスイートを生成します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://gauntlet.mcpize.run/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

Edgehound

コードのバグを見つけるテストスイートを作成する MCP サーバーです。

このリポジトリは公開窓口として、インストールガイド、使用例、課題の管理を提供します。生成エンジンはホステッドサービスとして稼働するため、ビルドやセルフホストは不要です。

できること

AI エージェントにファイルを指定すると、境界値、Unicode や絵文字、タイムゾーンや月末の計算、浮動小数点数による金額の丸め、二重送信、インジェクション文字列、ページネーションの端のケースなどを攻める、完全で実行可能なテストスイートを Edgehound が作成します。また、実行前に、テストスイートで見つかるバグを、それぞれの根拠となるコード箇所とともに予測します。

Claude Code、Cursor、opencode、VS Code、およびあらゆる MCP クライアントで利用できます。

インストール

MCP の設定にサーバーを追加します。

{
  "mcpServers": {
    "faultline": {
      "url": "https://gauntlet.mcpize.run/mcp"
    }
  }
}

初回使用時に、クライアントから MCPize へのサインインを求められます。その後は、次のように指示するだけです。

「src/pricing.ts のテストを書いて」

あとはエージェントがすべて行います。

自動化する

これをプロジェクトのルールファイル(CLAUDE.md、AGENTS.md、または.cursor/rules)に貼り付けると、入力処理コードを書いたり変更したりするたびに、エージェントが Edgehound を使うようになります。指示は不要です。

Whenever you create or modify code that accepts input, touches money, handles
dates, or manages state — call the Edgehound tool (generate_test_suite) before
marking the task complete. Save the returned suite next to the file, run it,
and fix any failing test by fixing the code, not by weakening the test.
Skip only for pure UI markup, copy changes, and configuration.

実行例

examples/user-utils.js には、一見問題のなさそうなヘルパー関数が4つあります。実際に生成したところ、60件のテストのうち55件が成功し、5件が失敗しました。失敗はすべてサンプルに実在するバグでした。

  • parseDuration('1h30m') は3600を返し、分をひそかに無視します
  • monthlyPrice では、1セント単位で割り切れない場合に浮動小数点の誤差が生じます
  • 金額の中間値の丸めが処理されていません
  • 負の入力によって価格も負になります
  • truncate に文字列ではなく数値を渡すとエラーになります

お試しください。

node --test examples/user-utils.test.js

現在対応している言語:JavaScript/TypeScript(Jest、Vitest、node:test)、Python(pytest)、Go、PHP(PHPUnit)、Ruby(RSpec)、Rust(cargo test)。

課題

バグ、予期しない出力、未対応の言語については、こちらで課題を登録してください。すべて確認し、迅速に修正をリリースします。Go/Rust/PHP の改善や、まだ対応していない言語(Java、C#、Swift)への対応を希望する場合は、課題でお知らせください。次に追加するものは、要望の多さを基に決定します。

ステータス

v1.1 — バグの予測レポート、自動修復付きの構文検証済み出力、複数ファイルのコンテキスト、8種類のテストフレームワーク。

コメント

MCP は初めてですか?

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

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