Memungkinkan AI agent mengakses hasil QA mobile, termasuk bukti bug, screenshot layar, network hosts, dan perbandingan build untuk aplikasi Android dan iOS.
Juga dikenal sebagai FlyTrap-QA/mcp, mcp, @flytrap-qa/mcp
- Stars
- 1
- Tools
- 18
- Unduhan, 30 hari
- 355
- Versi terbaru
- 0.1.4
- Commit terakhir
- 9 Nov 2026
- Lisensi
- MIT
Apa itu FlyTrap MCP?
FlyTrap adalah MCP server. Memungkinkan AI agent mengakses hasil QA mobile, termasuk bukti bug, screenshot layar, network hosts, dan perbandingan build untuk aplikasi Android dan iOS. Server ini menyediakan 18 tool, seperti whoami, list_projects, get_project.
Ringkasan dibuat dari README proyek
Tentang FlyTrap MCP server
FlyTrap menyediakan data quality assurance mobile secara langsung ke coding agents. Ini memungkinkan developer untuk menghubungkan tool seperti Claude, Cursor, VS Code, dan Devin ke hasil testing dunia nyata dari aplikasi Android dan iOS. Alih-alih mencari log secara manual, agent dapat mengakses bukti bug spesifik, termasuk screenshot, UI XML, error logcat, dan network calls yang gagal. Hal ini membantu agent memahami dengan tepat mengapa aplikasi mobile gagal saat menjalankan user flow seperti onboarding atau signing in.
User dapat terhubung melalui hosted remote server menggunakan OAuth melalui browser atau dengan menjalankan npm package lokal menggunakan API key. Server ini dirancang untuk membaca hasil dan tidak berinteraksi dengan source code Anda atau melakukan decompile binary. Selain pelaporan bug, FlyTrap juga memberikan insight mengenai screen graphs, SDK yang terdeteksi, permissions, dan network hosts. Tool ini juga memungkinkan build comparisons untuk mengidentifikasi perubahan perilaku atau keamanan di antara versi aplikasi yang berbeda.
Apa yang bisa Anda lakukan dengannya
- 1Debug kegagalan aplikasi mobileMinta agent untuk menemukan di mana aplikasi mengalami error dan menyediakan bukti visual serta teknis yang diperlukan.
- 2Analisis komunikasi networkIdentifikasi host pihak ketiga mana yang dihubungi oleh build tertentu selama user flow tertentu.
- 3Melakukan build diffingBandingkan dua build yang berbeda untuk melihat perubahan pada SDK, permissions, atau bug.
- 4Audit SDK yang terdeteksiQuery sistem untuk menemukan SDK apa saja yang digunakan oleh package Android tertentu.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal FlyTrap MCP
Format diverifikasi 10 Nov 2026Instal FlyTrap MCP di Claude Code
$ claude mcp add --env FLYTRAP_API_KEY=<YOUR_FLYTRAP_API_KEY> mcp -- npx -y @flytrap-qa/mcpInstal FlyTrap MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Instal FlyTrap MCP di VS Code
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Instal FlyTrap MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Instal FlyTrap MCP di Codex
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "@flytrap-qa/mcp"] [mcp_servers.mcp.env] FLYTRAP_API_KEY = "<YOUR_FLYTRAP_API_KEY>"
Instal FlyTrap MCP di Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Tool FlyTrap MCP 18
Terdeteksi dari READMEwhoamilist_projectsget_projectlist_buildsget_build_summaryget_sdkslist_bugsget_bug_evidenceget_screen_graphget_network_hostssearch_appsget_ux_benchmark
| whoami | — | |
| list_projects | — | |
| get_project | — | |
| list_builds | — | |
| get_build_summary | — | |
| get_sdks | — | |
| list_bugs | — | |
| get_bug_evidence | — | |
| get_screen_graph | — | |
| get_network_hosts | — | |
| search_apps | — | |
| get_ux_benchmark | — |
Tampilkan semua 18 toolTampilkan lebih sedikit tool
list_competitorsfind_competitorsadd_competitorremove_competitorcompare_buildsstart_crawl
| list_competitors | — | |
| find_competitors | — | |
| add_competitor | — | |
| remove_competitor | — | |
| compare_builds | — | |
| start_crawl | — |
Konfigurasi
FLYTRAP_API_KEYRahasiaFlyTrap API key (ft_live_...) from https://dashboard.flytrap.dev/settings/api-keys. Optional: public catalog tools work without it.
| Nama | Deskripsi | Tipe |
|---|---|---|
| FLYTRAP_API_KEY | FlyTrap API key (ft_live_...) from https://dashboard.flytrap.dev/settings/api-keys. Optional: public catalog tools work without it. | Rahasia |
Pengecekan otomatis
Berjalan 12 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauLolos
- Lisensi open source (OSI)Lolos
- Ada commit atau release dalam satu tahun terakhirLolos
- Nama package tidak mirip dengan package populerLolos
- Remote endpoint menggunakan HTTPSTidak diperiksa
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Tidak ada instruksi tersembunyi untuk modelLolos
- Tidak ada advisory kritis di paket maupun dependensinyaLolos
README
Lihat di GitHub@flytrap-qa/mcp
MCP server for FlyTrap.
FlyTrap uses your Android or iOS app on real devices the way a new user would: signing in, going through onboarding, searching, hitting the wrong password screen. In about 30 minutes you get a list of where it breaks. This server puts that list in the coding agent you already use (Claude, Cursor, VS Code, Devin, Codex, Windsurf, Zed), with the screenshot, UI XML, logcat and failed network calls for every bug, so the agent can go and fix them.
It can also read the screen graph, the hosts your build talks to, detected SDKs and permissions, and what changed between two builds. It only reads results. It does not run apps, decompile binaries or touch your source tree.
There are two ways to connect: the hosted server (nothing to install, you sign in with your FlyTrap account) or this npm package running locally with an API key.
Hosted server
URL: https://api.flytrap.dev/mcp (Streamable HTTP, OAuth)
Add it as a remote MCP server. Your agent opens a browser, you sign in to FlyTrap and click Allow. Read access is always on; tick Also allow starting crawls only if you want the agent to queue crawls. The connection shows up in the dashboard under Settings > API keys, and you can revoke it there.
- Claude (claude.ai, Claude Desktop): Settings > Connectors > Add custom connector, paste the URL.
- Claude Code:
claude mcp add --transport http flytrap https://api.flytrap.dev/mcp, then run/mcp, pick flytrap and choose Authenticate. - Cursor (
~/.cursor/mcp.json):{ "mcpServers": { "flytrap": { "url": "https://api.flytrap.dev/mcp" } } } - VS Code (
.vscode/mcp.json):{ "servers": { "flytrap": { "type": "http", "url": "https://api.flytrap.dev/mcp" } } } - Devin: Customize > MCPs > Add custom MCP, HTTP transport, paste the URL, authentication OAuth, then Connect.
If your client can't do the browser sign-in, send an API key instead: Authorization: Bearer ft_live_....
Local package
- Sign in at dashboard.flytrap.dev, open Settings > API keys and create a key. Leave Allow starting crawls off unless you want the agent to be able to queue new crawls.
- Add the server to your agent:
{
"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):
[mcp_servers.flytrap]
command = "npx"
args = ["-y", "@flytrap-qa/mcp@latest"]
env = { FLYTRAP_API_KEY = "ft_live_..." }
What to ask
- "Where does my app break? 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 a sign-in on the hosted server, or FLYTRAP_API_KEY locally):
| Tool | What it returns |
|---|---|
whoami |
The account the key belongs to |
list_projects |
Projects the key owner can read, with the selected crawl run |
get_project |
One project plus its live crawl status |
list_builds |
Builds of a project with binary SHA-256 and provenance |
get_build_summary |
Version, size, SDK/permission counts, bug and test counts, screens, network and performance totals |
get_sdks |
Detected SDKs with confidence and evidence sources, declared permissions, deep links |
list_bugs |
Bugs from the selected run, sorted by severity |
get_bug_evidence |
Scenario, failed step, screenshots and XML (signed URLs), logcat error window, failed network calls, performance peaks, a ready ai_prompt |
get_screen_graph |
Screens reached and the tap edges between them |
get_network_hosts |
Hosts contacted with call counts, bytes and error rates |
search_apps |
Describe an app in plain language, get the crawled public apps whose observed features cover it, with matched and missing requirements |
get_ux_benchmark |
Your build's features next to the same feature in competitor and same-genre apps, with screenshots |
list_competitors |
Competitors pinned to a project's UX benchmark |
find_competitors |
Search crawled public apps and Google Play for apps to pin |
add_competitor |
Pin a crawled app, or create a store project from a Google Play package and pin it (crawl scope, confirm: true to create) |
remove_competitor |
Unpin a competitor (crawl scope) |
compare_builds |
SDK, permission, deep link, host, bug and screen diff between two builds |
start_crawl |
Queues 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.devas aBearerheader, over https. It is never written to disk or logged. - Keys are scoped. A
readkey 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_competitorandremove_competitorare the only tools that change anything; they need a key created with thecrawlscope. Queuing a crawl (start_crawl, oradd_competitorwith a Google Play package) also requires an explicitconfirm: 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:
curl -H "Authorization: Bearer $FLYTRAP_API_KEY" https://api.flytrap.dev/project/projects
curl -H "Authorization: Bearer $FLYTRAP_API_KEY" https://api.flytrap.dev/project/projects/1248/bugs
curl -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
npm install
npm test
FLYTRAP_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.
Pertanyaan tentang FlyTrap MCP
Bagaimana cara menambahkan FlyTrap MCP ke Claude Code?
Jalankan claude mcp add --env FLYTRAP_API_KEY=<YOUR_FLYTRAP_API_KEY> mcp -- npx -y @flytrap-qa/mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan FlyTrap MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Tool apa yang disediakan FlyTrap MCP?
Server ini menyediakan 18 tool, termasuk whoami, list_projects, get_project, list_builds, get_build_summary.
Bagaimana cara saya terhubung ke FlyTrap?
Anda dapat menggunakan hosted server melalui OAuth dengan menambahkan URL ke agent Anda, atau menjalankan npm package secara lokal menggunakan API key.
Apakah server ini menjalankan aplikasi mobile saya?
Tidak, server ini hanya membaca hasil yang sudah ada dan tidak menjalankan aplikasi, melakukan decompile binary, atau menyentuh source tree Anda.
Apakah API key diperlukan untuk semua tool?
Tidak, tool katalog publik seperti lookup_app dan lookup_sdk dapat berfungsi tanpa API key.