
BetaDrop
io.github.betadrop-app由 GitHub 帳號 betadrop-app 發布v0.2.5更新於 Oct 24, 2026
Publish iOS and Android builds to testers and manage share links from an AI coding agent.
發布方自己的服務:drop.media
概覽
BetaDrop 讓 AI 程式助理發布 iOS 與 Android 測試版,並管理安裝連結、裝置、Webhook 和測試者回饋。
- 可以做什麼
- 發布與檢查建置:上傳 .ipa 或 .apk,取得 OTA 安裝連結,設定到期條件,發布前檢查簽章
- 檢視建置紀錄:依平台和狀態列出最近或已到期的建置及安裝連結
- 管理固定連結:列出固定連結,並把某個固定連結指向已上傳的建置
- 處理測試者與裝置:讀取測試者回饋,列出並匯出 iOS UDID,產生裝置註冊邀請連結
- 管理 Webhook:列出、建立、測試和刪除 Slack、Discord 或一般網址的 Webhook
- 帳號與權杖管理:登入、登出、查看目前帳號,列出、建立和撤銷 API 權杖
- 適用情境
- 適合在編輯器中開發 iOS 或 Android 應用程式、希望助理直接發布建置並回傳安裝連結、不必切換到瀏覽器或命令列的情況。也適合向測試者分送臨時建置、需要在同一段對話中檢查簽章、管理固定連結或查看回饋的團隊。
- 執行需求
- 透過 npx 在本機執行,需要 Node.js 18 以上版本。需要 BetaDrop 帳號;可用 BETADROP_TOKEN 環境變數驗證,或透過伺服器內建的登入工具登入,權杖會存放在本機設定檔中。可選的 BETADROP_API_URL 與 BETADROP_APP_URL 變數可覆寫預設端點。需要能連線到 BetaDrop API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 BetaDrop,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
@betadrop/mcp
[npm version] [MCP Registry] [Node] [License: MIT]
"Publish this build and send me the install link." Say that to your AI assistant and a tester can be installing the app thirty seconds later.
BetaDrop puts an iOS .ipa or Android .apk behind an over-the-air install
link: testers open the link on their phone and install straight from the browser — no TestFlight
review wait, no Play track, no tester accounts. If you have used Diawi or Firebase App Distribution,
it does the same job.
BetaDrop MCP moves that step to the other side of your AI assistant. Claude, Cursor, Copilot, Windsurf, Zed and Antigravity can publish builds, check they will install, manage standing links, devices and webhooks, and read tester feedback through ordinary prompts — no browser tab, no CLI, no leaving the editor.
23 tools. One npx command. No build step. Your assistant already knows how to use them — you never type a tool name.
⚡ Quick Start (3 Steps)
Step 1 — Get a BetaDrop API Token
- Sign up or log in at betadrop.app
- Go to Settings → Developer
- Under API tokens, click Create token, give it a name (e.g.
"My IDE"), and copy the token
(It starts withbd_live_...— save it somewhere safe, it's shown only once!)
Step 2 — Add the MCP Server to Your Editor
[!TIP] 🤖 AI-Native Installation (Easiest) Since you are already using an AI assistant (like Cursor Composer, Claude, Copilot, or Antigravity), you don't need to edit configuration files manually! Just paste one of the following prompts directly into your AI chat:
- Cursor:
"Add the @betadrop/mcp server to my global Cursor mcp.json config"- Antigravity:
"Add the @betadrop/mcp server to my Antigravity mcp_config.json"- VS Code (Copilot):
"Add the @betadrop/mcp server to my workspace .vscode/mcp.json"- Claude Desktop:
"Add the @betadrop/mcp server to my Claude Desktop config"The AI will automatically locate, create, or update the configuration file for you. Once it is done, simply refresh/restart your editor.
Otherwise, pick your editor below to configure it manually.
Claude Code
Run one command in your terminal:
This installs BetaDrop globally across all your Claude Code projects.
For a single project only, drop the-s userflag.
Verify it worked:
Start a new Claude Code session and type /mcp to confirm the connection.
Claude Desktop
Open your config file:
Add this inside the file:
Restart Claude Desktop. BetaDrop tools will appear in the 🔧 tools panel.
Cursor
Create .cursor/mcp.json in your project root:
Or for global access, create/edit ~/.cursor/mcp.json with the same content.
Go to Settings → MCP and click Refresh to pick up the new server.
VS Code (GitHub Copilot)
Create .vscode/mcp.json in your project root:
Or add it globally:
Use Copilot in Agent mode to access BetaDrop tools.
Windsurf
Edit ~/.codeium/windsurf/mcp_config.json:
Zed
Add to your Zed settings file:
Antigravity (Google)
Open MCP settings from Settings → MCP Servers or edit the config file directly:
Restart Antigravity to pick up the new server.
Step 3 — First-Time Setup
After adding the MCP server, authenticate with your BetaDrop API token. Open your AI assistant and type:
"Log me in to BetaDrop with token bd_live_xxxxxxxx"
Your credentials are saved to $XDG_CONFIG_HOME/betadrop/config.json when that variable is set, otherwise ~/.betadrop/config.json, with 0600 permissions (owner-read only). On logout, the token is revoked on the server and the config file is removed.
✅ You're all set! Now try any of these prompts 👇
🚀 Try These Prompts
You don't need to memorize any tool names — just talk to your AI assistant naturally:
📦 Publishing Builds
📋 Build History
🔑 Token Management
✅ Release Checks, Links and Devices
👤 Account
🔁 Chained, in one turn
Because these are tools and not a chat bot, your assistant can string them together:
"Build the release APK, publish it to BetaDrop with the last commit message as the notes, and give me the install link."
The build runs in your terminal, betadrop_publish uploads the artifact, and the link comes back
in the same reply.
📖 All Available Tools
Twenty-three tools across eight areas. You never call these by name — the assistant picks them.
Authentication
Publishing Builds
betadrop_publish parameters:
Expiry is capped by your plan.
none— a permanent link — is a paid-plan feature; on a plan without it the build is stored as a dated one instead of being rejected.expiryTimeDaysis clamped to your plan's maximum build retention on every plan. When either happens the server returns aretentionClampobject (requestedDays,appliedDays,maxDays,permanentDenied,message) and the tool result appends a ⚠️ line explaining what was applied. Note it is reported only when the plan actually shortened something you asked for: send noexpiryTimeDaysand it stays null even if your account default was clamped down. Current per-plan day ceilings live insrc/lib/limits.jsonrather than being restated here.
How uploads work: The file is validated locally (ZIP magic bytes check) and uploaded, with progress notifications streamed to your AI client in 5% increments. The install link comes back in the tool result. Builds that take longer than 90 seconds keep uploading in the background so the tool call does not time out — the assistant then calls
betadrop_upload_statusto fetch the link. A status file at~/.betadrop/upload_status.jsontracks the upload in real time.
Build History
betadrop_list_builds parameters:
betadrop_list_expired_builds parameters:
Each result includes the build name, version, platform, file size, status, dates, and a shareable install link.
Token Management
betadrop_token_create parameters:
Abilities are enforced on every endpoint: a
readtoken can list builds, read feedback and runbetadrop_inspect, but cannot publish, delete, or change links, devices or webhooks.
⚠️ The plaintext token is shown exactly once at creation. Copy it immediately!
Release Checks
Standing Links
betadrop_publish also accepts standingLink to point one at the new build as it goes live.
Builds, Feedback and Devices
Webhooks
Quick Help
⚙️ Configuration
Set these environment variables to override the defaults:
To set them for the MCP server, add an env block alongside command and args in the editor
config from Step 2:
With BETADROP_TOKEN set there is no need to log in — the server uses it directly:
❓ Troubleshooting
"Tool not found" or no BetaDrop tools showing up?
- Make sure Node.js 18+ is installed:
node --version - Restart your editor after adding the MCP config
- In Claude Code, run
/mcpto check the server status - In Cursor, go to Settings → MCP and click Refresh
"You are not logged in"?
- Ask your AI:
"Log me in to BetaDrop with token bd_live_..." - Or set the
BETADROP_TOKENenv variable in your MCP config — see Configuration
Upload seems stuck?
- Builds that take longer than 90 seconds keep uploading in the background so the tool call does not time out
- Ask your assistant to check the upload status (it will call
betadrop_upload_status) — that returns the install link once the upload lands - You can also watch
~/.betadrop/upload_status.jsondirectly
Token expired or revoked?
- Create a new token at betadrop.app → Settings → Developer → API tokens
- Log in again with the new token
The iOS build downloads on the phone but will not open?
- An ad-hoc
.ipaonly installs on devices that were in the provisioning profile when it was signed — publishing it does not change that. Send the tester the UDID checker, add the device in the Apple Developer portal, and re-sign.
Also from BetaDrop
The same publish step, on the other two surfaces — one account, one set of API tokens:
📚 Links
- BetaDrop — the build distribution platform
- Model Context Protocol — the open standard powering this integration
- Report an Issue
Requirements
- Node.js 18+
- A BetaDrop account — the free tier needs no card. Retention and file-size ceilings by plan are on the pricing page.
- One of the supported AI editors (Claude, Cursor, VS Code, Windsurf, Zed, Antigravity)
Contributing
Issues and pull requests: https://github.com/betadrop-app/betadrop-mcp. If this saved you a trip to the browser, a ⭐ helps other mobile teams find it.
License
MIT
來源:README.md,提交 423e9ac
工具
0版本歷史
1- v0.2.5最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Drop 整合
drop.media
media.drop官方發布者
在 drop.media 上代管檔案與 AI 生成圖片,並取得公開或具有效期限的私有連結,透過受 OAuth 保護的遠端端點使用。

DropTrax
由 GitHub 帳號 liamsloane 發布
在DropTrax上查詢、預覽獨立音樂人直接出售的歌曲並取得購買連結。AI 翻譯

DropPerch domain expiry
由 GitHub 帳號 webvoguetech 發布
通過RDAP從註冊局即時檢查網域到期、生命週期階段、刪除日期和SSL狀態。AI 翻譯

CrateDrop
由 GitHub 帳號 snefhew 發布
按流派、風格、年代和國家隨機挖掘 Discogs 唱片,每張都附有可播放的連結。AI 翻譯

Vaultwarden Drop Slot
由 GitHub 帳號 ip2k 發布
一個本機 MCP 伺服器,讓助理把新的登入憑證與安全筆記加密存入自架 Vaultwarden 保險庫,且完全不具備讀取權限。