Позволяет AI-агентам получать доступ к результатам мобильного QA, включая доказательства багов, скриншоты, сетевые хосты и сравнение билдов для Android и iOS приложений.
Также известен как FlyTrap-QA/mcp, mcp, @flytrap-qa/mcp
- Звёзды
- 1
- Инструменты
- 18
- Загрузки, 30 дней
- 355
- Последняя версия
- 0.1.4
- Последний коммит
- 9 нояб. 2026 г.
- Лицензия
- MIT
Что такое FlyTrap MCP?
FlyTrap — это MCP server. Позволяет AI-агентам получать доступ к результатам мобильного QA, включая доказательства багов, скриншоты, сетевые хосты и сравнение билдов для Android и iOS приложений. Он предоставляет 18 инструментов, например whoami, list_projects, get_project.
Сводка сгенерирована из README проекта
О FlyTrap MCP server
FlyTrap предоставляет данные мобильного обеспечения качества (QA) напрямую кодинг-агентам. Он позволяет разработчикам подключать такие инструменты, как Claude, Cursor, VS Code и Devin, к реальным результатам тестирования Android и iOS приложений. Вместо того чтобы вручную копаться в логах, агент может получить доступ к конкретным доказательствам багов, включая скриншоты, UI XML, ошибки logcat и неудачные сетевые вызовы. Это помогает агенту точно понять, почему мобильное приложение дает сбой во время пользовательских сценариев, таких как онбординг или авторизация.
Пользователи могут подключиться через удаленный хостинг-сервер с помощью OAuth через браузер или запустив локальный npm-пакет с API key. Сервер предназначен только для чтения результатов и не взаимодействует с вашим исходным кодом и не декомпилирует бинарные файлы. Помимо отчетов об ошибках, он предоставляет данные о графах экранов, обнаруженных SDK, разрешениях и сетевых хостах. Он также позволяет сравнивать билды для выявления изменений в поведении или безопасности между разными версиями приложения.
Что вы можете с ним делать
- 1Отладка сбоев мобильных приложенийПопросите агента найти место, где ломается приложение, и предоставить необходимые визуальные и технические доказательства.
- 2Анализ сетевого взаимодействияОпределите, к каким сторонним хостам обращается конкретный билд во время определенного пользовательского сценария.
- 3Сравнение билдов (diffing)Сравнивайте два разных билда, чтобы увидеть изменения в SDK, разрешениях или багах.
- 4Аудит обнаруженных SDKЗапрашивайте систему, чтобы узнать, какие SDK используются конкретным Android-пакетом.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить FlyTrap MCP
Форматы проверены 10 ноя 2026Установка FlyTrap MCP в Claude Code
$ claude mcp add --env FLYTRAP_API_KEY=<YOUR_FLYTRAP_API_KEY> mcp -- npx -y @flytrap-qa/mcpУстановка FlyTrap MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Установка FlyTrap MCP в VS Code
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Установка FlyTrap MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Установка FlyTrap MCP в 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>"
Установка FlyTrap MCP в Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Инструменты FlyTrap MCP 18
Определено из 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 | — |
Показать все 18 инструментовПоказать меньше инструментов
list_competitorsfind_competitorsadd_competitorremove_competitorcompare_buildsstart_crawl
| list_competitors | — | |
| find_competitors | — | |
| add_competitor | — | |
| remove_competitor | — | |
| compare_builds | — | |
| start_crawl | — |
Конфигурация
FLYTRAP_API_KEYСекретFlyTrap API key (ft_live_...) from https://dashboard.flytrap.dev/settings/api-keys. Optional: public catalog tools work without it.
| Название | Описание | Тип |
|---|---|---|
| FLYTRAP_API_KEY | FlyTrap API key (ft_live_...) from https://dashboard.flytrap.dev/settings/api-keys. Optional: public catalog tools work without it. | Секрет |
Автоматические проверки
Запущено 12 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийПройдено
- Open source лицензия (OSI)Пройдено
- Коммит или релиз за последний годПройдено
- Имя пакета не похоже на популярный пакетПройдено
- Удаленная конечная точка использует HTTPSНе проверялось
- Деструктивные инструменты помеченыНе проверялось
- Нет скрытых инструкций для моделиПройдено
- Нет критических уязвимостей в пакете и зависимостяхПройдено
README
Открыть на 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.
Вопросы о FlyTrap MCP
Как добавить FlyTrap MCP в Claude Code?
Выполните claude mcp add --env FLYTRAP_API_KEY=<YOUR_FLYTRAP_API_KEY> mcp -- npx -y @flytrap-qa/mcp в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить FlyTrap MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Какие инструменты предоставляет FlyTrap MCP?
Он предоставляет 18 инструментов, включая whoami, list_projects, get_project, list_builds, get_build_summary.
Как подключиться к FlyTrap?
Вы можете использовать хостинг-сервер через OAuth, добавив URL в своего агента, или запустить npm-пакет локально с помощью API key.
Запускает ли сервер мои мобильные приложения?
Нет, сервер только считывает существующие результаты; он не запускает приложения, не декомпилирует бинарные файлы и не взаимодействует с вашим исходным кодом.
Требуется ли API key для всех инструментов?
Нет, инструменты публичного каталога, такие как lookup_app и lookup_sdk, работают без API key.