Skip to main content
Glama

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.

Ownership verified
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

A4/5.0

Scored across 14 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness3/5

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
Restrictions
Connecting is free with any Twinr account.

Available Tools

14 tools
create_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 appA
Read-onlyIdempotent
Inspect

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 statusA
Read-onlyIdempotent
Inspect

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_meWho am IA
Read-onlyIdempotent
Inspect

Get the Twinr account this connection signed in as: name and email.

Inputs: no named parameters. Returns: name, email

get_twinr_integration_guideGet integration guideA
Read-onlyIdempotent
Inspect

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 referenceA
Read-onlyIdempotent
Inspect

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 instructionsA
Read-onlyIdempotent
Inspect

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 appsA
Read-onlyIdempotent
Inspect

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 docA
Read-onlyIdempotent
Inspect

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 docsA
Read-onlyIdempotent
Inspect

Search Twinr's help docs. Returns matching pages with their path; read one with read_twinr_doc.

Inputs: query (required). Returns: results

start_buildStart buildA
Destructive
Inspect

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 iconA
DestructiveIdempotent
Inspect

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 screenA
DestructiveIdempotent
Inspect

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

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      A 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.
      1
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      An 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.
      60
      19
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      MCP 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.
      36
      26 npm
      1
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources