Permet à un agent IA d'accéder aux résultats de QA mobile, incluant les preuves de bugs, les captures d'écran, les hôtes réseau et les comparaisons de builds pour les applications Android et iOS.
Aussi connu sous FlyTrap-QA/mcp, mcp, @flytrap-qa/mcp
- Étoiles
- 1
- Outils
- 18
- Téléchargements, 30 jours
- 355
- Dernière version
- 0.1.4
- Dernier commit
- 9 nov. 2026
- Licence
- MIT
Qu'est-ce que FlyTrap MCP ?
FlyTrap est un serveur MCP. Permet à un agent IA d'accéder aux résultats de QA mobile, incluant les preuves de bugs, les captures d'écran, les hôtes réseau et les comparaisons de builds pour les applications Android et iOS. Il expose 18 outils, comme whoami, list_projects, get_project.
Résumé généré à partir du README du projet
À propos du MCP server FlyTrap
FlyTrap fournit des données d'assurance qualité mobile directement aux agents de code. Il permet aux développeurs de connecter des outils tels que Claude, Cursor, VS Code et Devin à des résultats de tests réels provenant d'applications Android et iOS. Au lieu de fouiller manuellement dans les logs, un agent peut accéder à des preuves de bugs spécifiques, notamment des captures d'écran, du XML d'interface utilisateur, des erreurs logcat et des appels réseau échoués. Cela aide l'agent à comprendre exactement pourquoi une application mobile échoue lors de parcours utilisateurs comme l'onboarding ou la connexion.
Les utilisateurs peuvent se connecter via un serveur distant hébergé en utilisant OAuth via un navigateur, ou en exécutant un package npm local avec une clé API. Le serveur est conçu pour la lecture de résultats et n'interagit pas avec votre code source et ne décompile pas de binaires. Au-delà du rapport de bugs, il fournit des informations sur les graphes d'écran, les SDK détectés, les permissions et les hôtes réseau. Il permet également des comparaisons de builds pour identifier les changements de comportement ou de sécurité entre différentes versions d'une application.
Ce que vous pouvez faire avec
- 1Déboguer les échecs d'applications mobilesDemandez à l'agent de trouver où l'application plante et de fournir les preuves visuelles et techniques nécessaires.
- 2Analyser la communication réseauIdentifiez quels hôtes tiers un build spécifique contacte lors d'un parcours utilisateur particulier.
- 3Effectuer des diffs de buildsComparez deux builds différents pour voir les changements de SDK, de permissions ou de bugs.
- 4Auditer les SDK détectésInterrogez le système pour savoir quels SDK sont utilisés par un package Android spécifique.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer FlyTrap MCP
Formats vérifiés le 10 nov. 2026Installer FlyTrap MCP dans Claude Code
$ claude mcp add --env FLYTRAP_API_KEY=<YOUR_FLYTRAP_API_KEY> mcp -- npx -y @flytrap-qa/mcpInstaller FlyTrap MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Installer FlyTrap MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Installer FlyTrap MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Installer FlyTrap MCP dans 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>"
Installer FlyTrap MCP dans Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@flytrap-qa/mcp"
],
"env": {
"FLYTRAP_API_KEY": "<YOUR_FLYTRAP_API_KEY>"
}
}
}
}Outils MCP FlyTrap 18
Détectés depuis le 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 | — |
Afficher les 18 outilsAfficher moins d'outils
list_competitorsfind_competitorsadd_competitorremove_competitorcompare_buildsstart_crawl
| list_competitors | — | |
| find_competitors | — | |
| add_competitor | — | |
| remove_competitor | — | |
| compare_builds | — | |
| start_crawl | — |
Configuration
FLYTRAP_API_KEYSecretFlyTrap API key (ft_live_...) from https://dashboard.flytrap.dev/settings/api-keys. Optional: public catalog tools work without it.
| Nom | Description | Type |
|---|---|---|
| FLYTRAP_API_KEY | FlyTrap API key (ft_live_...) from https://dashboard.flytrap.dev/settings/api-keys. Optional: public catalog tools work without it. | Secret |
Vérifications automatisées
Exécuté le 12 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)Réussi
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireRéussi
- L'endpoint distant utilise HTTPSNon vérifié
- Les outils destructifs sont étiquetésNon vérifié
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le paquet ni ses dépendancesRéussi
README
Voir sur 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.
Questions sur FlyTrap MCP
Comment ajouter FlyTrap MCP à Claude Code ?
Exécutez claude mcp add --env FLYTRAP_API_KEY=<YOUR_FLYTRAP_API_KEY> mcp -- npx -y @flytrap-qa/mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter FlyTrap MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils FlyTrap MCP fournit-il ?
Il expose 18 outils, dont whoami, list_projects, get_project, list_builds, get_build_summary.
Comment puis-je me connecter à FlyTrap ?
Vous pouvez utiliser le serveur hébergé via OAuth en ajoutant l'URL à votre agent, ou exécuter le package npm localement à l'aide d'une clé API.
Le serveur exécute-t-il mes applications mobiles ?
Non, le serveur se contente de lire les résultats existants et n'exécute pas d'applications, ne décompile pas de binaires et ne touche pas à votre arbre de sources.
Une clé API est-elle requise pour tous les outils ?
Non, les outils du catalogue public comme lookup_app et lookup_sdk fonctionnent sans clé API.