FlyTrap

io.github.FlyTrap-QA由 GitHub 账号 FlyTrap-QA 发布v0.1.4更新于 Nov 7, 2026

FlyTrap mobile QA results for agents: bugs with evidence, screen graphs, network hosts, SDKs, diffs.

已验证STDIO仅桌面开发者工具数据与分析

概览

AI 生成的概览

让编程助手读取 FlyTrap 移动端 QA 爬取结果:带截图与日志的缺陷、界面图、网络主机、SDK 以及构建差异。

可以做什么
  • 查看项目与构建:账户信息、项目列表、构建列表、构建摘要、检测到的 SDK 与权限
  • 审阅缺陷与证据:按严重程度排序的缺陷,附截图、UI XML、logcat 错误窗口、失败的网络请求与性能峰值
  • 梳理应用行为:已到达界面及点击连线的界面图,以及联系过的主机、调用次数、流量与错误率
  • 对比构建:两个构建之间的 SDK、权限、深链、主机、缺陷与界面差异
  • 基准与竞品:与竞品应用对比的 UX 基准,列出、查找、固定与取消固定竞品
  • 无需密钥的公开目录:查询应用、应用档案、SDK 与权限
适用场景
适合在用 AI 编程助手调试移动应用时,让它基于真实设备爬取证据而非猜测来分析问题;也适合比较两个构建或把自家应用与竞品做基准对比。
运行要求
通过 npx 以 stdio 本地运行,需要 Node 20 或更高版本。项目相关工具需设置 FLYTRAP_API_KEY(来自 FlyTrap 控制台的密钥);公开目录工具无需密钥。需要能访问 FlyTrap API 的网络。若只需读取,使用 read 权限的密钥即可。
安装前请注意
API 密钥属于凭据,会以 Bearer 头发送给 FlyTrap API;建议使用 read 权限密钥,泄露时在控制台吊销。会改变状态的工具(start_crawl、add_competitor、remove_competitor)需要 crawl 权限密钥并显式确认,排队爬取可能消耗账户资源。工具输出源自被爬取的应用并被标记为不可信,处理缺陷标题、日志行和网址时需谨慎。

安装

在 SourceWeft 中

  1. 打开 控制台中的 FlyTrap,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

@flytrap-qa/mcp

MCP server for FlyTrap. It lets the coding agent you already use (Cursor, Claude Code, Codex, Windsurf, Zed, VS Code) read the results of FlyTrap crawls: the bugs FlyTrap found in your app with screenshots, UI XML, logcat and failed network calls, the screen graph, the hosts your build talks to, detected SDKs and permissions, and diffs between two builds.

FlyTrap runs your real Android or iOS build on real devices and records everything. This package only reads those results. It does not run apps, decompile binaries or touch your source tree.

Quick start

  1. Sign in at dashboard.flytrap.dev, open Settings > API keys and create a key. Pick the read scope unless you want the agent to be able to queue new crawls.
  2. Add the server to your agent:
json
{  "mcpServers": {    "flytrap": {      "command": "npx",      "args": ["-y", "@flytrap-qa/mcp@latest"],      "env": {        "FLYTRAP_API_KEY": "ft_live_..."      }    }  }}

Claude Code: claude mcp add flytrap -e FLYTRAP_API_KEY=ft_live_... -- npx -y @flytrap-qa/mcp@latest

Codex CLI (~/.codex/config.toml):

toml
[mcp_servers.flytrap]command = "npx"args = ["-y", "@flytrap-qa/mcp@latest"]env = { FLYTRAP_API_KEY = "ft_live_..." }
  1. Ask things like:
  • "Why does onboarding break in my app? Show me the evidence."
  • "Which third-party hosts does build 1184 talk to before the consent screen?"
  • "What changed between build 1180 and 1184: SDKs, permissions, bugs?"
  • "Which SDKs does com.booking ship on Android?" (public catalog, no key needed)

Without FLYTRAP_API_KEY the public catalog tools still work.

Tools

Your projects (need FLYTRAP_API_KEY):

ToolWhat it returns
whoamiThe account the key belongs to
list_projectsProjects the key owner can read, with the selected crawl run
get_projectOne project plus its live crawl status
list_buildsBuilds of a project with binary SHA-256 and provenance
get_build_summaryVersion, size, SDK/permission counts, bug and test counts, screens, network and performance totals
get_sdksDetected SDKs with confidence and evidence sources, declared permissions, deep links
list_bugsBugs from the selected run, sorted by severity
get_bug_evidenceScenario, failed step, screenshots and XML (signed URLs), logcat error window, failed network calls, performance peaks, a ready ai_prompt
get_screen_graphScreens reached and the tap edges between them
get_network_hostsHosts contacted with call counts, bytes and error rates
search_appsDescribe an app in plain language, get the crawled public apps whose observed features cover it, with matched and missing requirements
get_ux_benchmarkYour build's features next to the same feature in competitor and same-genre apps, with screenshots
list_competitorsCompetitors pinned to a project's UX benchmark
find_competitorsSearch crawled public apps and Google Play for apps to pin
add_competitorPin a crawled app, or create a store project from a Google Play package and pin it (crawl scope, confirm: true to create)
remove_competitorUnpin a competitor (crawl scope)
compare_buildsSDK, permission, deep link, host, bug and screen diff between two builds
start_crawlQueues a new crawl of the current build. Needs the crawl scope and confirm: true

Public catalog (no key): lookup_app, get_app_profile, lookup_sdk, lookup_permission.

Agent skill

skills/flytrap/SKILL.md tells an agent when to reach for which tool and how to cite evidence. Copy it into your project's skills folder (for example .claude/skills/flytrap/SKILL.md or .cursor/rules/) or point your agent at it.

Configuration

The only setting is FLYTRAP_API_KEY: your personal key from Settings > API keys (ft_live_...). It is optional for the public catalog tools. The server always talks to https://api.flytrap.dev.

Security

  • The key is sent only to https://api.flytrap.dev as a Bearer header, over https. It is never written to disk or logged.
  • Keys are scoped. A read key cannot start crawls, create keys or change billing, even if the agent asks. Revoke keys any time in the dashboard.
  • Keys inherit the project permissions of the user who created them. A key never sees another account's private projects.
  • Tool output is bounded (log windows, call caps, 4 MiB per response) and marked as untrusted app data, since bug titles, log lines and URLs originate from the crawled app and its traffic.
  • start_crawl, add_competitor and remove_competitor are the only tools that change anything; they need a key created with the crawl scope. Queuing a crawl (start_crawl, or add_competitor with a Google Play package) also requires an explicit confirm: true.

REST instead of MCP

Every tool maps to a REST endpoint, so an agent that can run curl can do the same without this package:

bash
curl -H "Authorization: Bearer $FLYTRAP_API_KEY" https://api.flytrap.dev/project/projectscurl -H "Authorization: Bearer $FLYTRAP_API_KEY" https://api.flytrap.dev/project/projects/1248/bugscurl -H "Authorization: Bearer $FLYTRAP_API_KEY" https://api.flytrap.dev/project/projects/1248/bugs/BUG-102/evidence

API reference: https://api.flytrap.dev/docs

Development

bash
npm installnpm testFLYTRAP_API_KEY=ft_live_... npm run inspect   # MCP Inspector UI

Requires Node 20 or newer. Published from GitHub Actions on tags (v*) with npm provenance.

来源:README.md,提交 a4a1ed8

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.4最新Nov 7, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分