Faça upload de builds Android para gerar links executáveis no navegador e teste-os em dispositivos Android na nuvem via um assistente de IA.
Também conhecido como Romildoescoding/taptry-cli, taptry-cli
- Stars
- 0
- Ferramentas
- —
- Downloads, 30 dias
- —
- Versão mais recente
- 1.1.0
- Último commit
- 1 de nov. de 2026
- Licença
- MIT
O que é o MCP TapTry?
TapTry é um MCP server. Faça upload de builds Android para gerar links executáveis no navegador e teste-os em dispositivos Android na nuvem via um assistente de IA.
Resumo gerado a partir do README do projeto
Sobre o MCP server de TapTry
O TapTry oferece uma maneira de transformar builds Android em links executáveis no navegador, permitindo que qualquer pessoa teste aplicativos sem a necessidade de instalação manual ou sideloading. Desenvolvedores podem fazer upload de vários formatos de arquivo, incluindo .apk, .aab, .apks, .xapk e .apkm, com um limite de 500MB. O serviço realiza automaticamente varreduras de malware via VirusTotal antes que qualquer link seja ativado. Esta ferramenta foi projetada para uso via interface de linha de comando (CLI), dentro de pipelines de CI/CD como GitHub Actions, ou através de um assistente de IA usando o Model Context Protocol.
Quando conectado a um cliente MCP como Claude Desktop ou Cursor, o servidor permite que uma IA gerencie todo o ciclo de vida de testes. Ele fornece ferramentas como upload_app, get_status e list_apps para gerenciar builds. O diferencial é que ele permite que um assistente interaja com o aplicativo em dispositivos Android reais na nuvem. Por meio de comandos específicos, o assistente pode realizar ações como tap, type_text, swipe e screenshot para verificar o comportamento do app e recuperar logs para depuração.
O que você pode fazer com ele
- 1Gere previews instantâneos no navegadorFaça upload de um build Android para receber um link compartilhável que roda diretamente em um navegador web.
- 2Automatize testes em pull requestsConfigure um GitHub Action para postar automaticamente um link de preview não listado como um comentário em cada pull request.
- 3Interação remota com dispositivosUse um cliente de IA para realizar interações manuais, como deslizar ou digitar, em um dispositivo Android real.
Escrito a partir do README do projeto. Cada caso de uso é verificado com uma citação dele.
Como instalar o MCP TapTry
Formatos verificados em 10 nov 2026Adicionar ao CursorAdicionar ao GooseInstalar o MCP TapTry no Claude Code
$ claude mcp add --env 'TAPTRY_API_KEY=<YOUR_TAPTRY_API_KEY>' taptry-cli -- npx -y taptryInstalar o MCP TapTry no Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"taptry-cli": {
"command": "npx",
"args": [
"-y",
"taptry"
],
"env": {
"TAPTRY_API_KEY": "<YOUR_TAPTRY_API_KEY>"
}
}
}
}Instalar o MCP TapTry no VS Code
.vscode/mcp.json
{
"servers": {
"taptry-cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"taptry"
],
"env": {
"TAPTRY_API_KEY": "<YOUR_TAPTRY_API_KEY>"
}
}
}
}Instalar o MCP TapTry no VS Code CLI
$ code --add-mcp '{"name":"taptry-cli","type":"stdio","command":"npx","args":["-y","taptry"],"env":{"TAPTRY_API_KEY":"<YOUR_TAPTRY_API_KEY>"}}'Instalar o MCP TapTry no Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"taptry-cli": {
"command": "npx",
"args": [
"-y",
"taptry"
],
"env": {
"TAPTRY_API_KEY": "<YOUR_TAPTRY_API_KEY>"
}
}
}
}Instalar o MCP TapTry no Codex
$ codex mcp add taptry-cli --env 'TAPTRY_API_KEY=<YOUR_TAPTRY_API_KEY>' -- npx -y taptryInstalar o MCP TapTry no Codex config.toml
~/.codex/config.toml
[mcp_servers.taptry-cli] command = "npx" args = ["-y", "taptry"] [mcp_servers.taptry-cli.env] TAPTRY_API_KEY = "<YOUR_TAPTRY_API_KEY>"
Instalar o MCP TapTry no Gemini CLI
$ gemini mcp add -s user -e 'TAPTRY_API_KEY=<YOUR_TAPTRY_API_KEY>' taptry-cli npx -- -y taptryInstalar o MCP TapTry no Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"taptry-cli": {
"command": "npx",
"args": [
"-y",
"taptry"
],
"env": {
"TAPTRY_API_KEY": "<YOUR_TAPTRY_API_KEY>"
}
}
}
}Configuração
TAPTRY_API_KEYObrigatórioSecretoA TapTry API key - create one at https://taptry.in/settings/api-keys
| Nome | Descrição | Tipo |
|---|---|---|
| TAPTRY_API_KEY | A TapTry API key - create one at https://taptry.in/settings/api-keys | ObrigatórioSecreto |
Verificações automatizadas
Executado em 14 de nov. de 2026Relatório completo →Passou em nossas verificações automatizadas. Isso não é uma auditoria de segurança: leia o código e dê ao servidor o acesso mais restrito de que ele precisa. Como as verificações funcionam
- Repositório de origem vinculado e acessívelromildoescoding/taptry-cli is public and reachablegithub.com/romildoescoding/taptry-cli ↗Passou
- O pacote indica este repositório como sua origemtaptry names romildoescoding/taptry-cli as sourcenpmjs.com/package/taptry ↗Passou
- Proveniência da build (atestação Sigstore)No build attestation published for this releaseNão verificado
- Licença de código aberto (OSI)MITspdx.org/licenses/MIT.html ↗Passou
- Commit ou release no último anoLast commit or release 2026-11-01github.com/romildoescoding/taptry-cli ↗Passou
- OpenSSF ScorecardNão verificado
- Nome do pacote não é próximo a um pacote popularNo popular package one edit away from taptryPassou
- Nenhum aviso crítico no pacote ou em suas dependências1 resolved dependencies checked; no critical advisoryosv.dev ↗Passou
- Sem instruções ocultas para o modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPassou
- Ferramentas destrutivas estão rotuladasNão verificado
- O endpoint remoto responde ao handshake do MCPNão verificado
README
Ver no GitHubtaptry
Turn an Android build into a link anyone can run in their browser - no install, no sideloading. From your terminal, from CI on every pull request, or from your coding assistant.
npx taptry upload app/build/outputs/apk/release/app-release.apk
# Uploading app-release.apk (18.2 MB)…
# Created My Game - https://taptry.in/app/my-game
# Waiting for the malware scan and checks (this can take a few minutes)…
# Checking for malware…
# Ready
# https://taptry.in/app/my-game
Takes .apk, .aab, .apks, .xapk and .apkm, up to 500MB. Every upload
is malware-scanned before its link works. Needs Node 20+; no dependencies.
Setup
- In TapTry, open Settings > API keys and create a key.
- Either save it on your machine -
npx taptry login- or setTAPTRY_API_KEY(what CI should do).
CLI
taptry upload <file> [--name <name>] [--ref <ref>] [--unlisted | --private] [--no-wait] [--timeout <s>] [--json]
taptry status <app> | --ref <ref>
taptry list [--ref <ref>]
taptry delete <app> | --ref <ref> [--yes]
taptry login | logout | whoami
taptry mcp
--refis your own id for an app, e.g.github:me/game#42. Uploading again with the same ref replaces that app's file and keeps its link - use it for anything you upload repeatedly.- Visibility: public by default (on your TapTry profile, anyone can
run it).
--unlisted: listed nowhere, and the link printed is a secret link only the people you send it to can open.--private: only you. uploadwaits for the checks by default and prints the link on stdout, soURL=$(taptry upload app.apk)works.--jsonprints the whole result.deleteasks first; without a terminal it needs--yes.
Exit codes: 0 ok · 1 error (network, auth, refused request) · 2 bad
usage · 3 the app failed its checks (malware, not an app, …) · 4 timed out
waiting for the checks.
GitHub Action: a preview link on every pull request
Each pull request gets one TapTry app and one comment with its link, updated on every push and deleted when the PR closes. Previews are unlisted by default: anyone with the link in the PR can run them, and they never show up on your TapTry profile.
# .github/workflows/taptry-preview.yml
name: TapTry preview
on:
pull_request:
types: [opened, synchronize, reopened, closed]
permissions:
contents: read
pull-requests: write
jobs:
preview:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
if: github.event.action != 'closed'
- uses: actions/setup-java@v4
if: github.event.action != 'closed'
with:
distribution: temurin
java-version: 17
- name: Build
if: github.event.action != 'closed'
run: ./gradlew assembleDebug
- uses: Romildoescoding/taptry-cli@v1
with:
api-key: ${{ secrets.TAPTRY_API_KEY }}
file: app/build/outputs/apk/debug/app-debug.apk
Add your key as the repository secret TAPTRY_API_KEY. Pull requests from
forks don't get secrets, so their previews are skipped with a warning.
| Input | Default | |
|---|---|---|
api-key |
- | Required. |
file |
- | The build output. A glob is fine if it matches exactly one file. |
name |
from the file | App name, set on the first upload. |
ref |
github:<repo>#<PR> or github:<repo>@<branch> |
Same ref, same app. |
visibility |
unlisted |
unlisted (anyone with the link, listed nowhere), public or private. |
wait / timeout |
true / 900 |
Wait for the checks. |
comment |
true |
Keep one PR comment up to date. |
delete-on-close |
true |
Delete the preview when the PR closes. |
fail-on-error |
true |
Fail the step when the build is refused. |
Outputs: url, app-id, slug, status, ready.
Outside pull requests (e.g. on: push to main), it keeps one app per
branch: github:<repo>@main.
MCP server: "build it and give me a link"
taptry mcp is a Model Context Protocol
server for Claude Code, Cursor, Claude Desktop and other MCP clients. Tools:
upload_app, get_status, get_link, list_apps, delete_app. The
assistant is told to ask before uploading or deleting, and delete_app
refuses unless confirm: true is passed.
Claude Code
claude mcp add taptry -e TAPTRY_API_KEY=tt_your_key -- npx -y taptry mcp
Cursor (~/.cursor/mcp.json) or Claude Desktop
(claude_desktop_config.json):
{
"mcpServers": {
"taptry": {
"command": "npx",
"args": ["-y", "taptry", "mcp"],
"env": { "TAPTRY_API_KEY": "tt_your_key" }
}
}
}
After taptry login you can leave out the env block.
Claude Code plugin - the MCP server and the TapTry skill in one install (set TAPTRY_API_KEY in your environment first):
/plugin marketplace add Romildoescoding/taptry-cli
/plugin install taptry@taptry
Let your assistant test the app on a real device
The MCP server can also run your uploaded app on a cloud Android device and
let the assistant use it: start_session, then screenshot (it sees the
screen) and get_ui (the elements, with coordinates), tap (by label or
position), type_text, press_key, swipe, get_logs (crashes and
recent log lines) and end_session. So "upload the build, open it, sign up
with a test account and tell me if anything crashes" works end to end. Each
session uses one of your runs and ends after 5 minutes without a call; at
most 2 run at once.
Data and privacy
Everything here talks to one service: the TapTry API at https://api.taptry.in, using your API key.
- Sent to TapTry: app files you upload (
.apk,.aab,.apks,.xapk,.apkm), the app name and settings you give, and - in device sessions - the taps, swipes, keys and text you send to your app. - Read from TapTry: your account name and plan (
whoami), your apps and their status, and in device sessions the screenshots, on-screen elements and logs of your own app. Screenshots and logs can contain whatever your app displays or logs. - Kept by TapTry: uploaded apps until you delete them (
taptry delete, or in the web app); run counts and analytics for your apps. Device-session screenshots, UI reads and logs are returned to you and not stored. Uploaded files are malware-scanned by VirusTotal. Privacy policy · Terms. - Stored locally:
taptry loginsaves your API key in your user config folder (mode 0600). Nothing else is written.
API
Everything here wraps TapTry's public HTTP API at
https://api.taptry.in/api/v1 (bearer-token auth with the same key). A
full reference for using it directly is coming to TapTry's docs.
License
MIT
Perguntas sobre o MCP TapTry
Como adiciono o MCP TapTry ao Claude Code?
Execute claude mcp add --env 'TAPTRY_API_KEY=<YOUR_TAPTRY_API_KEY>' taptry-cli -- npx -y taptry no seu terminal. Adicione --scope user para torná-lo disponível em todos os projetos.
Como adiciono o MCP TapTry ao Cursor?
Abra ~/.cursor/mcp.json e adicione o servidor em mcpServers, usando a configuração do Cursor mostrada na seção de instalação acima.
Quais formatos de arquivo o TapTry suporta para upload?
Você pode fazer upload de arquivos .apk, .aab, .apks, .xapk e .apkm de até 500MB.
Como um assistente de IA pode testar meu app Android?
O MCP server permite que um assistente inicie uma sessão em um dispositivo na nuvem para tirar screenshots, inspecionar elementos de UI, clicar, digitar, deslizar e recuperar logs.
Os apps enviados passam por verificação de segurança?
Sim, todo upload passa por uma varredura de malware antes que o link seja ativado.