Android sürümlerini yükleyerek tarayıcı üzerinden çalıştırılabilir bağlantılar oluşturun ve bir AI asistanı aracılığıyla bulut tabanlı Android cihazlarda test edin.
Ayrıca bilinen adı Romildoescoding/taptry-cli, taptry-cli
- Yıldızlar
- 0
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- 1.1.0
- Son commit
- 1 Kas 2026
- Lisans
- MIT
TapTry MCP nedir?
TapTry bir MCP sunucusudur. Android sürümlerini yükleyerek tarayıcı üzerinden çalıştırılabilir bağlantılar oluşturun ve bir AI asistanı aracılığıyla bulut tabanlı Android cihazlarda test edin.
Özet, projenin README dosyasından oluşturuldu
TapTry MCP sunucusu hakkında
TapTry, Android sürümlerini tarayıcıda çalıştırılabilir bağlantılara dönüştürerek herkesin manuel kurulum veya sideloading yapmadan uygulamaları test etmesini sağlar. Geliştiriciler, 500MB sınırına kadar .apk, .aab, .apks, .xapk ve .apkm dahil olmak üzere çeşitli dosya formatlarını yükleyebilirler. Servis, herhangi bir bağlantı aktifleşmeden önce VirusTotal aracılığıyla otomatik olarak kötü amaçlı yazılım taraması gerçekleştirir. Bu araç; bir komut satırı arayüzü (CLI), GitHub Actions gibi CI/CD süreçleri veya Model Context Protocol kullanan bir AI asistanı üzerinden kullanılmak üzere tasarlanmıştır.
Claude Desktop veya Cursor gibi bir MCP istemcisine bağlandığında, server bir yapay zekanın tüm test yaşam döngüsünü yönetmesine olanak tanır. Sürümleri yönetmek için upload_app, get_status ve list_apps gibi araçlar sunar. En dikkat çekici özelliği ise, bir asistanın gerçek bulut Android cihazları üzerindeki uygulama ile etkileşime girmesine imkan tanımasıdır. Belirli komutlar aracılığıyla asistan; uygulama davranışını doğrulamak ve hata ayıklama için logları çekmek amacıyla tap, type_text, swipe ve screenshot gibi eylemleri gerçekleştirebilir.
Neler yapabilirsiniz
- 1Anında tarayıcı önizlemeleri oluşturunDoğrudan bir web tarayıcısında çalışan, paylaşılabilir bir bağlantı almak için bir Android sürümü yükleyin.
- 2Pull request testlerini otomatize edinHer pull request üzerine, listelenmemiş bir önizleme bağlantısını otomatik olarak yorum olarak eklemek için bir GitHub Action yapılandırın.
- 3Uzaktan cihaz etkileşimiGerçek bir Android cihaz üzerinde kaydırma veya yazı yazma gibi manuel tarzda etkileşimler gerçekleştirmek için bir AI istemcisi kullanın.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
TapTry MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıTapTry MCP'yi Claude Code içine yükleyin
$ claude mcp add --env TAPTRY_API_KEY=<YOUR_TAPTRY_API_KEY> taptry-cli -- npx -y taptryTapTry MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"taptry-cli": {
"command": "npx",
"args": [
"-y",
"taptry"
],
"env": {
"TAPTRY_API_KEY": "<YOUR_TAPTRY_API_KEY>"
}
}
}
}TapTry MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"taptry-cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"taptry"
],
"env": {
"TAPTRY_API_KEY": "<YOUR_TAPTRY_API_KEY>"
}
}
}
}TapTry MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"taptry-cli": {
"command": "npx",
"args": [
"-y",
"taptry"
],
"env": {
"TAPTRY_API_KEY": "<YOUR_TAPTRY_API_KEY>"
}
}
}
}TapTry MCP'yi Codex içine yükleyin
~/.codex/config.toml
[mcp_servers.taptry-cli] command = "npx" args = ["-y", "taptry"] [mcp_servers.taptry-cli.env] TAPTRY_API_KEY = "<YOUR_TAPTRY_API_KEY>"
TapTry MCP'yi Gemini CLI içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"taptry-cli": {
"command": "npx",
"args": [
"-y",
"taptry"
],
"env": {
"TAPTRY_API_KEY": "<YOUR_TAPTRY_API_KEY>"
}
}
}
}Yapılandırma
TAPTRY_API_KEYGerekliGizliA TapTry API key - create one at https://taptry.in/settings/api-keys
| Ad | Açıklama | Sunucu |
|---|---|---|
| TAPTRY_API_KEY | A TapTry API key - create one at https://taptry.in/settings/api-keys | GerekliGizli |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirromildoescoding/taptry-cli is public and reachablegithub.com/romildoescoding/taptry-cli ↗Geçti
- Paket bu depoyu kaynak olarak gösteriyortaptry names romildoescoding/taptry-cli as sourcenpmjs.com/package/taptry ↗Geçti
- Derleme kaynağı (Sigstore onayı)No build attestation published for this releaseKontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-11-01github.com/romildoescoding/taptry-cli ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from taptryGeçti
- Pakette ve bağımlılıklarında kritik uyarı yok1 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak endpoint MCP el sıkışmasına yanıt veriyorKontrol edilmedi
taptry
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
TapTry MCP soruları
TapTry MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --env TAPTRY_API_KEY=<YOUR_TAPTRY_API_KEY> taptry-cli -- npx -y taptry komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
TapTry MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
TapTry yüklemeler için hangi dosya formatlarını destekliyor?
500MB boyutuna kadar .apk, .aab, .apks, .xapk ve .apkm dosyalarını yükleyebilirsiniz.
Bir AI asistanı Android uygulamamı nasıl test edebilir?
MCP server, bir asistanın ekran görüntüsü alması, UI öğelerini incelemesi, dokunması, yazı yazması, kaydırma yapması ve logları çekmesi için bulut tabanlı bir cihazda oturum başlatmasına olanak tanır.
Yüklenen uygulamalar güvenlik için taranıyor mu?
Evet, bağlantı aktif hale gelmeden önce her yükleme bir kötü amaçlı yazılım taramasından geçer.