mcpField
E
Edgehound

Edgehound

远程服务
mcpize.com开发工具06 周前更新

关于 Edgehound

Edgehound 是托管式 MCP 服务,为使用 AI Agent 的开发者生成对抗性测试套件。它还会在运行测试前预测可能暴露的缺陷,并提供相关代码依据。

主要功能

  1. 01生成对抗性测试
  2. 02覆盖边界值和极端情况
  3. 03提供缺陷预测及代码依据
  4. 04语法验证与输出修复
  5. 05支持多文件上下文
  6. 06支持多种语言和测试框架

适用场景

  1. 01测试处理用户输入的代码
  2. 02检查定价和金额计算
  3. 03验证日期与时区逻辑
  4. 04查找状态和分页边界问题

MCP 相关

Edgehound 向 MCP 客户端提供 generate_test_suite 工具,可据代码文件生成可运行的测试套件。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址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 Agent 检查一个文件,Edgehound 就会编写一套完整、可运行的测试来攻击它:边界值、Unicode 和表情符号、时区和月末计算、浮点金额舍入、重复提交、注入字符串、分页边界。在你运行任何内容之前,它还会预测这套测试会暴露哪些错误,并为每个错误提供确切的代码证据。

适用于 Claude Code、Cursor、opencode、VS Code 及任何 MCP 客户端。

安装

将此服务添加到 MCP 配置中:

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

首次使用时,客户端会提示你登录 MCPize。之后只需说:

“为 src/pricing.ts 编写测试”

你的 Agent 就会处理剩下的工作。

自动运行

将以下内容粘贴到项目的规则文件(CLAUDE.md、AGENTS.md 或 .cursor/rules)中,这样每当 Agent 编写或修改处理输入的代码时,都会自动调用 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 中有四个看似无害的辅助函数。一次实际生成的结果包含 60 个测试,其中 55 个通过、5 个失败。每个失败都对应示例代码中的真实错误:

  • parseDuration('1h30m') 返回 3600——它悄悄丢弃了分钟部分
  • monthlyPrice 在金额无法整除到分时会产生浮点误差
  • 未处理半值金额舍入
  • 负数输入会产生负价格
  • 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 种测试框架。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。