Twinr
Server Details
Twinr turns any website into native iOS and Android apps, and 50,000+ businesses have used it to launch on the App Store and Google Play. The Twinr MCP server brings your app into the AI tools you already work in. Connect Claude, ChatGPT, Cursor, Lovable or any MCP client to your Twinr account, and run your app by asking: check on builds, refresh your branding and start new builds, without opening the dashboard.
- Status
- Healthy
- Uptime
- 40.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 14 tools
Most tools target a distinct resource+action (icon vs launch screen, build status vs download links vs start build, list vs get app). The four documentation-adjacent tools (search_twinr_docs, read_twinr_doc, get_twinr_integration_guide, get_twinr_js_bridge_reference, get_twinr_setup_instructions) overlap conceptually, though descriptions do distinguish static help pages from feature-specific code guides.
All names are snake_case verb_noun (get_app, list_apps, start_build, update_app_icon), which is predictable. The only deviation is the inconsistent twinr_ namespace applied to just three of the get_* tools, which slightly breaks the pattern.
14 tools is a well-scoped set for a mobile app publishing platform spanning context lookup, image prep, icon/launch-screen updates, and builds. Each tool covers a distinct step in the merchant workflow with no obvious filler.
Core flows (identify app, brand assets, integrate SDK features, build, download) are covered, but there is no tool to update general app metadata (name, website, platform/store identifiers) despite get_app, no build cancellation or history beyond the newest build, and no way to publish builder changes independently of start_build.
Publisher details
- Operator
- Twinr Inc.
- Operator website
- https://twinr.dev
- Vendor relationship
- First-party
- Documentation
- https://help.twinr.dev/mcp/mcp · Publisher source
- Trust center
- https://twinr.dev/privacy-policy/
- Restrictions
- Connecting is free with any Twinr account.
Available Tools
14 toolscreate_image_uploadCreate image uploadAInspect
Prepare the upload of a local image file (the merchant gave a file path) for the app icon or launch screen. Use this ONLY when the merchant gives a local file path; if they give a link, prefer image_url on the update tool and skip this. Returns a curl command for the merchant to run on the computer that has the file. If the command fails, call create_image_upload again for a fresh link; if that fails too, ask for a public https image URL instead. Icon: PNG or JPEG, square (1024x1024 recommended), at most 5 MB, transparency allowed. Launch screen: PNG, JPEG or GIF, exactly 1062x2100 pixels, at most 5 MB. Twinr does not resize or crop images. If this project's Twinr section (replit.md on Replit, otherwise AGENTS.md) has no application_id, call list_apps, show the merchant every organization and its apps, and ask which app this project is. Never choose one yourself, and never infer it from the project's name or URL. Then record it in the project's Twinr section. Before calling this tool, tell the merchant which app you are changing by name, e.g. "Updating the icon for Shop Name…".
Inputs: app_id (required), purpose (required), file_path (required). Returns: The create_image_upload tool's own output; api-server never returns it.
get_appGet appARead-onlyIdempotentInspect
Get one Twinr app's details: name, organization, website, platform and store identifiers. If this project's Twinr section (replit.md on Replit, otherwise AGENTS.md) has no application_id, call list_apps, show the merchant every organization and its apps, and ask which app this project is. Never choose one yourself, and never infer it from the project's name or URL. Then record it in the project's Twinr section.
Inputs: app_id (required). Returns: name, app_id, icon_url, industry, +7 more
get_build_statusGet build statusARead-onlyIdempotentInspect
Get the newest Android and iOS builds of one Twinr app, with build number, version and status (running, finished or error). If this project's Twinr section (replit.md on Replit, otherwise AGENTS.md) has no application_id, call list_apps, show the merchant every organization and its apps, and ask which app this project is. Never choose one yourself, and never infer it from the project's name or URL. Then record it in the project's Twinr section.
Inputs: app_id (required). Returns: builds
get_download_linksGet download linksARead-onlyIdempotentInspect
Get download links for the latest finished Android and iOS build of one Twinr app. If this project's Twinr section (replit.md on Replit, otherwise AGENTS.md) has no application_id, call list_apps, show the merchant every organization and its apps, and ask which app this project is. Never choose one yourself, and never infer it from the project's name or URL. Then record it in the project's Twinr section.
Inputs: app_id (required). Returns: downloads
get_meWho am IARead-onlyIdempotentInspect
Get the Twinr account this connection signed in as: name and email.
Inputs: no named parameters. Returns: name, email
get_twinr_integration_guideGet integration guideARead-onlyIdempotentInspect
Get the Twinr integration guide for one feature: 'push' for push notifications, 'login' for keeping the app's login state in sync, or 'iap' for in-app purchases. Returns the code to write, the database changes needed, and the dashboard settings the site owner must change. Read this before writing any Twinr code.
Inputs: feature (required).
get_twinr_js_bridge_referenceGet JavaScript bridge referenceARead-onlyIdempotentInspect
List every JavaScript function the Twinr mobile app injects into the page, with its arguments and return shape. Use this to check a function's exact name and signature.
Inputs: no named parameters.
get_twinr_setup_instructionsGet setup instructionsARead-onlyIdempotentInspect
Get the Twinr context block for this project. Add the result to the file your platform reads for project context, appending if it exists: replit.md on Replit, otherwise AGENTS.md in the project root. Later sessions then know the app is published through Twinr and which functions are available without calling these tools again.
Inputs: no named parameters.
list_appsList shared appsARead-onlyIdempotentInspect
List the Twinr apps the merchant shared with this connection, grouped by organization. If this project's Twinr section (replit.md on Replit, otherwise AGENTS.md) has no application_id, call list_apps, show the merchant every organization and its apps, and ask which app this project is. Never choose one yourself, and never infer it from the project's name or URL. Then record it in the project's Twinr section. If nothing is shared, the result's message says how the merchant can share apps; do not tell them they have no apps.
Inputs: no named parameters. Returns: message, organizations
read_twinr_docRead a Twinr docARead-onlyIdempotentInspect
Read one Twinr help page by the path search_twinr_docs returned, e.g. builds/android.md.
Inputs: path (required). Returns: url, path, title, content, +2 more
search_twinr_docsSearch Twinr docsARead-onlyIdempotentInspect
Search Twinr's help docs. Returns matching pages with their path; read one with read_twinr_doc.
Inputs: query (required). Returns: results
start_buildStart buildADestructiveInspect
Start a new Android, iOS or both builds of the app. Call it only when the merchant asked for a build or accepted your offer. Unpublished builder changes are published first, which also updates installed apps over the air. Builds take 10-30 minutes; check progress with get_build_status. If published is true but no platform is running, tell the merchant their builder changes were published to installed apps even though no build started. If this project's Twinr section (replit.md on Replit, otherwise AGENTS.md) has no application_id, call list_apps, show the merchant every organization and its apps, and ask which app this project is. Never choose one yourself, and never infer it from the project's name or URL. Then record it in the project's Twinr section. Before calling this tool, tell the merchant which app you are changing by name, e.g. "Updating the icon for Shop Name…".
Inputs: app_id (required), platform (required). Returns: builds, published
update_app_iconUpdate app iconADestructiveIdempotentInspect
Replace the app's icon with an image from a public https link (image_url) or from create_image_upload (upload_id). Icon: PNG or JPEG, square (1024x1024 recommended), at most 5 MB, transparency allowed. Launch screen: PNG, JPEG or GIF, exactly 1062x2100 pixels, at most 5 MB. Twinr does not resize or crop images. The change reaches users only after a new build. After it succeeds, offer to start a new build and wait for the merchant's yes. Never call start_build unprompted. If this project's Twinr section (replit.md on Replit, otherwise AGENTS.md) has no application_id, call list_apps, show the merchant every organization and its apps, and ask which app this project is. Never choose one yourself, and never infer it from the project's name or URL. Then record it in the project's Twinr section. Before calling this tool, tell the merchant which app you are changing by name, e.g. "Updating the icon for Shop Name…".
Inputs: app_id (required), image_url, upload_id. Returns: message
update_launch_screenUpdate launch screenADestructiveIdempotentInspect
Replace the app's launch screen with an image from a public https link (image_url) or from create_image_upload (upload_id). Icon: PNG or JPEG, square (1024x1024 recommended), at most 5 MB, transparency allowed. Launch screen: PNG, JPEG or GIF, exactly 1062x2100 pixels, at most 5 MB. Twinr does not resize or crop images. The change reaches users only after a new build. After it succeeds, offer to start a new build and wait for the merchant's yes. Never call start_build unprompted. If this project's Twinr section (replit.md on Replit, otherwise AGENTS.md) has no application_id, call list_apps, show the merchant every organization and its apps, and ask which app this project is. Never choose one yourself, and never infer it from the project's name or URL. Then record it in the project's Twinr section. Before calling this tool, tell the merchant which app you are changing by name, e.g. "Updating the icon for Shop Name…".
Inputs: app_id (required), image_url, upload_id. Returns: message
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
One message in, a full agentic application out: website and MCP app, live. Built from any AI client.
MCP server that lets your AI assistant build and deploy apps, hosting each one at a live URL.
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Zapier MCP connects AI tools like Claude, ChatGPT, and Cursor to over 8,000 apps and 30,000+ actions, enabling AI to perform real-world tasks such as sending messages, searching data, scheduling events, and updating records. It acts as a translator between AI tools and apps, handling authentication, rate limits, and retries automatically, transforming AI from a conversational tool into a functional extension of your business stack.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA local, no-code builder for MCP servers that lets you create AI tools by describing them in plain language, without writing code. Connect your tools to any MCP-compatible assistant like Claude, Cursor, or VS Code Copilot.1MIT
- AlicenseAqualityBmaintenanceAn MCP server that lets AI agents drive App Store Connect, Google Play Console, and Expo EAS end to end — builds, listings, screenshots, privacy labels, in-app purchases, review submission and even replying to App Review. It automates roughly 60 tools so an app can go from a build to 'Waiting for Review' without clicking through two consoles.6019MIT
- AlicenseNot gradedqualityBmaintenanceApp Store Connect MCP server — lets AI agents manage iOS releases, TestFlight builds, screenshots, and review submissions directly from App Store Connect.56 npm1MIT
- AlicenseAqualityCmaintenanceMCP server for VibeKit — build, deploy, and manage hosted apps and chat with each app's persistent server-side AI agent from Claude Desktop, Cursor, or any MCP client. Every app gets its own agent and a live URL; bring your own Claude/OpenAI key or pay-as-you-go.3626 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.