Publish iOS and Android builds to testers and manage share links from an AI coding agent.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
"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, look up release history and manage API tokens through ordinary prompts β no browser tab, no CLI, no leaving the editor.
11 tools. One npx command. No build step. Your assistant already knows how to use them β you never type a tool name.
"My IDE"), and copy the tokenbd_live_... β save it somewhere safe, it's shown only once!)[!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.
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.
Open your config file:
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
Add this inside the file:
Restart Claude Desktop. BetaDrop tools will appear in the π§ tools panel.
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.
Create .vscode/mcp.json in your project root:
Or add it globally:
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/Code/User/mcp.json |
| Windows | %APPDATA%\Code\User\mcp.json |
| Linux | ~/.config/Code/User/mcp.json |
Use Copilot in Agent mode to access BetaDrop tools.
Edit ~/.codeium/windsurf/mcp_config.json:
Add to your Zed settings file:
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/Zed/settings.json |
| Linux | ~/.config/zed/settings.json |
Open MCP settings from Settings β MCP Servers or edit the config file directly:
| OS | Path |
|---|---|
| macOS | ~/.gemini/antigravity-ide/mcp_config.json |
| Windows | %USERPROFILE%\.gemini\antigravity-ide\mcp_config.json |
Restart Antigravity to pick up the new server.
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 π
You don't need to memorize any tool names β just talk to your AI assistant naturally:
| Prompt | What Happens |
|---|---|
"Publish ./build/MyApp.ipa to BetaDrop" | Uploads the IPA and returns an install link |
"Upload MyApp.apk with notes 'Fixed login crash on Android 14'" | Publishes with release notes visible to testers |
"Push the latest IPA to BetaDrop, expire after 7 days" | Sets a time-based expiry on the build |
"Upload MyApp.ipa and send me the install link" | Returns a shareable OTA install URL |
| Prompt | What Happens |
|---|---|
"Show my recent BetaDrop builds" | Lists your latest builds across both platforms |
"List my iOS builds" | Filters to iOS only |
"Show all expired builds on BetaDrop" | Lists builds that have hit their expiry limit |
"Any expired Android builds?" | Expired builds filtered by platform |
"Get the install link for my last build" | Retrieves the shareable URL |
| Prompt | What Happens |
|---|---|
"Show my BetaDrop API tokens" | Lists all active tokens with abilities and expiry |
"Create a BetaDrop token for CI called 'GitHub Actions'" | Creates a new token scoped for CI |
"Make a read-only token called 'QA Team'" | Creates a token whose abilities are recorded as read only |
"Create a token that expires in 30 days" | Auto-expiring token for temporary access |
"Revoke BetaDrop token abc-123" | Permanently revokes a token |
| Prompt | What Happens |
|---|---|
"Am I logged in to BetaDrop?" | Shows your email, token details, and API URL |
"Log out of BetaDrop" | Revokes the token server-side and clears local config |
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.
Eleven tools across four areas. You never call these by name β the assistant picks them.
| Tool | What It Does |
|---|---|
betadrop_login | Save and validate your API token |
betadrop_logout | Revoke the token on the server and clear local credentials |
betadrop_whoami | Show your account email, token name, and expiry |
| Tool | What It Does |
|---|---|
betadrop_publish | Upload an .ipa or .apk and get a shareable install link |
betadrop_upload_status | Get the result (install link) of the most recent betadrop_publish upload. Takes no parameters β called automatically when a large build outruns the 90-second publish window |
betadrop_publish parameters:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/betadrop)<a href="https://allmcps.com/mcp/betadrop"><img src="https://allmcps.com/api/badge/betadrop?style=directory" alt="BetaDrop on AllMCPs" /></a>