您的代理人。
我们的证据。
将任何支持MCP编码代理(例如 Claude Code、Cursor、Windsurf、VS Code、Codex 或 Gemini CLI)指向Snag的MCP服务器,它就能直接从你的工作区读取每个 bug 的捕获上下文信息:回放、控制台、网络信息和重现步骤。Snag的代理会在你的代码仓库中创建修复PR不会修改你的任何代码。
七种工具——六种提供证据,一种将你的PR链接到对应的工单。它们都不会深入你的代码。
一个网址,一次登录,适用于任何客户端。
将服务器 URL 添加到您的客户端并连接。MCP 从 Capture 套餐开始就包含在内,创始工作区可终身免费使用。支持MCP授权的客户端会自动找到Snag的登录页面:它们会在您的浏览器中打开一个授权页面,您登录Snag并批准授权,客户端会保留自己的令牌。无需复制令牌,也没有只显示一次的密钥。标准的MCP基于 Streamable HTTP,无需 SDK、Webhook 或任何托管服务。
# Claude Code
claude mcp add --transport http snag https://mcp.dev.snag.ac/mcpClaude Code 将服务器列为需要身份验证,直到你运行 /mcp 并选择 snag — 这会在你的浏览器中打开Snag的同意页面。
// ~/.cursor/mcp.json
{
"mcpServers": {
"snag": { "url": "https://mcp.dev.snag.ac/mcp" }
}
}// .vscode/mcp.json
{
"servers": {
"snag": { "type": "http", "url": "https://mcp.dev.snag.ac/mcp" }
}
}任何支持MCP授权的客户端——包括 Cursor、VS Code 和 MCP Inspector——在首次连接时都会打开同一个同意页面:登录Snag,然后批准。
没有浏览器?使用工作区令牌。
对于 CI、无头代理或没有MCP登录的客户端:在“设置”→“选择你的代理”→“自带代理”中生成工作区令牌,并将其作为 bearer token 发送到 Authorization 标头中。令牌以 mcp_ 开头。
# Claude Code
claude mcp add --transport http snag \
https://mcp.dev.snag.ac/mcp \
--header "Authorization: Bearer mcp_…"您的真实令牌来自控制面板——每次生成只会显示一次。
// mcp.json
{
"mcpServers": {
"snag": {
"url": "https://mcp.dev.snag.ac/mcp",
"headers": { "Authorization": "Bearer mcp_…" }
}
}
}无标头客户端?同样的 URL 也接受 ?token=… 代替。
经纪人需要的一切,没有多余的。
刻意缩小操作范围:找到 bug,获取证据,并将修复链接指向原 bug。七个工具中有六个只负责读取,确保修复基于实际发生的情况。第七个工具只写入一件事——你的代理创建的PR的 URL,并将其写入到它所修复的工单中。
工作区中未解决的错误报告按时间顺序排列,最新提交的优先——这是客服人员的工作列表。已解决的工单会被过滤掉,避免重复修复已完成的问题。
针对单个漏洞的完整证据记录——包括报告者看到的内容、在哪个页面上看到的以及浏览器当时的运行状态。工具描述指示代理程序基于这些证据进行修复,切勿凭空捏造细节。
还有五个,形状相同:get_console_logs 和 get_network_requests 用于获取 bug 的原始浏览器工件,get_bug_annotations 用于获取报告者标记的屏幕截图,get_test_harness_analysis 用于验证您自己的测试是否可以验证修复,以及 post_pr_link,即写入操作,它会将您的PR的 URL 发布回工单。
可随工作空间移动的访问权限。
证据已出,代码永不输入
七个工具中有六个只负责读取。第七个工具会向Snag写入一个字段:你的代理打开的PR的 URL。分支、提交和PR本身都在你自己的代码库和基础设施内部进行——没有任何其他机制介入。
权利,而不仅仅是象征性的东西。
每次调用都会重新检查工作区的套餐,而不仅仅是令牌。从 Capture 套餐开始就包含此功能——创始工作区终身免费。降级后的工作区令牌会在一分钟内失效。
失效的证据链接
原始工件、回放和视频链接均经过签名,并在 15 分钟后过期——这足以让代理读取它们,但绝不会成为用户会话的永久 URL。
两分钟就能接线完成。
粘贴一段代码片段,在浏览器中授权 Snag,然后让你的代理列出未解决的 bug。不想自己运行代理?Snag的内置代理 会完成整个流程。