
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 或普通 URL 的 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 保险库,且不具备任何读取权限。